récupération données email / form PHP

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : récupération données email / form PHP

Re: récupération données email / form PHP

par LN06 » 18 mars 2011, 15:20

OK cela fonctionne maintenant avec le code suivant :
        $message = ""; // initialisation du message
		$message .= $_POST['message']; // concaténation du message original
		$message .= " Nom: {$_POST['nom']}"; // concaténation du nom à la fin du message
		$message .= " Prénom: {$_POST['prenom']}"; 
		$message .= " Téléphone: {$_POST['phone']}"; 
		$entete = "From: ".$_POST["email"]." <".$_POST["email"].">\n";
        $entete .= "MIME-Version: 1.0";
        if (@mail($email_webmaster,$_POST["titre"],$message)){
Je te remercie beaucoup pour ton coup de pouce :) :)
Passes une excellente journée !!
LN!

Re: récupération données email / form PHP

par xTG » 17 mars 2011, 21:31

Tu n'as pas modifié l'argument de la fonction mail.

Re: récupération données email / form PHP

par LN06 » 17 mars 2011, 21:12

Salut et merci beaucoup pour ton aide : c'est super sympa ;)

Alors j'ai mis le code suivant :
        $message = ""; // initialisation du message
		$message .= $_POST['message']; // concaténation du message original
		$message .= "Nom {$_POST['nom']}"; // concaténation du nom à la fin du message
		$message .= "Prénom {$_POST['prenom']}"; 
		$message .= "téléphone {$_POST['phone']}"; 
		$entete = "From: ".$_POST["email"]." <".$_POST["email"].">\n";
        $entete .= "MIME-Version: 1.0";
        if (@mail($email_webmaster,$_POST["titre"],$_POST["message"],$entete)){
Je reçois bien le message, mais je n'ai toujours pas les infos que je souhaite (nom, prénom, tél) dans le corps de mon texte (logiquement à la fin) lorsque je reçois l'email...

d'avance merci :)

Re: récupération données email / form PHP

par xTG » 17 mars 2011, 17:35

Le contenu de l'email est $_POST['message'] dans la fonction mail() actuellement.
Il faut donc rajouter des informations en concaténant d'autres informations provenant du formulaire.
$message = ""; // initialisation du message
$message .= $_POST['message']; // concaténation du message original
$message .= "envoyé par {$_POST['nom'])}"; // concaténation du nom à la fin du message
// .........

if( mail( $email_webmaster,$_POST["titre"],$message, ....
Voilà pour le principe. :)

récupération données email / form PHP

par LN06 » 17 mars 2011, 17:18

Bonjour,

Je viens de créer un formulaire PHP pour mon site et je bloque sur la partie de la récupération des données dans l'email.
J'ai les champs suivants : prénom, nom, email, tel, sujet, message.
Le mail est bien envoyé mais je ne sais pas comment m'y prendre pour récupérer les autres données du formulaire dans mon message, c'est-à-dire le prénom, le nom et le tel.

voici le bout de code qui renvoi les infos :

Code : Tout sélectionner

<?php } else { // le formulaire a été soumis sans erreur, on envoie le mail $entete = "From: ".$_POST["email"]." <".$_POST["email"].">\n"; $entete .= "MIME-Version: 1.0"; if (@mail($email_webmaster,$_POST["titre"],$_POST["message"],$entete)){ // mail envoyé echo "Votre message a été envoyé.<br />\n"; echo "<a href=\"".$_SERVER["PHP_SELF"]."\">Envoyer un autre message...</a>\n"; } else { // erreur lors de l'envoi du mail echo "Un problème s'est produit lors de l'envoi du message.\n"; echo "<a href=\"".$_SERVER["PHP_SELF"]."\">Réessayez...</a>\n"; } } ?>
pouvez-vous m'aider à le compléter pour que je puisses récupérer l'ensemble des données dans le corps de mon email ?

merci

LN