problème avec $_FILES

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : problème avec $_FILES

par VaN » 08 nov. 2006, 16:41

Ah et bien effectivement, je viens de trouver cette valeur, et elle était effectivement sur 2M. (je suis en local pour le moment). Apres modification, cela marche.

Le upload_max_filesize de mon serveur distant est quant à lui sur 10M, j'imagine que cela devrait suffire.

Merci.

par El doc » 08 nov. 2006, 16:34

Salut,

Sur la majorité des plates-formes l'upload est limité à 2Mo. C'est un paramètre de base que tu retrouves dans ton php.ini. Si tu as la main sur ton serveur tu peux changer cette valeur...

El doc

problème avec $_FILES

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 ?