bonsoir à tous,
je commence l'upload d'image. j'ai lu deux tutoriels à ce sujet fort intéressants.
J'ai donc réalisé mon formulaire et mon fichier de traitement sous Easyphp en local.
Les voici :
et...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <html><head><title>chargement des photos</title></head> <body> <form method="post" action="chargement_photo.php" enctype="multipart/form-data"> <label for="mon_fichier">image (Tous formats | max. 1Mo):</label><br /> <input type="hidden" name="MAX_FILE_SIZE" value="1048576" /> <input type="file" name="mon_image" id="mon_image" /><br /> <input type="submit" name="submit" value="Envoyer" /> </form> </body> </html>
on me répond que l'extension est correcte. Parfait mais le transfert semble échoué...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <html><body><?php if ($_FILES['mon_image']['error'] > 0) $erreur = "Erreur lors du tranfsert"; if ($_FILES['mon_image']['size'] > $maxsize) $erreur = "Le fichier est trop gros"; $image_sizes = getimagesize($_FILES['mon_image']['tmp_name']); if ($image_sizes[0] > $maxwidth OR $image_sizes[1] > $maxheight) $erreur = "Image trop grande"; $extensions_valides = array( 'jpg' , 'jpeg' , 'gif' , 'png' ); $extension_upload = substr( strrchr($_FILES['mon_image']['name'], '.') ,1); if ( in_array($extension_upload,$extensions_valides) ) echo "Extension correcte"; $nom = microtime(); $nom = "mes_fichiers/".str_replace(' ','',$nom); $resultat = move_uploaded_file($_FILES['icone']['tmp_name'],$nom); if ($resultat) echo "Transfert réussi"; ?></body></html>
Pouvez-vous dans ce cas me dire :
1 : quelles sont mes (nombreuses) fautes ?
2 : où puis-je trouver le répertoire tmp_name ?
En espérant que je n'abuse pas de votre temps,
Merci d'avance
Partager