Php : Problème getimagesize / Upload d'image
Steph94
-
thunder413 Messages postés 169 Statut Membre -
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 !
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:
- Getimagesize(): filename cannot be empty
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour à la ligne php ✓ - Forum PHP
- Alert php - Forum PHP
- Msg alert PHP mais code avec JS ! ✓ - Forum PHP
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
Le sexe, c'est comme une partie de carte : quand t'as pas le bon partenaire,
Il vaut mieux avoir une bonne main... :p
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
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
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 !
Merci de ton aide !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question