par
VaN » 08 nov. 2006, 16:12
Bonjour,
Je suis en train de travailler sur un upload de photos, et je rencontre un problème avec $_FILES.
Voici le code source du formulaire :
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" name="upload" method="post" enctype="multipart/form-data">
<table width="100%" border="0" cellpadding="5">
<tr>
<td><?php echo $lang_photo_name; ?> :</td>
<td><input type="text" name="name" size="40" /></td>
</tr>
<tr>
<td><?php echo $lang_photo_date; ?> :</td>
<td><input type="text" name="date" /> (ex : 2006-11-08)</td>
</tr>
<tr>
<td><?php echo $lang_photo_file; ?> :</td>
<td><input type="file" name="photo" size="40" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="submit" value="<?php echo $lang_register_submit; ?>" /></td>
</tr>
</table>
</form>
Comment on peut le voir, il est bien en enctype="multipart/form-data".
Lorsque je tente d'afficher les infos du fichier envoyé, il ne récupère pas grand chose :
echo "name : ".$_FILES['photo']['name']."<br />";
echo "type : ".$_FILES['photo']['type']."<br />";
echo "size : ".$_FILES['photo']['size']."<br />";
echo "tmp_name : ".$_FILES['photo']['tmp_name']."<br />";
me renvoie :
name : DSC00005.JPG
type :
size : 0
tmp_name :
D'où peut venir ce problème ?
EDIT : je viens d'essayer avec une photo plus petite, et cette fois les infos passent correctement. Le fichier que j'essayais de passer faisait 2.28Mo. Est normal que le poids du fichier génère ce type d'erreur ? Comment faire pour réussir à le faire passer ?