Page 1 sur 1
Modifier un PHP pour les formulaires
Posté : 02 avr. 2005, 21:28
par Raphsch
Je débute en PHP et j'ai mis en ligne un formulaire d'inscription en HTML qui atterit sur le fameux formmail.php. Mon soucis est que j'ai rajouté sur le ficher HTML de base quelques champs ($adresse, $prenom....) et je n'arrive pas à les avoir en retour dans le mail que je reçois par la suite.
Quelqu'un pourrait m'aider en me disant ce que je dois rajouter dans le fichier php (voir ci dessous). J'ai essayé plusieurs choses, mais sans succès. Je suppose quand même que la modification à apporter est dans les dernières lignes. D'avance merci pour vos réponses.
Vous trouverez plus bas la partie que je dois corriger, du moins, je suppose!!!
Posté : 02 avr. 2005, 21:36
par flitox
La longueur du code m'a découragé pour le lire mais je vais quand même proposer une solution :
Récupère les valeurs de tes variables de cette façon.
Posté : 03 avr. 2005, 23:57
par Raphsch
Hello je te remercie mais ça ne marche pas. Apparemment le bug réside ici:
Code : Tout sélectionner
$subject=Inscription;
$msg=StripSlashes($msg);
$msg="Inscription depuis votre site web:
$msg";
$realname=StripSlashes ($realname);
$prenom=StripSlashes ($prenom);
$adresse=StripSlashes ($adresse);
$np=StripSlashes ($np);
$localite=StripSlashes ($localite);
$email=StripSlashes ($email);
$date=StripSlashes ($date);
$telephone=StripSlashes ($telephone);
$cotisation=StripSlashes ($cotisation);
$m= new Mail; // create the mail
$m->From( "$email" );
$m->To( "$dest");
$m->Subject( "$subject" );
$m->Body( $msg); // set the body
if ($email1!="") {
$m->Cc( "$email1");
}
$m->Priority($priority) ;
if ("$NomFichier_name"!="") {
copy("$NomFichier","../upload/$NomFichier_name");
$m->Attach( "../upload/$NomFichier_name", "application/octet-stream" );
}
$m->Send();
if ("$NomFichier_name"!="") {
Unlink("../upload/$NomFichier_name"); }
echo "$reponse";
Il s'agît de la ligne
que je dois modifier car c'est bien là le lien de ce qui doit figurer dans l'espace texte de mon email-retour. J'ai essayé de compléter en rajoutant les champs, juste séparés par une virgule. Ca ne change rien
J'ai voulu aussi créer une telle ligne pour chaque champ. Mais je ne reçois en retour que la dernière créée!!!
Au secours
Raf
Posté : 04 avr. 2005, 16:47
par Raphsch
Alors, y a pas un sourdoué qui comprenne mon problème?
Moi et le PHP, ça fait 2
D'avance merci pour votre contribution.
Raf
Posté : 06 avr. 2005, 10:54
par dedette
Salut, je débute également en php mais je peut essayer de t'aider tu devrais essayer de mettre
$m=$_POST['msg'];
je te garanti rien mais tu peux essayer
Posté : 06 avr. 2005, 11:21
par dedette
Salut, je débute également en php mais je peut essayer de t'aider tu devrais essayer de mettre
$m=$_POST['msg'];
je te garanti rien mais tu peux essayer
Posté : 06 avr. 2005, 11:23
par pikachu639
Oh dedette tu n'as pas l'impressionde te repeter un peu
Posté : 06 avr. 2005, 11:33
par iclo
Il faut que tu ajoutes ces informations supplémentaire au body de ton mail.
ce qui donne en gros un truc du style :
$subject=Inscription;
$msg=StripSlashes($msg);
$msg="Inscription depuis votre site web:
$msg nom : $nom adresse: $adresse";
$realname=StripSlashes ($realname);
$prenom=StripSlashes ($prenom);
$adresse=StripSlashes ($adresse);
$np=StripSlashes ($np);
$localite=StripSlashes ($localite);
$email=StripSlashes ($email);
$date=StripSlashes ($date);
$telephone=StripSlashes ($telephone);
$cotisation=StripSlashes ($cotisation);
en partant du principe que tu as déja récuperé par post ou get les informations d'adresse et de nom.
Posté : 06 avr. 2005, 11:36
par pikachu639
je suis assez d'accord avec ton code iclo
Posté : 06 avr. 2005, 13:38
par flitox
Moi j'inverserai ces 2 lignes :
$msg=StripSlashes($msg);
$msg="Inscription depuis votre site web:
$msg nom : $nom adresse: $adresse";
Le stripslashes ne sert à rien mis ici