Bonjour à tous,

Je rencontre un problème lors de l'upload d'un fichier sur le script d'upload que j'ai créé à partir du tutoriel

http://www.grafikart.fr/tutoriels/jquery/upload-drop-172

En local ça fonctionne, mais sur le serveur distant j'ai une erreur interne 500 sur le fichier upload.php

Je remercie par avance toute personne qui m'assistera

Bonne journée

4 réponses


Back-Sephiroth
Auteur
Réponse acceptée

Voilà, j'ai fini par trouver la solution au problème:

La fonction citée dans mon précédent post était effectivement nécessaire, mais si l'upload ne se faisait pas c'est qu'on teste la variable $h'x-file-type'], alors que les valeurs dans le header contiennent des majuscules.

J'ai rectifié les variables par $h'X-File-Type'], et là tout fonctionne bien.

Salut backounet,

L'erreur est liée soit à votre code, soit au serveur sur lequel votre site est hébergé ( OVH par exemple ).

Salut Didouchy,

Merci de ta réponse, effectivement le problème vient de l'hébergement, je suis sur un serveur dédié kimsufi de ovh, et la fonction getallheaders() n'est pas déclaré.

je viens à l'instant de le découvrir, et j'aurais trouvé une alternative avec cette fonction :

if (!function_exists('getallheaders')) 
{
    function getallheaders() 
    {
       foreach ($_SERVER as $name => $value) 
       {
           if (substr($name, 0, 5) == 'HTTP_') 
           {
               $headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value;
           }
       }
       return $headers;
    }
}

L'upload ne se fait toujours pas, mais je n'ai plus d'erreur 500.

Content d'avoir pu te donné une piste ou exploré :). Bon développement