Formulaire PHP

Résolu/Fermé
djsquinje Messages postés 744 Date d'inscription lundi 19 janvier 2009 Statut Membre Dernière intervention 31 mai 2017 - 11 avril 2013 à 21:22
djsquinje Messages postés 744 Date d'inscription lundi 19 janvier 2009 Statut Membre Dernière intervention 31 mai 2017 - 12 avril 2013 à 17:13
Bonsoir,
J'ai sur une page un formulaire en html, et je voudrais envoyer les informations remplie par le client sur ma boite mail. Mais moi et le developpement on fait deux...

Voici le code de la page :

<form method="post" action="mail.php">
<div style="text-align: center;"> </div>
<center>
<div style="text-align: center;"> </div>
<table style="text-align: left; width: 491px; height: 363px;"
border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td style="text-align: center;">Nom* </td>
<td><input ="type="text"" name="textfield"></td>
</tr>
<tr>
<td style="text-align: center;">Prenom*</td>
<td><input ="type="text"" name="textfield"></td>
</tr>
<tr>
<td style="text-align: center;">Adresse Prestation*</td>
<td><input ="type="text"" name="textfield"></td>
</tr>
<tr>
<td style="text-align: center;">Ville Prestation*</td>
<td><input ="type="text"" name="textfield"></td>
</tr>
<tr>
<td style="text-align: center;">Code Postal
Prestation*</td>
<td><input ="type="text"" name="textfield"></td>
</tr>
<tr>
<td style="text-align: center;">Téléphone*</td>
<td><input ="type="text"" name="textfield"></td>
</tr>
<tr>
<td style="text-align: center;">e-mail*</td>
<td><input ="type="text"" name="textfield"></td>
</tr>
<tr>
<td style="text-align: center;">Type
d’événement*</td>
<td><input ="type="text"" name="textfield"></td>
</tr>
<tr>
<td style="text-align: center;">Horraire*</td>
<td><input ="type="text"" name="textfield"></td>
</tr>
<tr>
<td style="text-align: center;">Nombre de personne
approximative</td>
<td><input ="type="text"" name="textfield"></td>
</tr>
<tr>
<td style="text-align: center;">Type de musiques</td>
<td><input ="type="text"" name="textfield"></td>
</tr>
<tr>
<td style="text-align: center;">Annimation</td>
<td> <input ="" name="pay" value="O"
type="radio">Oui <input ="" name="pay"
value="N" type="radio">Non </td>
</tr>
</tbody>
</table>
</center>
<div style="text-align: center;"></div>
<center> <input name="Envoyer" value="envoyer"
type="submit"> <input name="Effacer"
value="effacer" type="reset"></center>
<div style="text-align: center;"><small>* Champs
obligatoire</small><br>
</div>
</form>
</body>
</html>

Merci de vos reponse : )

2 réponses

monologix Messages postés 10 Date d'inscription jeudi 11 avril 2013 Statut Membre Dernière intervention 27 juillet 2013
11 avril 2013 à 23:13
Il faut utiliser la fonction mail() de php

Voici un petit exemple de mail.php :

<?php 
$TO = "ton@email.fr"; 
$subject = "Titre du sujet du message"; 
$h = "Ton email : " . $TO . "\n"; 
$message = "Message"; 
while (list($key, $val) = each($HTTP_POST_VARS)) { 
$message .= "$key : $val \n"; 
} 
mail($TO, $subject, $message, $h); 
header("Location:leMessageABienEteEnvoye.php"); 
?> 
0
djsquinje Messages postés 744 Date d'inscription lundi 19 janvier 2009 Statut Membre Dernière intervention 31 mai 2017 255
11 avril 2013 à 23:34
Merci, mais moi et le developpement on fait deux...
Je met ce morceaux de code ou ? Comment ?
0
monologix Messages postés 10 Date d'inscription jeudi 11 avril 2013 Statut Membre Dernière intervention 27 juillet 2013
12 avril 2013 à 00:18
Alors tout d'abord, il faut créer une page pour que l'utilisateur créé les variables superglobales $_POST, on va donc créér une page formulaire.php où tu mettra tout ton formulaire, et bien sur avec action="mail.php".

Ensuite, on créé donc mail.php, qui enverra le message, où on inserrera le code que je t'ai envoyé (en changeant les valuers bien sur).

Enfin, on créé la dernière page qui confirmera a l'utilisateur l'envoi de son message (ici à l'adresse leMessageABienEteEnvoye.php)
0
djsquinje Messages postés 744 Date d'inscription lundi 19 janvier 2009 Statut Membre Dernière intervention 31 mai 2017 255
12 avril 2013 à 09:43
Si j'ai bien comprit ces :

Sur mon formulaire j'ai : <form method="post" action="mail.php">

Sur une autre page j'ai :

<?php
$TO = "vicXXX@XXX.fr";
$subject = "Test Formulaire";
$h = "vicXXX@XXX.fr : " . $TO . "\n";
$message = "Message";
while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val \n";
}
mail($TO, $subject, $message, $h);
header("Location:leMessageABienEteEnvoye.php");
?>

et sur une 3eme page, j'ai : Le message a bien était envoyer...

mais je ne reçoit aucun mail.. Pourquoi ?

Merci de ta reponse
0
djsquinje Messages postés 744 Date d'inscription lundi 19 janvier 2009 Statut Membre Dernière intervention 31 mai 2017 255
12 avril 2013 à 17:13
J'ai réussi avec ca :

$mail = 'weaponsb@mail.fr'; // Déclaration de l'adresse de destination.
if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $mail)) // On filtre les serveurs qui rencontrent des bogues.
{
$passage_ligne = "\r\n";
}
else
{
$passage_ligne = "\n";
}
//=====Déclaration des messages au format texte et au format HTML.
$message_txt = "Salut à tous, voici un e-mail envoyé par un script PHP.";
$message_html = "<html><head></head><body><b>Salut à tous</b>, voici un e-mail envoyé par un <i>script PHP</i>.</body></html>";
//==========

//=====Création de la boundary
$boundary = "-----=".md5(rand());
//==========

//=====Définition du sujet.
$sujet = "Hey mon ami !";
//=========

//=====Création du header de l'e-mail.
$header = "From: \"WeaponsB\"<weaponsb@mail.fr>".$passage_ligne;
$header.= "Reply-to: \"WeaponsB\" <weaponsb@mail.fr>".$passage_ligne;
$header.= "MIME-Version: 1.0".$passage_ligne;
$header.= "Content-Type: multipart/alternative;".$passage_ligne." boundary=\"$boundary\"".$passage_ligne;
//==========

//=====Création du message.
$message = $passage_ligne."--".$boundary.$passage_ligne;
//=====Ajout du message au format texte.
$message.= "Content-Type: text/plain; charset=\"ISO-8859-1\"".$passage_ligne;
$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message.= $passage_ligne.$message_txt.$passage_ligne;
//==========
$message.= $passage_ligne."--".$boundary.$passage_ligne;
//=====Ajout du message au format HTML
$message.= "Content-Type: text/html; charset=\"ISO-8859-1\"".$passage_ligne;
$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message.= $passage_ligne.$message_html.$passage_ligne;
//==========
$message.= $passage_ligne."--".$boundary."--".$passage_ligne;
$message.= $passage_ligne."--".$boundary."--".$passage_ligne;
//==========

//=====Envoi de l'e-mail.
mail($mail,$sujet,$message,$header);
//==========
0