Parcourir cette discussion :
1 Utilisateurs non enregistré en ligne
Re: je PETE un cable ! (corruption de fichier) |
||||
---|---|---|---|---|
Modérateur
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 / 40704 |
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
Date de publication : 28/01/2012 02:35
|
|||
|
Re: je PETE un cable ! (corruption de fichier) |
||||
---|---|---|---|---|
Administrateur
Joint:
29/06/2005 02:04 Dernière connexion: 17/01/2023 12:50 Groupe :
Utilisateurs enregistrés Administrateur plus Niveau : 71; EXP : 82
HP : 708 / 1770 MP : 4574 / 100418 |
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
|
|||
|
Re: je PETE un cable ! (corruption de fichier) |
||||
---|---|---|---|---|
Administrateur
Joint:
29/06/2005 02:04 Dernière connexion: 17/01/2023 12:50 Groupe :
Utilisateurs enregistrés Administrateur plus Niveau : 71; EXP : 82
HP : 708 / 1770 MP : 4574 / 100418 |
test lol
Joindre un fichier: Lien visibles uniquement pour les utilisateurs enregistrés
Date de publication : 28/01/2012 21:31
|
|||
|
Re: je PETE un cable ! (corruption de fichier) |
||||
---|---|---|---|---|
Administrateur
Joint:
29/06/2005 02:04 Dernière connexion: 17/01/2023 12:50 Groupe :
Utilisateurs enregistrés Administrateur plus Niveau : 71; EXP : 82
HP : 708 / 1770 MP : 4574 / 100418 |
ben non ! comme quoi c est une suite de problemes et pas un !
Date de publication : 28/01/2012 21:31
|
|||
|
Re: je PETE un cable ! (corruption de fichier) |
||||
---|---|---|---|---|
Modérateur
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 / 40704 |
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
|
|||
|
Re: je PETE un cable ! (corruption de fichier) |
||||
---|---|---|---|---|
Administrateur
Joint:
29/06/2005 02:04 Dernière connexion: 17/01/2023 12:50 Groupe :
Utilisateurs enregistrés Administrateur plus Niveau : 71; EXP : 82
HP : 708 / 1770 MP : 4574 / 100418 |
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
|
|||
|
Re: je PETE un cable ! (corruption de fichier) |
||||
---|---|---|---|---|
Administrateur
Joint:
29/06/2005 02:04 Dernière connexion: 17/01/2023 12:50 Groupe :
Utilisateurs enregistrés Administrateur plus Niveau : 71; EXP : 82
HP : 708 / 1770 MP : 4574 / 100418 |
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
|
|||
|
Re: je PETE un cable ! (corruption de fichier) |
||||
---|---|---|---|---|
Accro
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 / 42670 |
Pour moi c'est du chinois ce truc ,ça l'air bien compliqué ,
bon courage swak
Date de publication : 29/01/2012 17:45
|
|||
|
Re: je PETE un cable ! (corruption de fichier) |
||||
---|---|---|---|---|
Administrateur
Joint:
29/06/2005 02:04 Dernière connexion: 17/01/2023 12:50 Groupe :
Utilisateurs enregistrés Administrateur plus Niveau : 71; EXP : 82
HP : 708 / 1770 MP : 4574 / 100418 |
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
|
|||
|
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.