Modifier un PHP pour les formulaires

Petit nouveau ! | 3 Messages

02 avr. 2005, 21:28

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!!!
Modifié en dernier par Raphsch le 04 avr. 2005, 16:48, modifié 2 fois.

Mammouth du PHP | 859 Messages

02 avr. 2005, 21:36

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.
Modifié en dernier par flitox le 04 avr. 2005, 16:57, modifié 1 fois.

Petit nouveau ! | 3 Messages

03 avr. 2005, 23:57

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

Petit nouveau ! | 3 Messages

04 avr. 2005, 16:47

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

dedette
Invité n'ayant pas de compte PHPfrance

06 avr. 2005, 10:54

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

dedette
Invité n'ayant pas de compte PHPfrance

06 avr. 2005, 11:21

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

Eléphant du PHP | 168 Messages

06 avr. 2005, 11:23

Oh dedette tu n'as pas l'impressionde te repeter un peu
Tous les hommes aspirent à être heureux, mais personne ne s'entend sur la définition du bonheur.
Celui qui a un ami véritable n'a pas besoin d'un miroir.

ViPHP
ViPHP | 2144 Messages

06 avr. 2005, 11:33

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.

Eléphant du PHP | 168 Messages

06 avr. 2005, 11:36

je suis assez d'accord avec ton code iclo
Tous les hommes aspirent à être heureux, mais personne ne s'entend sur la définition du bonheur.
Celui qui a un ami véritable n'a pas besoin d'un miroir.

Mammouth du PHP | 859 Messages

06 avr. 2005, 13:38

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