Pb de téléchargement de fichier avec Agora-Project

Pb de téléchargement de fichier avec Agora-Project - PHP - Programmation

Marsh Posté le 09-10-2014 à 16:12:07    

Bonjour,
 
Depuis que j'ai transféré un site basé sur le CMS Agora-Project (en tout cas, je pense que c'est depuis ce temps là), j'ai un truc bizarre avec la fonction de téléchargement des fichiers que j'ai uploadés dans l'espace de partage (fichiers excels, word, pdf...). Le téléchargement passe par un lien pointant sur le script telecharger.php qui prend en paramètre GET l'ID du fichier qui se charge d'aller chercher qq infos en base pour trouver sur le HDD du serveur le fichier correspondant (le nom du fichier réel et celui stocké sur le HDD sont différents). Une fois le fichier trouvé, en fonction de l'extension, il génère le bon hearder à envoyer au navigateur (par défaut, c'est du application/octet-stream) puis fait un readfile si le fichier fait moins de 2 Mo (sinon, il fait un while avec un readfile par paquet de 2 Mo).
 
Tous mes fichiers font moins de 2 Mo. Bizarrement, au lieu de me proposer le fichier en téléchargement (comme avant), il m'affiche le contenu du fichier dans le navigateur, je veux dire par là, le contenu sous forme de caractères et non sous la forme d'un fichier word, excel, pdf... :(
 
Ca pourrait venir de quoi à votre avis :??:
 
Parce que j'ai essayé de recoder la fonction de téléchargement avec une à moi dont je sais qu'elle fonctionne et ça fait le même pb.
 
Merci :jap:


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 09-10-2014 à 16:12:07   

Reply

Marsh Posté le 09-10-2014 à 17:21:47    

Sur tous les navigateurs?
Faudrait que tu puisses vérifier le header envoyé ou reçu. Je pense qu'en effet c'est lié au MIME.
 
http://php.net/manual/fr/function. [...] t-type.php ? Peut-être juste une méthode obsolète utilisée.

Reply

Marsh Posté le 09-10-2014 à 17:31:53    

Non, c'est pas cette fonction qui est utilisée. C'est codé manuellement avec une suite de if() en fonction de l'extension du fichier.
Ce qui est bizarre, c'est que sur le même navigateur, ça marchait avant. :(


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 09-10-2014 à 18:27:15    

J'avais mal lu, je pensais que c'était un passage d'un cms à un autre, non c'est en fait un changement de serveur.
Enfin vérifier le MIME reçu ou envoyé serait bien. Les fichiers sont stockés sur le même serveur?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed