Forum Clubic

[PHP] Envoie de fichier par formulaire [resolu] - Arf marche pas

Salut à tous, j’ai un petit script php qui refuse obstinéement de fonctionner. J’ai eu le gros du code sur Php.net.
Voici le formulaire :

<form action="index.php?display=mmbr_photo" method="post"><input type="hidden" name="id" value="' . $_GET['id'] . '" />
<p><label>Envoyez ce fichier : <input name="userfile" type="file"> </label></p>
<p><img src="images/20plus.gif" border="0" alt="" /><input type="submit" name="action" value="Envoyer cette image" /></p>
</form>

Et voici le PHP :

if (isset($_POST['action'], $_POST['id'], $_POST['userfile']) && $_POST['action'] == 'Envoyer cette image') {
	$uploaddir = '/home.2/teamtact/www/images/team/';
	$uploadfile = $uploaddir . $_POST['id'] . '.jpg';
	if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
    $page_contenu .= "Le fichier est valide, et a été téléchargé avec succès. ";
	} else {
    $page_contenu .= "Attaque potentielle par téléchargement de fichiers.";
	}
}

Bon voilà, je veux envoyer une image dans images/team/. Elle devra être nommé par l’id du membre avec l’extension .jpg.
QU’est ce qui cloche ? :??:

J’en sais rien.

Mais à mon avis, c’est pas isset( …, $_POST[‘userfile’]) mais isset( …, $_FILES[‘userfile’])

Bien ui à un moment j’y ai regardé mais je me suis aperçut que le test logique était tout de même passé…

Essaye de rajouter ENCTYPE="multipart/form-data" dans ta balise <form>

Hum ! Ca marche mieux !
Merci :super: