Envoyer le contenu du formulaire vers un mail [Résolu]

Messages postés
15
Date d'inscription
jeudi 23 avril 2009
Dernière intervention
2 juin 2011
- - Dernière réponse : hamzvb
Messages postés
15
Date d'inscription
jeudi 23 avril 2009
Dernière intervention
2 juin 2011
- 18 févr. 2011 à 17:19
bonjour;
je suis en train de créer un site web et j'ai un formulaire de contact que je veux que son contenu sera envoyé à mon adresse mail au fur et au mesure de son insertion dans la base de données mysql !!
est ce qu'il y a quelqu'un qui peut me dire comment faire ??
merci d'avance

voici le code du fichier php qui permet l'insertion dans la base (traitement.php)
<?php
// Connexion au serveur mysql
$connect = mysql_connect("127.0.0.1", "root", "")
or die('Impossible de se connecter : ' . mysql_error());
// sélection de la base de données
mysql_select_db('tourath', $connect);


/*Récupérer les données */

$nom=$_POST['nom'];
$prenom=$_POST['prenom'];  
$email=$_POST['email'];  
$telephone=$_POST['telephone'];  

$comments=$_POST['comments'];  



/*et ainsi de suite */


/* puis faire la requete : */
$sql = "INSERT INTO contact VALUES ('','".$nom."', '".$prenom."', '".$email."', '".$telephone."', '".$comments."', now())";
  $res = mysql_query($sql);

  if ($res) {
  
   header("location:inscri_contact1.html");
   
    
  } else {
    echo mysql_error();
  }
  
?>
Afficher la suite 

Votre réponse

8 réponses

Meilleure réponse
Messages postés
1660
Date d'inscription
dimanche 7 septembre 2008
Dernière intervention
11 septembre 2013
3
Merci
smtp_port = 25 c'est pas bon
je crois que chez yahoo le smtp est un socket securisé
http://answers.yahoo.com/question/index?qid=20090318021519AALoBCr
http://help.yahoo.com/l/us/yahoo/mail/classic/mailplus/pop/pop-08.html

bon a++

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 97 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cod57
Messages postés
291
Date d'inscription
dimanche 4 octobre 2009
Dernière intervention
25 août 2014
0
Merci
pourquoi ne pas faire un script dans ton site pour lister tes messages, tout simplement ?
Commenter la réponse de begueradj
Messages postés
279
Date d'inscription
mercredi 22 septembre 2010
Dernière intervention
8 janvier 2014
0
Merci
Utiliser la fonction mail en PHP.
Commenter la réponse de 007Julien
Messages postés
1660
Date d'inscription
dimanche 7 septembre 2008
Dernière intervention
11 septembre 2013
0
Merci
bonsoir
basiquement
a++

<?php
// Connexion au serveur mysql
$connect = mysql_connect("127.0.0.1", "root", "")
or die('Impossible de se connecter : ' . mysql_error());
// sélection de la base de données
mysql_select_db('tourath', $connect);


/*Récupérer les données */

$nom=$_POST['nom'];
$prenom=$_POST['prenom'];  
$email=$_POST['email'];  
$telephone=$_POST['telephone'];  

$comments=$_POST['comments'];  

/*tu devrais utiliser mysql_real_escape_string() sur $_POST[]

POUR CHAQUE $_POST[]

EXemple
$telephone=mysql_real_escape_string($_POST['telephone']);

...  

*/

$tonemail="???"; /*toto@free.fr , tu mets le tient à la place de ???*/

$sujet="Nouvel envoi dans la base";
$message="'.$nom.' - '.$prenom.' - '.$email.' - '.$telephone.' -
'.$comments.'";

$headers  = "From: <$tonemail>\n";
$headers .= "Reply-To: $tonemail\n";
$headers .= "MIME-version: 1.0\n";
$headers .= "Content-type: text/html; charset= iso-8859-1\n";

if(mail($tonmail,$sujet,$message,$headers)){
}else{
echo 'echec mail
';
}


/*et ainsi de suite */


/* puis faire la requete : */
$sql = "INSERT INTO contact VALUES ('','".$nom."', '".$prenom."', '".$email."', '".$telephone."', '".$comments."', now())";
  $res = mysql_query($sql);

  if ($res) {
  
   header("location:inscri_contact1.html");
   
    
  } else {
    echo mysql_error();
  }
  
?>
Commenter la réponse de cod57
Messages postés
15
Date d'inscription
jeudi 23 avril 2009
Dernière intervention
2 juin 2011
0
Merci
merci infiniment pour votre aide
Mais j'ai un autre problème dans l'envoie :
j'ai utilisé la fonction suivante pour configurer le serveur smtp:
ini_set('SMTP','smtp.mail.yahoo.com'); 


il m'affiche l'erreur suivante :

Warning: mail() [function.mail]: SMTP server response: 530 authentication required - for help go to http://help.yahoo.com/help/us/mail/pop/pop-11.html in C:\wamp\www\site tourath\traitement.php on line 42
echec mail

est ce que vous pouvez m'aider ??
merci d'avance
Commenter la réponse de hamzvb
Messages postés
1660
Date d'inscription
dimanche 7 septembre 2008
Dernière intervention
11 septembre 2013
0
Merci
bonjour

utilise tu un serveur que tu heberges
je veux dire en local ex : easyphp, wamp ...
ou ton script est chez un hebergeur, si c'est le cas verifie qu'il permet
les mails ...

php.ini dans wamp ex

[mail function]
; For Win32 only.
SMTP = smtp.sfr.fr
smtp_port = 25

a++
Commenter la réponse de cod57
Messages postés
15
Date d'inscription
jeudi 23 avril 2009
Dernière intervention
2 juin 2011
0
Merci
j'utilise un hébergeur local (wampserver), voila j'ai changé php.ini dans wamp de cette manière :
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.mail.yahoo.com
; http://php.net/smtp-port
smtp_port = 25

mais c'est toujours la même erreur:
Warning: mail() [function.mail]: SMTP server response: 530 authentication required - for help go to http://help.yahoo.com/help/us/mail/pop/pop-11.html in C:\wamp\www\site tourath\traitement.php on line 42
echec mail

je comprends pas où réside le problème d'authentification ??
est ce qu'il y a une solution ??
merci d'avance
Commenter la réponse de hamzvb
Messages postés
15
Date d'inscription
jeudi 23 avril 2009
Dernière intervention
2 juin 2011
0
Merci
ça marche !!! j'ai changé la valeur de "sendmail_from" et ça a marché !!!
merci pour votre aide
Commenter la réponse de hamzvb

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.