Upload de fichiers php
Résolu/Fermé
yoshiro
Messages postés
497
Date d'inscription
jeudi 1 novembre 2007
Statut
Membre
Dernière intervention
18 avril 2018
-
21 mai 2009 à 05:33
yoshiro Messages postés 497 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 18 avril 2018 - 28 mai 2009 à 04:24
yoshiro Messages postés 497 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
- Wetransfer gratuit fichiers lourd - Guide
- Explorateur de fichiers - Guide
- Easy php - Télécharger - Divers Web & Internet
- Renommer plusieurs fichiers en même temps - Guide
- Fichiers bin - Guide
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
497
Date d'inscription
jeudi 1 novembre 2007
Statut
Membre
Dernière intervention
18 avril 2018
64
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
497
Date d'inscription
jeudi 1 novembre 2007
Statut
Membre
Dernière intervention
18 avril 2018
64
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 !!