À propos de la fonction "is_uploaded_file"

Petit nouveau ! | 1 Messages

25 août 2006, 19:54

OhaYo tout le monde...
Hum j'ai utilisé c'est ligne pour valider un loader de fichier

Code : Tout sélectionner

if (is_uploaded_file($_FILES['photo']['tmp_name'])) { move_uploaded_file($_FILES['photo']['tmp_name'], $_FILES['photo']['name']); print("<center><img src='".$_FILES['photo']['name'] . "' /></center></hr>"); } else { die("Problême d'envoi du fichier."); }
Mais le navigateur m'affiche: Notice: Undefined index: photo in c:\documents and settings\sebastien\mes documents\kochi\test\eleve_enregistre.php on line 3
Qu'est-je fait de mal?

Mammouth du PHP | 983 Messages

26 août 2006, 10:25

Dans le formulaire d'upload du fichier, as-tu bien nommé le champ input "photo"?

Code : Tout sélectionner

<input type="file" name="photo" />

ViPHP
ViPHP | 649 Messages

27 août 2006, 06:43

Ouais, la solution serait de procéder ainsi :
<?php
if (isset($_FILES['photo']))
{
    //Ton code
}
else
{
   //tu affiches ton form, et comme rami l'a dit, tu oublies pas ton name="photo"
}
?>
L'erreur que tu as fait dans ton formulaire est probablement l'oublie de l'attribut enctype à ta balise <form></form> :

<form action="page.php" enctype="multipart/form-data">
Image