Envoi formulaire en php

Fermé
nosliw21 Messages postés 3 Date d'inscription mercredi 25 juillet 2007 Statut Membre Dernière intervention 25 juillet 2007 - 25 juil. 2007 à 18:16
 Alain42 - 25 juil. 2007 à 19:59
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 mercredi 20 juin 2007 Statut Membre Dernière intervention 26 janvier 2012 6
25 juil. 2007 à 18:24
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
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 vendredi 23 février 2007 Statut Membre Dernière intervention 4 novembre 2007 8
25 juil. 2007 à 18:26
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 mercredi 25 juillet 2007 Statut Membre Dernière intervention 25 juillet 2007
25 juil. 2007 à 18:33
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
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 mercredi 25 juillet 2007 Statut Membre Dernière intervention 25 juillet 2007
25 juil. 2007 à 19:08
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
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