Passage de donnée en POST

Résolu/Fermé
t671 Messages postés 1419 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 26 février 2024 - 29 nov. 2009 à 19:27
 le père - 29 nov. 2009 à 22:39
Bonjour,

J'ai un 'tit problème .... J'ai déjà fait la manip, qui fonctionne, mais je trouve pô mon erreur.
J'ai un formulaire de saisie, que je rempli avec du texte, et je peux joindre une image avec le formulaire.
Dans mon script add de mise à jour de la base, je test mes variables. Et la seule que je ne récupère pas est l'image ...(???)

Voici mon script de saisie :

<form enctype="multipart/form-data" method="POST" action="add_membre.php" value="envoyer" name="soumettre">
<center><u><b><font size="5" color="#800000">Enregistrement d'un membre</font></b></u><p></p>
<TABLE BORDER=0>
	<TR>
		<TD>Nom</TD>
		<TD><INPUT type=text name="nom"></TD>
	</TR>
	<TR>
		<TD>Prénom</TD>
		<TD><INPUT type=text name="prenom"></TD>
	</TR>
	<tr>
		<td>Photo<br>
		<td><input type="hidden" name="MAX_FILE_SIZE" value="2000000" />
			<input type="file" name="monfichier" size="51" /></td></tr>
</TABLE><p>
		<input type="reset" value="Effacer">
		<INPUT type="submit" name="preview" value="Envoyer">
					
</center></form>


Et mon script de mise à jour de la base :

$host = 'localhost';
$user = '';
$pass = '';
$db = 'xxxxx';
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());

// --------------------récupération des données du formulaires-------------------------
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$monfichier = $_POST['monfichier'];
// ----------------test upload fichier------------------
if (empty($_FILES['monfichier']['tmp_name']))

{
$dossier = 'photos/';
$fichier = basename($_FILES['monfichier']['name']);
$taille_maxi = 2000000; ..............


Si je teste "monfichier", c'est vide !!!!?? :o(

Merci de m'aider à comprendre pourquoi.
A voir également:

1 réponse

Bonjour

Comme tu le montres toi-même dans la suite de ton script, c'est la variable $_FILES et non pas $_POST qui permet de gérer le téléchargement de fichiers. Alors pourquoi faire $monfichier = $_POST['monfichier']; ?
Tout est dit dans le manuel du PHP :
https://www.php.net/manual/fr/features.file-upload.post-method.php
0