Problème d'envoie multiple en PHP

Résolu/Fermé
Lhenri Messages postés 6 Date d'inscription dimanche 2 septembre 2007 Statut Membre Dernière intervention 4 janvier 2011 - Modifié par Lhenri le 4/01/2011 à 22:56
crapoulou Messages postés 28158 Date d'inscription mercredi 28 novembre 2007 Statut Modérateur, Contributeur sécurité Dernière intervention 16 avril 2024 - 4 janv. 2011 à 22:58
Bonjour,

j'ai développé un site web permettant de gérer une galerie de photo. J'ai gréffé une partie administration au site en question pour permettre aux utilisateurs de poster eux mêmes les photos.
En local, tout fonctionne correctement et lorsque je fait un test en ligne, le site m'envoie une erreur que j'avais géré. Il me dit que l'extension de mes fichiers n'est pas bonne, or je suis certain qu'elles le sont. Je pense avoir trouvé l'erreur mais impossible de trouver une solution...
Quand j'essaie de faire un "print($_POST)", il me donne un tableau vide. Du coup j'ai essayé avec un GET et le résultat est le même. J'ai l'impression que les variables ne passent pas d'une page à l'autre mais le site ne me renvoie que mon message d'erreur mais rien d'autre

Voila c'est assez rare que je poste pour de l'assistance en webmastering vu que la plupart des problèmes que j'ai rencontrés jusqu'a maintenant étaient déjà solutionné sur le web...mais la je suis vraiment dans le paté et je trouve rien qui me mette sur une piste...

Par avance merci pour votre aide ...

Détails :

Hebergeur : legtux et byethost tous les deux testé et retournant la même erreur

Script HTML
<form method="GET" action="upload.php" enctype="multipart/form-data">   

     <!-- On limite le fichier à 100Ko -->   

     <input type="hidden" name="MAX_FILE_SIZE" value="1000000" >   

  Fichier 1 : <input name="userfile1" type="file" ><br><br>   

  Fichier 2 : <input name="userfile2" type="file" ><br><br>   

  Fichier 3 : <input name="userfile3" type="file" ><br><br>   

  Fichier 4 : <input name="userfile4" type="file" ><br><br>   

  Fichier 5 : <input name="userfile5" type="file" ><br><br>   

  <br><br><br><br>   

  <input type="submit" name="envoyer" value="Envoyer le fichier">   

</form>


Script PHP
<?php   
echo ($_GET);   

$dossier = '../images/photosgallery/test/';   

$taille_maxi = 1000000;   

$extensions = array('.jpg', '.jpeg', '.JPG', '.JPEG');   



//PARTIE VERIFICATION ET FORMATAGE   

$reuUp = 'REUSSITE : ';    

$errUp = 'ECHEC : ';    

for($i = 1; $i <6; $i++)   

{    

 $fichier = basename($_FILES['userfile' . $i]['name']);   

 $taille = filesize($_FILES['userfile' . $i]['tmp_name']);   

 $extension = strrchr($_FILES['userfile' . $i]['name'], '.');    



 //Vérification du type de fichier...   

 if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau   

 { //Le serveur en ligne PHP me renvoie cette erreur   

  $erreur = 'Vous devez uploader que des fichiers de type jpg.<br>';   

 }   



 //Verification de la taille du fichier   

 if($taille>$taille_maxi)   

 {   

  $erreur = 'Le fichier est trop gros...';   

 }   



 //Si aucune erreur n'existe   

 if(!isset($erreur))    

 {   

  //On formate le nom du fichier   

  $fichier = strtr($fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy-');   

  $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);   

     

  //On déplace le fichier dans le dossier souhaité sur le serveur   

  if(move_uploaded_file($_FILES['userfile' . $i]['tmp_name'], $dossier . $fichier))    

  {   

   //Si la fonction renvoie TRUE, c'est que ça a fonctionné...   

   $reuUp = $reuUp . $_FILES['userfile' . $i]['name'] . ' & ';   

  }   

  else    

  {   

   //Sinon (la fonction renvoie FALSE).   

   $errUp = $errUp . $_FILES['userfile' . $i]['name'] . ' ==> ' . $_FILES['userfile' . $i][error] . ' & ';   

  }   

 }   

 else $errUp = $errUp . $erreur;   

}   

echo $errUp . "<br>" . $reuUp;   

?>

2 réponses

Lhenri Messages postés 6 Date d'inscription dimanche 2 septembre 2007 Statut Membre Dernière intervention 4 janvier 2011
15 déc. 2010 à 20:46
Bon finalement j'ai trouvé une solution que je suis en train de mettre en place...Problème résolu avec cette solution.
Merci quand même..
0
crapoulou Messages postés 28158 Date d'inscription mercredi 28 novembre 2007 Statut Modérateur, Contributeur sécurité Dernière intervention 16 avril 2024 7 990
4 janv. 2011 à 22:58
Bonsoir,

La solution que tu as donné peut servir à d'autres.
Par conséquent, si tu n'y vois aucun inconvénient, ce message peut rester en place ;-).
Merci d'être passé donner la réponse.
0