Connexion
Menu Principal
Recherche


Parcourir cette discussion :   1 Utilisateurs non enregistré en ligne




(1) 2 »


je PETE un cable ! (corruption de fichier)
#1
Administrateur
Administrateur


Cacher les informations utilisateur
Joint:
29/06/2005 02:04
Dernière connexion:
17/01/2023 12:50
Groupe :
Utilisateurs enregistrés
Administrateur
plus
Messages: 13723 | Synthèses: 2
Niveau : 71; EXP : 82
HP : 708 / 1770
MP : 4574 / 97415
Déconnecté
vous en avez peut etre pas trop conscience, mais la quasi totalité des fichiers que vous telechargez sont "corrompus"
because le systeme déconne a bloc
je m'echine la dessus depuis bien plus d'un mois, et la intensément depuis une semaine

rien a faire, j'ai bien conscience de ce qui se passe, mais pas comment le corriger

ce xxxx de systeme "modifie" l"encodage des fichiers qu'il envoye, alors qu'il les stocks intactes

ne survivent que les fichiers "multiplateforme" dont les interpreteurs (lecteurs) sont fait pour supporter ca

donc, les images et le zip

tout le reste fini mort, réencodé a l'arrage en utf8 a l'envoie par la partie du site qui gère le forum et les messages privés..

donc, si quelqu'un est un dieu de xoops, sql et php
j'accepte son aide

rien a y gagner, a part mes remerciements infinis
sinon, vous continuerez a ne pas avoir d'attachement dans les messages privés, et uniquement droit au zip dans le forum

allez, a plus


Date de publication : 28/01/2012 00:22
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit M. Wong Dénoncer Haut


Re: je PETE un cable ! (corruption de fichier)
#2
Modérateur
Modérateur


Cacher les informations utilisateur
Joint:
25/01/2010 17:43
Dernière connexion:
30/10/2018 18:05
De chez moa
Groupe :
Utilisateurs enregistrés
plus
Messages: 2235
Niveau : 38; EXP : 57
HP : 0 / 939
MP : 745 / 39111
Déconnecté
Salut Swak,

je n'ai pas beaucoup de temps en ce moment,
mais je vais tenter de t'aider un peu.

je ne connais pas du tout xoops ni ses options de configuration,
alors je suis allé voir directement le code PHP.

en PHP on peut forcer l'encodage en iso avec le header suivant, mais c'est pour du texte/html

header('Content-Type: text/html; charset=iso-8859-1');

Or nous on veut télécharger un XLS, format binaire.

J'ai remarqué que le type mime n'est pas correct lorsqu'on télécharge un XLS.
exemple sur image jointe, firefox croit que c'est une image TIFF qui est téléchargé et non un XLS


le code se trouve dans la page dl_attachment.php et semble correct, il y a particulièrement cette ligne :

header('Content-Type: '.$mimetype);

je n'ai pas regardé comment est récupéré le $mimetype mais le résultat transmis au navigateur ne semble, lui, pas correct.


il faudrait modifier le code php de cette page pour déterminer le type mime en fonction de l'extension du fichier.

par exemple je remplacerais la ligne header ci-dessus par le bloc ci-dessous :


$path_parts = pathinfo($file_display);
$ext = strtolower($path_parts["extension"]);

// Determine Content Type
switch ($ext) {
case "pdf": $ctype="application/pdf"; break;
case "exe": $ctype="application/octet-stream"; break;
case "zip": $ctype="application/zip"; break;
case "doc": $ctype="application/msword"; break;
case "xls": $ctype="application/vnd.ms-excel"; break;
case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
case "gif": $ctype="image/gif"; break;
case "png": $ctype="image/png"; break;
case "jpeg":
case "jpg": $ctype="image/jpg"; break;
default: $ctype="application/force-download";
}
header("Content-Type: $ctype");


source de ce bout de code :
http://fr2.php.net/manual/fr/function.header.php#102175

je n'ai pas du tout testé, pas du tout le temps d'installer xoops et de faire les manipulations.

A voir, ou sinon voit si tu peux corriger le type mime.
Je pense que ça peut résoudre le problème.

A+ et bon courage

Joindre un fichier:



