Recevoir info d'un formulaire par mail
Résolu/Fermé
A voir également:
- Recevoir info d'un formulaire par mail
- Yahoo mail - Guide
- Info pc - Guide
- Creer un compte mail - Guide
- Publipostage mail - Guide
- Crystaldisk info - Télécharger - Informations & Diagnostic
8 réponses
giheller
Messages postés
1875
Date d'inscription
dimanche 14 juin 2009
Statut
Membre
Dernière intervention
3 février 2024
142
27 août 2009 à 10:10
27 août 2009 à 10:10
bonjour
reserv.php =
à adapter bien sûr
<?php
// recup données du formulaire
$destinataire="destinatiare"."@"."fai.fr";
$expediteur=$_POST['expediteur'];
$sujet="contact";
$message=$_POST['message'];
/* pour neutraliser les \ ajoutés à la transmission devant les ' et les " */
$message=stripslashes($message);
$sujet=stripslashes($sujet);
$entete="From: $expediteur\r\nReply-To: $expediteur\r\nX-Mailer: PHP/";
/* expédition et compte-rendu */
$ok=mail($destinataire, $sujet,$message,$entete);
if ($ok){
echo "Envoi du message réussi !";
echo "<br><input type='button' value=' Terminer ' onclick='javascript:window.close()'>";
}
else {
echo "L'envoi a échoué ..";
echo "<br><input type='button' value=' Terminer ' onclick='javascript:window.close()'>";
}
?>
reserv.php =
à adapter bien sûr
<?php
// recup données du formulaire
$destinataire="destinatiare"."@"."fai.fr";
$expediteur=$_POST['expediteur'];
$sujet="contact";
$message=$_POST['message'];
/* pour neutraliser les \ ajoutés à la transmission devant les ' et les " */
$message=stripslashes($message);
$sujet=stripslashes($sujet);
$entete="From: $expediteur\r\nReply-To: $expediteur\r\nX-Mailer: PHP/";
/* expédition et compte-rendu */
$ok=mail($destinataire, $sujet,$message,$entete);
if ($ok){
echo "Envoi du message réussi !";
echo "<br><input type='button' value=' Terminer ' onclick='javascript:window.close()'>";
}
else {
echo "L'envoi a échoué ..";
echo "<br><input type='button' value=' Terminer ' onclick='javascript:window.close()'>";
}
?>
Alors tout marche bien, or quand je reçoit le mail rien de s'affiche : lexpéditeur est "inconu"
et lorsque j'ouvre le message, rien ne s'affiche a l'intérieur, il est vide alors que javais écris un message.
Voile mon code sur la page du formulaire :
<FORM Method="POST" Action="reserv.php">
<?php
$nom=$_POST[nom];
$question=$_POST[question];
$TO = "vii-iik@hotmail.fr";
$h = "DE:Contact Lift Inn -" . $TO;
$subject = " Question";
$message = "
Nom : $nom
Question :
$question
------------------------
";
while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}
mail($TO, $subject, $message, $h);
Header("Location: reserv.php" );
?>
Nom : <INPUT type=text size=20 name=nom><BR>
Question :
<textarea name="question" cols="60" rows="6"></textarea>
<BR>
<INPUT name="Envoyer" type=submit value=Envoyer>
<INPUT type=hidden name=afficher value=ok>
</FORM>
et sur le page qui s'ouvre après c'est :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Confirmation</title>
</head>
<body><?php
$destinataire="vii-iik@hotmail.fr";
$expediteur=$_POST['expediteur'];
$sujet="reservation";
$message=$_POST['message'];
$message=stripslashes($message);
$sujet=stripslashes($sujet);
$entete="From: $expediteur\r\nReply-To: $expediteur\r\nX-Mailer: PHP/";
$ok=mail($destinataire, $sujet,$message,$entete);
if ($ok){
echo "Envoi du message réussi !";
echo "<br><input type='button' value='Terminer' onclick='javascript:window.close()'>";
}
else {
echo "L'envoi a échoué ..";
echo "<br><input type='button' value='Terminer' onclick='javascript:window.close()'>";
}
?> </body>
Voila merci bcp pour votre aide !
et lorsque j'ouvre le message, rien ne s'affiche a l'intérieur, il est vide alors que javais écris un message.
Voile mon code sur la page du formulaire :
<FORM Method="POST" Action="reserv.php">
<?php
$nom=$_POST[nom];
$question=$_POST[question];
$TO = "vii-iik@hotmail.fr";
$h = "DE:Contact Lift Inn -" . $TO;
$subject = " Question";
$message = "
Nom : $nom
Question :
$question
------------------------
";
while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}
mail($TO, $subject, $message, $h);
Header("Location: reserv.php" );
?>
Nom : <INPUT type=text size=20 name=nom><BR>
Question :
<textarea name="question" cols="60" rows="6"></textarea>
<BR>
<INPUT name="Envoyer" type=submit value=Envoyer>
<INPUT type=hidden name=afficher value=ok>
</FORM>
et sur le page qui s'ouvre après c'est :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Confirmation</title>
</head>
<body><?php
$destinataire="vii-iik@hotmail.fr";
$expediteur=$_POST['expediteur'];
$sujet="reservation";
$message=$_POST['message'];
$message=stripslashes($message);
$sujet=stripslashes($sujet);
$entete="From: $expediteur\r\nReply-To: $expediteur\r\nX-Mailer: PHP/";
$ok=mail($destinataire, $sujet,$message,$entete);
if ($ok){
echo "Envoi du message réussi !";
echo "<br><input type='button' value='Terminer' onclick='javascript:window.close()'>";
}
else {
echo "L'envoi a échoué ..";
echo "<br><input type='button' value='Terminer' onclick='javascript:window.close()'>";
}
?> </body>
Voila merci bcp pour votre aide !
giheller
Messages postés
1875
Date d'inscription
dimanche 14 juin 2009
Statut
Membre
Dernière intervention
3 février 2024
142
27 août 2009 à 14:14
27 août 2009 à 14:14
bonjour,
???
<FORM Method="POST" Action="reserv.php">
<?php
$nom=$_POST[nom];
$question=$_POST[question];
$nom & $question n'ont rien à faire ici
un formulaire c'est pour la saisie des infos en quend on clique sur envoyé on va vers le programme spécifié dans action et c'est là qu'on récupère les données.
???
<FORM Method="POST" Action="reserv.php">
<?php
$nom=$_POST[nom];
$question=$_POST[question];
$nom & $question n'ont rien à faire ici
un formulaire c'est pour la saisie des infos en quend on clique sur envoyé on va vers le programme spécifié dans action et c'est là qu'on récupère les données.
j'ai enlevé mais je ne comprends pas. j'ai toujours rien sur le mail et il apparait comme "dangereux".
Que dois je rajouté dans la page qui s'ouvre une fois que j'ai appuyer sur envoyer pour avoir le message ?
Que dois je rajouté dans la page qui s'ouvre une fois que j'ai appuyer sur envoyer pour avoir le message ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
giheller
Messages postés
1875
Date d'inscription
dimanche 14 juin 2009
Statut
Membre
Dernière intervention
3 février 2024
142
27 août 2009 à 14:37
27 août 2009 à 14:37
le formulaire est là pour saisir des informations
à vous de voire celles dont vous avez besoin.
ensuite quand le second programme reçoit le destinataire, le message et eventuellement d'autres infos, cela part tout seul.
si le message qui vous dit que ce message est pôtentiellemnt dangeruex c'est sans doute qu'il est arrivé et considéré comme spam
à vous de voire celles dont vous avez besoin.
ensuite quand le second programme reçoit le destinataire, le message et eventuellement d'autres infos, cela part tout seul.
si le message qui vous dit que ce message est pôtentiellemnt dangeruex c'est sans doute qu'il est arrivé et considéré comme spam
Oui mais le problème est que j'arrive a ouvrir le mail et a le lire sauf qu'il n'y a rien d'inscrit dedans et je ne sais pas comment faire y recevoir les information écrite dans la case nom et dans la case question ...
giheller
Messages postés
1875
Date d'inscription
dimanche 14 juin 2009
Statut
Membre
Dernière intervention
3 février 2024
142
27 août 2009 à 14:56
27 août 2009 à 14:56
dans un message il y a
$destinataire="vii-iik@hotmail.fr";
$expediteur=$_POST['expediteur'];
$sujet="reservation";
$message=$_POST['message'];
un destinataire
un expéditeur
un sujet (objet)
et un message
qu'avez vous mis dans cette variable message ?
mettez donc ce que vous souhaitez y voir par exempel :
$message =$_POST[nom]."<br>".$_POST[question];
à condition que le nom de vos varaibles aient ces noms dans l'option name des input du formulaire.
$destinataire="vii-iik@hotmail.fr";
$expediteur=$_POST['expediteur'];
$sujet="reservation";
$message=$_POST['message'];
un destinataire
un expéditeur
un sujet (objet)
et un message
qu'avez vous mis dans cette variable message ?
mettez donc ce que vous souhaitez y voir par exempel :
$message =$_POST[nom]."<br>".$_POST[question];
à condition que le nom de vos varaibles aient ces noms dans l'option name des input du formulaire.