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 :

Code : Tout sélectionner

$adresse = $_POST['adresse']; $prenom = $_POST['prenom'];
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

Code : Tout sélectionner

$m->Body( $msg); // set the body
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 :roll:

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 :wink:

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