jpg  type mime.jpg (34.73 KB)
4525_4f235f3718ff5.jpg 611X414 px

Date de publication : 28/01/2012 02:35
Améliorer les perfs de son 125cc GY6 : Cliquez-ici

Cliquez pour afficher l
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit M. Wong Dénoncer Haut


Re: je PETE un cable ! (corruption de fichier)
#3
Administrateur
Administrateur


Cacher les informations utilisateur
Joint:
29/06/2005 02:04
Dernière connexion:
17/01/2023 12:50
Groupe :
Utilisateurs enregistrés
Administrateur
plus
Messages: 13723 | Synthèses: 2
Niveau : 71; EXP : 82
HP : 708 / 1770
MP : 4574 / 97415
Déconnecté
Je pense avoir trouvé le bon bout
mimetypes.inc.php

la premiere ligne de type mime je l'ai rajouté et ca corrige (en locale) le probleme pour le bug
c est donc, pas du coté des types mime serveur qu'il faut chercher, mais APPAREMENT de xoops
allez, on va tester en live !! preparez vous au plantage!



/**
* XOOPS MIME types
*
* You may not change or alter any portion of this comment or credits
* of supporting developers from this source code or any supporting source code
* which is considered copyrighted (c) material of the original comment or credit authors.
* This program is distributed in the hope that it will be useful,
*WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* @copyright The XOOPS Project http://sourceforge.net/projects/xoops/
* @license GNU GPL 2 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
* @package kernel
* @since 2.0.0
* @version $Id: mimetypes.inc.php 8066 2011-11-06 05:09:33Z beckmi $
*/
defined('XOOPS_ROOT_PATH') or die('Restricted access');

