Upload de fichiers php
Résolu/Fermé
yoshiro
Messages postés
496
Date d'inscription
jeudi 1 novembre 2007
Statut
Membre
Dernière intervention
18 avril 2018
-
21 mai 2009 à 05:33
yoshiro Messages postés 496 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 18 avril 2018 - 28 mai 2009 à 04:24
yoshiro Messages postés 496 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 18 avril 2018 - 28 mai 2009 à 04:24
A voir également:
- Upload de fichiers php
- Explorateur de fichiers - Guide
- Easy php - Télécharger - Divers Web & Internet
- Wetransfer gratuit fichiers lourd - Guide
- Renommer plusieurs fichiers en même temps - Guide
- Youtube upload - Télécharger - Diffusion
4 réponses
P@t@ch0n
Messages postés
565
Date d'inscription
mercredi 15 avril 2009
Statut
Membre
Dernière intervention
28 décembre 2009
85
21 mai 2009 à 09:06
21 mai 2009 à 09:06
Il manque l'attribut enctype de ta balise form, c'est indispensable pour l'envoi de fichiers.
yoshiro
Messages postés
496
Date d'inscription
jeudi 1 novembre 2007
Statut
Membre
Dernière intervention
18 avril 2018
65
21 mai 2009 à 15:03
21 mai 2009 à 15:03
ok merci beaucoup ça fonctionne mais j'ai d'autre erreur :
Notice: Undefined index: avatar_erreur in ...
Notice: Undefined index: avatar_erreur1 in ...
Notice: Undefined index: avatar_erreur3 in ...
Voici le code :
il doit renvoyer ces erreurs :
Apparement c'est que avatar_erreur2 qui marche !!
Merci d'avance !!
Notice: Undefined index: avatar_erreur in ...
Notice: Undefined index: avatar_erreur1 in ...
Notice: Undefined index: avatar_erreur3 in ...
Voici le code :
echo $_SESSION['avatar_erreur']; echo $_SESSION['avatar_erreur1']; echo $_SESSION['avatar_erreur3'];
il doit renvoyer ces erreurs :
if (isset($_FILES['avatar']['size'])) { //On définit les variables : $maxsize = 10024; //Poid de l'image $maxwidth = 100; //Largeur de l'image $maxheight = 100; //Longueur de l'image $extensions_valides = array( 'jpg' , 'jpeg' , 'gif' , 'png', 'bmp' ); //Liste des extensions valides if ($_FILES['avatar']['error'] > 0) { $_SESSION['avatar_erreur'] = '<span class="erreur">Erreur lors du tranfsert de l avatar.</span><br/>'; $_SESSION['erreurs']++; } if ($_FILES['avatar']['size'] > $maxsize) { $_SESSION['avatar_erreur1'] = '<span class="erreur">Le fichier est trop gros : (<strong>'.$_FILES['avatar']['size'].' Octets</strong> contre <strong>'.$maxsize.' Octets</strong>)</span><br/>'; $_SESSION['erreurs']++; } $image_sizes = getimagesize($_FILES['avatar']['tmp_name']); if ($image_sizes[0] > $maxwidth OR $image_sizes[1] > $maxheight) { $_SESSION['avatar_erreur2'] = '<span class="erreur">Image trop large ou trop longue : (<strong>'.$image_sizes[0].'x'.$image_sizes[1].'</strong> contre <strong>'.$maxwidth.'x'.$maxheight.'</strong>)</span><br/>'; $_SESSION['erreurs']++; } $extension_upload = strtolower(substr( strrchr($_FILES['avatar']['name'], '.') ,1)); if (!in_array($extension_upload,$extensions_valides) ) { $_SESSION['avatar_erreur3'] = '<span class="erreur">Extension de l avatar incorrecte</span><br/>'; $_SESSION['erreurs']++; } }
Apparement c'est que avatar_erreur2 qui marche !!
Merci d'avance !!
P@t@ch0n
Messages postés
565
Date d'inscription
mercredi 15 avril 2009
Statut
Membre
Dernière intervention
28 décembre 2009
85
21 mai 2009 à 17:30
21 mai 2009 à 17:30
Bah, c'est parce que ces variables de session n'existent pas, donc que tu ne rencontres pas d'erreurs, tu dois donc tester que ces varaibles existent avant de les afficher.
Mais c'est pas une très bonne idée que de trimbaler des erreurs concernant un formulaire en variables de session.
Mais c'est pas une très bonne idée que de trimbaler des erreurs concernant un formulaire en variables de session.
yoshiro
Messages postés
496
Date d'inscription
jeudi 1 novembre 2007
Statut
Membre
Dernière intervention
18 avril 2018
65
28 mai 2009 à 04:24
28 mai 2009 à 04:24
OK merci !!
c'était juste que j'avais pas donné le même nom !!
désolé !!
et encore merci !!
c'était juste que j'avais pas donné le même nom !!
désolé !!
et encore merci !!