Probl de récupération de données d'un form [Résolu]

Signaler
Messages postés
14
Date d'inscription
vendredi 17 novembre 2000
Statut
Membre
Dernière intervention
23 juillet 2005
-
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
-
voilà onc ma fonction :

<?php

$adresse = $_GET['email'];



$fp = fopen("./mailinglist.txt","a");

fputs($fp, "\n");

fputs($fp, "$adresse");

fclose($fp);



?>




qui me retourne dans le fichier mailinglist.txt uniquement les sauts de ligne.





par contre





<?php

$adresse = $_GET['email'];



$fp = fopen("./mailinglist.txt","a");

fputs($fp, "\n");

fputs($fp, "mon chien");

fclose($fp);



?>




inscrit correctement :

mon chien

mon chien

etc...



j'aimerais donc savoir commetn çà se fait que ma variable $adresse n'est pas correctement assimileé



merci d'avance à tous

7 réponses

Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
23
Lol, bah evidemment!
Tu fais un formulaire avec la methode POST, et tu veux recuperer avec GET...!
Soit tu changes la methode de ton formulaire de post a get, soit dans ton script, tu remplaces $_GET par $_POST :-)
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
23
Hello,



parce que ta variable n'est pas arrivee jusque a ce script.

Fais ceci :



if (isset ($_GET['email'])) {

$adresse = $_GET['email'];



$fp = fopen("./mailinglist.txt","a");

fputs($fp, "\n");

fputs($fp, "$adresse");

fclose($fp);

}



else

echo 'Erreur, la variable email n\'existe pas';
Messages postés
14
Date d'inscription
vendredi 17 novembre 2000
Statut
Membre
Dernière intervention
23 juillet 2005

celà ne marche tjs pas car il m'affiche ton message d'erreur donc email n'est pas définie



voilà le code html qui appelle le envoi_mail.php



<html>

<head>

</head>



<form enctype="multipart/form-data" action="./envoi_email.php" method="post">


<label for="email">Entrez votre
adresse</label>






</form>



</html>



voilà le conde de envoi_mail.php



<?php

if (isset ($_GET['email'])) {

$adresse = $_GET['email'];



$fp = fopen("./mailinglist.txt","a");

fputs($fp, "\n");

fputs($fp, "$adresse");

fclose($fp);

}



else

echo 'Erreur, la variable email n\'existe pas';

?>

merci d'avance encore une fois
Messages postés
14
Date d'inscription
vendredi 17 novembre 2000
Statut
Membre
Dernière intervention
23 juillet 2005

waouw la boulette. Je pensais avoir lu dans un tuto qu'il fallait mettre l'inverse de la fonction utilisée dans le formulaire



TOUT grand merci à toi d'être venu au secours d'un Noob dans mon genre
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
23
Non lol, j'espere que tu as mal lu...ou alors il faut retrouver ce tuto et incendier son auteur... ;-)
Messages postés
14
Date d'inscription
vendredi 17 novembre 2000
Statut
Membre
Dernière intervention
23 juillet 2005

je te promets que c'est ce que j'ai lû et c'est pour celà que çà m'a marqué et que je l'ai retenu.
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
23
Bon ben retiens bien que c'est faux, lol.
On utilise la meme methode.
Si methode post : tableau $_POST
si methide get : tableau $_GET