8791 sujets

Développement web côté serveur, CMS

Bonjour,

Encore un souci où je ne vois vraiment pas le problème et que je vous soumets ici...Je suppose que c'est tout bête mais come d'habitude: plus c'est gros, moins on le voit!.
Donc voilà j'ai un formulaire avec un champ "file". Mais à la soumission du formulaire (et avec un test "print_r") mon "file" n'apparaît pas.
Merci pour votre aide!

<form method="post" enctype="multipart/form-data" action="up_articles.php" onsubmit="return confirm('Do you want to continue?')">
<label for="title">Title</label>
			<input type="text" value="" name="title" /><br />
			<label for="author">Author</label>
			<input type="text" value="" name="author" /><br />
			<label for="date">Date</label>
			<input type="text" value="" name="date" />
			<div class="clear"></div>

		<div class="img_admin">
			<label for="file">Add a picture (max 3MB):</label>
			<input type="hidden" name="MAX_FILE_SIZE" value="3145728" />
			<input type="file" name="file" />
</div>

<input type="submit" name="add" value="Add this article"/>
</form>

Modifié par hophop (25 Apr 2012 - 21:44)
salut,

Je n'ai pas mis le php tout simplement parce que comme dit plus haut même en phase de test pour voir si les variables passent, il n'y a que celle ci qui ne passe pas.
en gros je fais juste:

if (!empty($_POST['add'])){
extract($_POST); 
print_r($_POST);
}


merci!
Modifié par hophop (25 Apr 2012 - 21:23)
Tu récupères bien ton fichier du coté php avec $_FILES ? ...

Ca parait très con mais un amis à passer 3h à chercher son erreur car il tentait de le récupérer avec $_POST... Comme Sorow le dit, il nous faudrait le PHP avec pour un problème d'upload.

EDIT : bon bha voila, tu as répondu à ma question directement... Ton fichier ne se trouve pas dans la variable superglobale POST mais FILES.
Modifié par Apoooo (25 Apr 2012 - 21:24)
haha je me sens encore très bête...
Le pire, c'est que ce n'est pas la première fois que je fais cette erreur... Smiley langue
Merci encore pour votre temps et votre aide!

$_FILE et non $_POST! je vais devoir le noter 100 fois!