Bonjour,

j'ai une question :

je suis entrain de créer un site web

j'ai un formulaire Newsletters a remplir et je souhaite d'envoyer un mail corespond a l'email qui est rempli par l'utilisateur .

voila le code news.php qui comtien le formulaire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
 
<?php
//connection au serveur
  $cnx = mysql_connect( "localhost", "root", "" ) ;
//sélection de la base de données:
  $db  = mysql_select_db("guide") ;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
 
<body>
<form  name="newsletter" method="post">
<p>Email</p>
<input name="email" type="text">
<?php
if(isset($_POST["email"]))$email=$_POST["email"]; 
?>
<p>Nom</p>
<input name="nom" type="text">
<?php
if(isset($_POST["nom"]))$nom=$_POST["nom"]; 
?>
<input class="Enregister" style="font-size:13px; float:left; margin-top:5px;  margin-left:300px; "type="submit"  value="Soumettre l'inscription ">
</form>
</body>
</html>
<?php
if((isset($_POST["email"]))&&(isset($_POST["nom"])))
if((!empty ($email))&&(!empty ($nom)))
{
$q = "INSERT INTO newsletters (email,nom,date) VALUES('$email','$nom',NOW())"; 
mysql_query($q);
}
?>


et voila le code newsletters.php qui contien le code qui envoi l'email :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
 
<?php 
  //Vous pouvez apeler ce fichier newsletters.php 
  // OU 
  //lui donner le nom que vous voulez 
 
  //    CONNECTION 
 
  $mabasededonnee = "guide"; 
 
  $connection = mysql_connect("localhost","root");  
  // test la connection 
  if ( ! $connection )  
  die ("connection impossible");  
  // Connecte la base 
  mysql_select_db($mabasededonnee) or die ("pas de connection"); 
 
  //envoie du mail 
 
  //titre du mail 
  $titre = 'Newletters'; 
 
 
  $q = mysql_query("SELECT email FROM newsletters"); // requete 
  $compteur=1; // variable pour compter les mails 
  while ($r = mysql_fetch_array($q)) {  
  $e_mail = $r['email']; //prend l'email de la table 
 
  // 1 exemple de contenu du mail 
  $contenu = 'Bonjour! <br />Email : '.$e_mail.'<br />'; 
  $contenu .= 'Voici la derniere newletters::'; 
  $contenu .= 'Au revoir <br /><br />'; 
 
  // envoi du mail HTML 
  $from = "From: hello <newsletter@monsite.ext>\nMime-Version:"; 
  $from .= " 1.0\nContent-Type: text/html; charset=ISO-8859-1\n"; 
  // envoie du mail 
  mail($e_mail,$titre,$contenu,$from); 
 
        echo'N° '.$compteur.' - '.$e_mail.' : envoyé avec succés!<br />'; 
        $compteur++; // ajoute 1 à la variale du compteur 
        }  // fin du while 
 
?>

ma question je souhaite d'utiliserr un seul code quand l'utilidateur rempli le formulaire je sauvegarde dans la base et au meme temps j'envoi l'email .


svp est_ce qu'il ya qlq peut me répondre.

Mercui d'avance.