Envoi formulaire en php

nosliw21 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
 Alain42 -
Bonjour,

Voilà mon probléme, je viens de faire un formulaire de reservations pour mon site, et je voudrais que les infos mises dans les champs me soient envoyés par mail, j'ai essayé des codes php pour m'envoyer les résultats par mail mais rien n'y fait, et je voudrais aussi qu'il n'y est pas de véréficateur de manque de réponses dans les cases, donc pourriez vous me dire que dois je mettre dans cette page php.
merci de vos réponses.
++

7 réponses

wenijah Messages postés 72 Date d'inscription   Statut Membre Dernière intervention   6
 
As-tu la variable mail() activée sur ton serveur? Pourrais-tu poster une portion de ton script de réception des données? Merci
0
Alain42
 
Si tu as mis dans la balise <form method="post" .....

Tu récupères tes champs postés par:

$valeur_champ1=$_POST['nom_champ1'];

$valeur_champ2=$_POST['nom_champ2'];

etc..

ensuite tu construit ton mail

$destinataire=xxx.yyy@uuu.fr;
$sujet="blabla";
$header= "From:xxxx@yyyyy.fr\r\n";";

$message="..........."; // la tu mets les valeurs de tes champs si tu veux

exemple:

$message=$valeur_champ1;
$message.=$valeur_champ2;

ensuite tu l'envoie:

if(mail($detinataire,$sujet


ensuite tu construit ton mail

if(mail($destinataire,$sujet,$message,$header)){
echo "mail envoye !";
}else{
echo " Pb envoi mail";
}
0
bobi14 Messages postés 67 Date d'inscription   Statut Membre Dernière intervention   8
 
Salut,

Pour l'envoi de ton formulaire tu dois ajouter ceci dans ta balise form:

<form action="mailto:moi@domaine.com?subject=Reservation par internet" name="envoi" method=POST>

Sinon pour vérifier si les champs sont remplis tu peux utiliser en PHP "isset"

Bon courrage.
0
nosliw21 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
Voilà ce que j'ai mis dans fichier php
<?php
$TO = ".....@.......com";

$h = "From:" . $TO;

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);

Header("Location: http://www............com");

?>

et voilà ce que j'ai mis dans la balise form
<form method="POST" action="reservation.php">

est ce juste tout ça ?
Merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Alain42
 
Pourquoi tu n'essaye pas en réel ?

moi je vois:

$subject non remplie

et

si tu parcours tout $_HTTP_POST_VAR tu vas avoir aussi la valeur du bouton submit. est ce que ça te gène ?
0
nosliw21 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
je ne comprend pas trop, je dois remplacer le $subject par quoi,
je ne suis vraiment pas doué avec le php, tu pourrais m'aider à le compléter par des exemples pour que j'arrive plus facilement à comprendre
je t'en remercie
++
0
Alain42
 
ce que je veux dire c'es tque tu n'as pas chargé ta varaible $subject

par exemple $subject=" formulaire de reservation";

ensuite il vaut mieux recuperer les champs un par un comme je te l'ai expliqué plus haut et les rajouter en concaténat le corps de message $message
0