Passage de donnée en POST
Résolu
t671
Messages postés
1476
Date d'inscription
Statut
Membre
Dernière intervention
-
le père -
le père -
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 :
Et mon script de mise à jour de la base :
Si je teste "monfichier", c'est vide !!!!?? :o(
Merci de m'aider à comprendre pourquoi.
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:
- Passage de donnée en POST
- Passage qwerty azerty - Guide
- Brouillon post instagram - Guide
- Post it windows - Télécharger - Agendas & Calendriers
- Code post - Télécharger - Vie quotidienne
- Test passage windows 11 - Guide
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
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