/**
* Return a list of file Mimetypes
*
* This should really be replaced with a more accurate way of determining the actually mimetype
*/
return array(
'rar' => 'application/rar' ,
'hqx' => 'application/mac-binhex40' ,
'doc' => 'application/msword' ,
'dot' => 'application/msword' ,
'bin' => 'application/octet-stream' ,
'lha' => 'application/octet-stream' ,
'lzh' => 'application/octet-stream' ,
'exe' => 'application/octet-stream' ,
'class' => 'application/octet-stream' ,
'so' => 'application/octet-stream' ,
'dll' => 'application/octet-stream' ,
'pdf' => 'application/pdf' ,
'ai' => 'application/postscript' ,
'eps' => 'application/postscript' ,
'ps' => 'application/postscript' ,
'smi' => 'application/smil' ,
'smil' => 'application/smil' ,
'wbxml' => 'application/vnd.wap.wbxml' ,
'wmlc' => 'application/vnd.wap.wmlc' ,
'wmlsc' => 'application/vnd.wap.wmlscriptc' ,
'xla' => 'application/vnd.ms-excel' ,
'xls' => 'application/vnd.ms-excel' ,
'xlt' => 'application/vnd.ms-excel' ,
'ppt' => 'application/vnd.ms-powerpoint' ,
'csh' => 'application/x-csh' ,
'dcr' => 'application/x-director' ,
'dir' => 'application/x-director' ,
'dxr' => 'application/x-director' ,
'spl' => 'application/x-futuresplash' ,
'gtar' => 'application/x-gtar' ,
'php' => 'application/x-httpd-php' ,
'php3' => 'application/x-httpd-php' ,
'php4' => 'application/x-httpd-php' ,
'php5' => 'application/x-httpd-php' ,
'phtml' => 'application/x-httpd-php' ,
'js' => 'application/x-javascript' ,
'sh' => 'application/x-sh' ,
'swf' => 'application/x-shockwave-flash' ,
'sit' => 'application/x-stuffit' ,
'tar' => 'application/x-tar' ,
'tcl' => 'application/x-tcl' ,
'xhtml' => 'application/xhtml+xml' ,
'xht' => 'application/xhtml+xml' ,
'xhtml' => 'application/xml' ,
'ent' => 'application/xml-external-parsed-entity' ,
'dtd' => 'application/xml-dtd' ,
'mod' => 'application/xml-dtd' ,
'gz' => 'application/x-gzip' ,
'zip' => 'application/zip' ,
'au' => 'audio/basic' ,
'snd' => 'audio/basic' ,
'mid' => 'audio/midi' ,
'midi' => 'audio/midi' ,
'kar' => 'audio/midi' ,
'mp1' => 'audio/mpeg' ,
'mp2' => 'audio/mpeg' ,
'mp3' => 'audio/mpeg' ,
'aif' => 'audio/x-aiff' ,
'aiff' => 'audio/x-aiff' ,
'm3u' => 'audio/x-mpegurl' ,
'ram' => 'audio/x-pn-realaudio' ,
'rm' => 'audio/x-pn-realaudio' ,
'rpm' => 'audio/x-pn-realaudio-plugin' ,
'ra' => 'audio/x-realaudio' ,
'wav' => 'audio/x-wav' ,
'ogg' => 'audio/ogg' ,
'bmp' => 'image/bmp' ,
'gif' => 'image/gif' ,
'jpeg' => 'image/jpeg' ,
'jpg' => 'image/jpeg' ,
'jpe' => 'image/jpeg' ,
'png' => 'image/png' ,
'tiff' => 'image/tiff' ,
'tif' => 'image/tif' ,
'wbmp' => 'image/vnd.wap.wbmp' ,
'pnm' => 'image/x-portable-anymap' ,
'pbm' => 'image/x-portable-bitmap' ,
'pgm' => 'image/x-portable-graymap' ,
'ppm' => 'image/x-portable-pixmap' ,
'xbm' => 'image/x-xbitmap' ,
'xpm' => 'image/x-xpixmap' ,
'ics' => 'text/calendar' ,
'ifb' => 'text/calendar' ,
'css' => 'text/css' ,
'html' => 'text/html' ,
'htm' => 'text/html' ,
'asc' => 'text/plain' ,
'txt' => 'text/plain' ,
'rtf' => 'text/rtf' ,
'sgml' => 'text/x-sgml' ,
'sgm' => 'text/x-sgml' ,
'tsv' => 'text/tab-seperated-values' ,
'wml' => 'text/vnd.wap.wml' ,
'wmls' => 'text/vnd.wap.wmlscript' ,
'xsl' => 'text/xml' ,
'ogv' => 'video/ogg' ,
'mpeg' => 'video/mpeg' ,
'mpg' => 'video/mpeg' ,
'mpe' => 'video/mpeg' ,
'qt' => 'video/quicktime' ,
'mov' => 'video/quicktime' ,
'avi' => 'video/x-msvideo' ,
'flv' => 'video/x-flv' ,
'mp4' => 'video/mp4' ,
'wmv' => 'video/x-ms-wmv' ,
'webm' => 'video/webm' ,
'3gp' => 'video/quicktime' );

?>

Date de publication : 28/01/2012 21:27
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit M. Wong Dénoncer Haut


Re: je PETE un cable ! (corruption de fichier)
#4
Administrateur
Administrateur


Cacher les informations utilisateur
Joint:
29/06/2005 02:04
Dernière connexion:
17/01/2023 12:50
Groupe :
Utilisateurs enregistrés
Administrateur
plus
Messages: 13723 | Synthèses: 2
Niveau : 71; EXP : 82
HP : 708 / 1770
MP : 4574 / 97415
Déconnecté
test lol

Joindre un fichier:


Lien visibles uniquement pour les utilisateurs enregistrés

Date de publication : 28/01/2012 21:31
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit M. Wong Dénoncer Haut


Re: je PETE un cable ! (corruption de fichier)
#5
Administrateur
Administrateur


Cacher les informations utilisateur
Joint:
29/06/2005 02:04
Dernière connexion:
17/01/2023 12:50
Groupe :
Utilisateurs enregistrés
Administrateur
plus
Messages: 13723 | Synthèses: 2
Niveau : 71; EXP : 82
HP : 708 / 1770
MP : 4574 / 97415
Déconnecté
ben non ! comme quoi c est une suite de problemes et pas un !

Date de publication : 28/01/2012 21:31
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit M. Wong Dénoncer Haut


Re: je PETE un cable ! (corruption de fichier)
#6
Modérateur
Modérateur


