Php : Problème getimagesize / Upload d'image

Fermé
Steph94 - 21 févr. 2012 à 21:40
thunder413 Messages postés 167 Date d'inscription jeudi 21 mai 2009 Statut Membre Dernière intervention 16 novembre 2012 - 28 févr. 2012 à 01:10
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 !
A voir également:

5 réponses

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
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
Utilisateur anonyme
23 févr. 2012 à 13:48
Tu es sur que ton $_FILES['avatar'] existe?
0
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
thunder413 Messages postés 167 Date d'inscription jeudi 21 mai 2009 Statut Membre Dernière intervention 16 novembre 2012 23
28 févr. 2012 à 01:10
Edite la section [file_upload ] de ton fichier PHP.ini si tu desire uploader des fichiers plus lourd
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
27 févr. 2012 à 21:15
Ok cool! De rien ;)
Pense a mettre ton sujet en résolu et bonne continuation
0