Envoi formulaire en php
nosliw21
Messages postés
3
Statut
Membre
-
Alain42 -
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.
++
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.
++
Configuration: Windows Vista Firefox 2.0.0.5
7 réponses
-
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
-
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";
} -
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. -
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 -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
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 ? -
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
++ -
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