PB Formulaire html et traitement contact

Résolu/Fermé
emarie3680 Messages postés 132 Date d'inscription vendredi 9 novembre 2007 Statut Membre Dernière intervention 16 décembre 2022 - 23 oct. 2008 à 20:35
seom Messages postés 11 Date d'inscription jeudi 23 octobre 2008 Statut Membre Dernière intervention 16 avril 2009 - 23 oct. 2008 à 22:46
Bonjour,
J'ai un formulaire contact.html :
<!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>Contact</title>
</head>
<body>
Merci de remplir les informations suivantes :
<form id="contact" method="post" action="traitement_formulaire.php">
<fieldset><legend>Vos coordonnées</legend>
<p><label for="nom">Nom :</label><input type="text" id="nom" name="nom" tabindex="1" /></p>
<p><label for="email">Email :</label><input type="text" id="email" name="email" tabindex="2" /></p>
</fieldset>

<fieldset><legend>Votre message :</legend>
<p><label for="objet">Objet :</label><input type="text" id="objet" name="objet" tabindex="3" /></p>
<p><label for="message">Message :</label><textarea id="message" name="message" tabindex="4" cols="30" rows="8"></textarea></p>
</fieldset>

<div style="text-align:center;"><input type="submit" name="envoi" value="Envoyer le formulaire !" /></div>
</form>

</body>
</html>

ainsi que traitement_formulaire.php :
<?php
$destinataire = 'mon adresse mail';
$copie = 'oui';

$form_action = '';

$message_envoye = "Votre message nous est bien parvenu !";
$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";

$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";

?>

Une fois mon formulaire validé, je ne reçois pas, à l'adresse indiquée les données saisies. Vous auriez une idée SVP ? Je débute complètement et patauge lamentablement !
Merci d'avance

3 réponses

seom Messages postés 11 Date d'inscription jeudi 23 octobre 2008 Statut Membre Dernière intervention 16 avril 2009 1
23 oct. 2008 à 20:41
Pour envoyer un email par un formulaire:

premièrement je te conseil de récuperer tes variables par une superglobale :

$_post[name];

Ensuite, ton message ne peux pas s'envoyer si tu n'utilise pas la fonction mail ! : mail($parametres);


voilà je pense que c'est une bonne piste à explorer

a+
gabriel
-1
emarie3680 Messages postés 132 Date d'inscription vendredi 9 novembre 2007 Statut Membre Dernière intervention 16 décembre 2022 13
23 oct. 2008 à 20:50
Merci pour ta réponse seom.
Evidemment, elle appelle une autre question car je ne maîtrise rien de tout ça ...
Il faudrait que je rentre la superglobale ... où ?? Et ça s'écrit comment ?
Pareil pour la fonction mail. Est-ce que ça donnerait : mail(mon_adresse); ?
Merci pour ton aide ...
-1
seom Messages postés 11 Date d'inscription jeudi 23 octobre 2008 Statut Membre Dernière intervention 16 avril 2009 1
23 oct. 2008 à 22:00
Voyons voir , bon bien sur tout ca ca serait long à texpliquer

Je t'envoi un code maison : qui est l'exemple de tout ca :

Le formulaire

<form action="includes/mail-fonction.php" method="post">
<input type="hidden" name="ok" value="ok" />
<table>

<tr><td width="125"><span class="form_text">Votre nom : </span></td>
<td width="216"><input name='nom' type='text' class="champ"></td></tr>
<tr><td><span class="form_text">Votre pr&eacute;nom : </span></td><td>
<input name='prenom' type='text' class="champ"></td></tr>
<tr><td><span class="form_text">Votre email</td><td>
<input name='email' type='text' class="champ" ></td></tr>
<tr><td><span class="form_text">Le motif de votre message</span></td><td>
<input name='sujet' type='radio' value='renseignement'><span class="form_text">Renseignement</span><br>
<input name='sujet' type='radio' value='partenariat'><span class="form_text">Partenariat</span></td></tr>
<tr><td><span class="form_text">Votre message</span></td><td><textarea name='texte' class="textarea"></textarea></td></tr>
<tr><td>
<input name='annuler' type='reset' value='' class="reset"></td><td>
<input name='soumettre' type='submit' value=' ' onmouseover="" class="submit"></td></tr>
</table>
</form>



Bien sur, je veux récuperer ces valeurs !! Alors je me sert d'une page de traitement
et je recupere le "name=" de chaque input

traitement :

<?php 
// Reception des données formulaire

$nom = $_POST[nom];
$prenom = $_POST[prenom];
$email = $_POST[email];
$sujet = $_POST[sujet];
$message = $_POST[texte]; 

// férification du formulaire 

if ($message == ""  or $email == "" ) { $valid = false;  }  else $valid = true; 


// Définition des variables du mail 
$to = 'info@seom.fr';
$sub = 'contact info melatonine';
$headers ='From: "contact"<adresse@fai.fr>'."\n";
// Pregrammation dui mails de récéption 
     $headers .='Reply-To: adresse_de_reponse@fai.fr'."\n";
     $headers .= "MIME-Version: 1.0\r\n"; 
		$headers .= "content-type: text/html; charset=iso-8859-1\r\n";

//  le contenu du mail  !!!! 
$mail = 

('<html><body>' . $email . ' vous à écrit' . '<br><br>' . '<hr align="left" width="75">'  
. 'Nom: ' . $nom . '<br>'
. 'Prenom: ' . $prenom . '<br>' 
. 'Motif: ' . $sujet . '<br>' . '<hr align="left" width="75">' 
. '<strong>message : </strong><br><br><table width="380" height="150" border="0" align="left"  cellspacing="0">
  <tr>
    <th valign="top" align="left">
 <span style="color:#1E8C99; margin-left:5px;">' . $message .
'</span>
  </tr>
</table>
</body></html>' );

$from = ('From:' . $email);
?>

<?php
// envoi des données formulaire 
    if ($ok == 'ok' and $valid == true)
	
	//  et voilà la fonction MAIL  !!!!!!!  
	
	    { mail($to,$sub,$mail,$headers);}
		else
		;
?>



J'imagine que tout ca et encor flou mais en pratiquent ca va venir

va faire un tour sur le site du zero :: www.siteduzero.com
-1
emarie3680 Messages postés 132 Date d'inscription vendredi 9 novembre 2007 Statut Membre Dernière intervention 16 décembre 2022 13
23 oct. 2008 à 22:18
Merci Gab !
Tu es tout simplement génial ! Je vais étudier ça de près.
Bonne soirée !
Éric
-1
seom Messages postés 11 Date d'inscription jeudi 23 octobre 2008 Statut Membre Dernière intervention 16 avril 2009 1
23 oct. 2008 à 22:46
A ton service. si tu à des question ! n'hésite pas
-1