Php : Problème getimagesize / Upload d'image

Steph94 -  
thunder413 Messages postés 169 Statut Membre -
Bonjour,

J'ai un formulaire avec upload d'image avatar, et à la soumission j'ai ce message d'erreur :

Voici le code concerné :

Warning: getimagesize() [function.getimagesize]: Filename cannot be empty in /home/a9123592/public_html/member_area/sign_up.php on line 108

if( !empty($_FILES['avatar']['name']) )
{
// Recuperation de l'extension de l'image
$extension = pathinfo($_FILES['avatar']['name'], PATHINFO_EXTENSION);
// On verifie l'extension du fichier
if(in_array(strtolower($extension),$tabExt))
{
// On recupere les dimensions du fichier
$infosImg = getimagesize($_FILES['avatar']['tmp_name']); // ligne 108
// On verifie le type de l'image
if($infosImg[2] >= 1 && $infosImg[2] <= 14)
{

Si je fais un var_dump, ça me renvoie :

array(1) { ["avatar"]=> array(5) { ["name"]=> string(10) "image2.jpg" ["type"]=> string(0) "" ["tmp_name"]=> string(0) "" ["error"]=> int(2) ["size"]=> int(0) } }

Je n'arrive pas à trouver d'où vient l'erreur, avez-vous une idée ?

Merci d'avance !

5 réponses

  1. Utilisateur anonyme
     
    getimagesize($_FILES['avatar']) me semble+ approprié. Pas certain que ce soit ça mais essaye ;)
    Le sexe, c'est comme une partie de carte : quand t'as pas le bon partenaire,
    Il vaut mieux avoir une bonne main... :p
    0
  2. Steph94
     
    J'ai retiré ['tmp_name'], ça me donne un autre message d'erreur :

    Warning: getimagesize(Array) [function.getimagesize]: failed to open stream: No such file or directory in /home/a9123592/public_html/member_area/sign_up.php on line 108
    0
  3. Utilisateur anonyme
     
    Tu es sur que ton $_FILES['avatar'] existe?
    0
  4. Steph94
     
    Le problème est résolu. L'erreur était due au fait que l'image n'était pas dans les dimensions (trop grande ou trop lourde), donc la variable $_FILES était vide.

    Merci de ton aide !
    0
    1. thunder413 Messages postés 169 Statut Membre 23
       
      Edite la section [file_upload ] de ton fichier PHP.ini si tu desire uploader des fichiers plus lourd
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Utilisateur anonyme
     
    Ok cool! De rien ;)
    Pense a mettre ton sujet en résolu et bonne continuation
    0