Erreur $_FILES['name_champ'] pour upload fichier

Résolu/Fermé
markaz Messages postés 330 Date d'inscription mercredi 18 avril 2007 Statut Membre Dernière intervention 16 septembre 2015 - 28 juin 2013 à 13:52
markaz Messages postés 330 Date d'inscription mercredi 18 avril 2007 Statut Membre Dernière intervention 16 septembre 2015 - 1 juil. 2013 à 13:10
Bonjour, j'ai fait une script php pour uploader une image mais j'ai un souci dans script.

Je n'arrive pas à envoyer le fichier et lorsque je vérifie le contenu de mon
$_FILES['name_champ']
, je constate qu'il y a une erreur

array(5) { ["name"]=> string(6) "22.JPG" ["type"]=> string(0) "" ["tmp_name"]=> string(0) "" ["error"]=> int(1) ["size"]=> int(0) }

mais je ne vois pas d'où vient l'erreur.

Mon code:
HTML:
<tr>
     <td height="33">Photo:</td>
     <td align="left"><input name="photo" type="file" class="input-admin" id="photo"    
         size="50" /> 
    </td>
 </tr>


Code Php:

if (!empty($_FILES)){
  $img = $_FILES['photo']; 
  $dossier= '../../album/';
  $photo = basename($img['name']);
  $taille_maxi = 200000; //Taille maxi de 2Mo
  $taille = filesize($img['tmp_name']); //Taille de l'image à telecharger

			// ajouter ici les autres extensions autorisé
  $extensions = array('.png', '.gif', '.jpg', '.jpeg');
  $extension = strtolower(strrchr($img['name'], '.')); 
            //Début des vérifications de sécurité...

 if(!in_array($extension, $extensions)) { //Si l'extension n'est pas dans le tableau
	echo("<script language=\"javascript1.2\">
		alert(\"Vous devez uploader un fichier de type image: png, gif, jpg, jpeg\")
		document.location.href = 'ajout-photo.php';
		</script>");
 }
   .............................//Suite de code jusqu'à

   if(move_uploaded_file($img['tmp_name'], $dossier.$img['name']))  { 
      echo "Image uploader";
 }

}






A voir également:

1 réponse

Utilisateur anonyme
28 juin 2013 à 16:32
Bonjour

["error"]=> int(1)

Le code d'erreur 1 correspond à un fichier trop gros, c'est dans la doc, il suffit de la lire :

Valeur : 1. Le fichier téléchargé excède la taille de upload_max_filesize, configurée dans le php.ini.
0
markaz Messages postés 330 Date d'inscription mercredi 18 avril 2007 Statut Membre Dernière intervention 16 septembre 2015 5
28 juin 2013 à 17:08
Merci le père. modifier la taille max dans le fichier php.ini peut-il crée un dysfonctionnement de easyPhp?
0
Utilisateur anonyme
28 juin 2013 à 17:29
Si tu le laisses dans des limites raisonnables (que j'ignore), pas de problème.
Mais tu risques éventuellement de tomber sur un autre problème : celui du temps d'exécution du script trop long. Peut-être pas en local car le transfert est très rapide, mais quand tu seras chez un hébergeur...
0
markaz Messages postés 330 Date d'inscription mercredi 18 avril 2007 Statut Membre Dernière intervention 16 septembre 2015 5
1 juil. 2013 à 13:10
Ok, merci
0