[Upload] Upload d'image en local sous easyphp
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 :
Code:
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> |
et...
Code:
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> |
on me répond que l'extension est correcte. Parfait mais le transfert semble échoué...
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