Cacher les informations utilisateur
Joint:
25/01/2010 17:43
Dernière connexion:
30/10/2018 18:05
De chez moa
Groupe :
Utilisateurs enregistrés
plus
Messages: 2235
Niveau : 38; EXP : 57
HP : 0 / 939
MP : 745 / 39111
Déconnecté
il faudrait ajouter des infos de débogage pour y voir un peu plus clair

dans la page dl_attachment.php

peux-tu rajouter juste avant le fopen


var_dump($mimetype,$file_display,headers_list());


on devrait voir un peu mieux ce qu'il se passe au moment du téléchargement

après si tout est ok avec les headers, je vois pas ....

Date de publication : 29/01/2012 00:42
Améliorer les perfs de son 125cc GY6 : Cliquez-ici

Cliquez pour afficher l
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit M. Wong Dénoncer Haut


Re: je PETE un cable ! (corruption de fichier)
#7
Administrateur
Administrateur


Cacher les informations utilisateur
Joint:
29/06/2005 02:04
Dernière connexion:
17/01/2023 12:50
Groupe :
Utilisateurs enregistrés
Administrateur
plus
Messages: 13723 | Synthèses: 2
Niveau : 71; EXP : 82
HP : 708 / 1770
MP : 4574 / 97415
Déconnecté
je vais cloner le site histoire de pas trop mettre le bordel ici
je te donnerais le liens

Date de publication : 29/01/2012 14:18
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit M. Wong Dénoncer Haut


Re: je PETE un cable ! (corruption de fichier)
#8
Administrateur
Administrateur


Cacher les informations utilisateur
Joint:
29/06/2005 02:04
Dernière connexion:
17/01/2023 12:50
Groupe :
Utilisateurs enregistrés
Administrateur
plus
Messages: 13723 | Synthèses: 2
Niveau : 71; EXP : 82
HP : 708 / 1770
MP : 4574 / 97415
Déconnecté
xptdr
le fait de rajouter la ligne a corrigé le download ? en tout cas pour les rars
va falloir tester le reste

Date de publication : 29/01/2012 17:29
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit M. Wong Dénoncer Haut


Re: je PETE un cable ! (corruption de fichier)
#9
Accro
Accro


Cacher les informations utilisateur
Joint:
28/10/2010 07:34
Dernière connexion:
04/03/2018 08:19
Groupe :
Utilisateurs enregistrés
Utilisateurs enregistrés
Utilisateurs enregistrés
Messages: 2897
Niveau : 42; EXP : 49
HP : 207 / 1037
MP : 965 / 40902
Déconnecté
Pour moi c'est du chinois ce truc ,ça l'air bien compliqué ,

bon courage swak

Date de publication : 29/01/2012 17:45
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit M. Wong Dénoncer Haut


Re: je PETE un cable ! (corruption de fichier)
#10
Administrateur
Administrateur


Cacher les informations utilisateur
Joint:
29/06/2005 02:04
Dernière connexion:
17/01/2023 12:50
Groupe :
Utilisateurs enregistrés
Administrateur
plus
Messages: 13723 | Synthèses: 2
Niveau : 71; EXP : 82
HP : 708 / 1770
MP : 4574 / 97415
Déconnecté
apparement, pour le reste, il va falloir que je mette a jour la liste des types mimes...

Date de publication : 29/01/2012 17:46
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit M. Wong Dénoncer Haut







Vous pouvez consulter les sujets.
Vous ne pouvez pas débuter un nouveau sujet.
Vous ne pouvez pas répondre aux messages.
Vous ne pouvez pas modifier vos messages.
Vous ne pouvez pas supprimer vos messages.
Vous ne pouvez pas créer des sondages.
Vous ne pouvez pas participer aux sondages.
Vous ne pouvez pas joindre des fichiers à vos messages.
Vous ne pouvez pas publier vos messages sans approbation.
Vous ne pouvez pas utiliser ce type de sujet.
Vous ne pouvez pas utiliser le HTML.
Vous ne pouvez pas utiliser une signature dans vos messages.
Vous ne pouvez pas créer un pdf.
Vous ne pouvez pouvez pas obtenir une page d'impression.

[Recherche avancée]


Site archivé nous le gardons en ligne pour références techniques https://www.boostycom.fr/