Php : Problème getimagesize / Upload d'image

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. Ok cool! De rien ;)
    Pense a mettre ton sujet en résolu et bonne continuation
    1. 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 !
      1. Edite la section [file_upload ] de ton fichier PHP.ini si tu desire uploader des fichiers plus lourd
    2. 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
      1. 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