Script php recueil de mail simple

Fermé
scarecrow - 10 avril 2011 à 23:28
 scarecrow - 12 avril 2011 à 15:38
Bonsoir,



Je recherche un script précis et simple me permettant de recueillir seulement les emails de personnes souhaitant que je les mette au courant de la mise en ligne de mon site ...

Bref, un simple formulaire en ligne ou les internautes saisissent leur mail et valident de manière à ce que je récupère sur ma boite mail leurs adresses et ainsi les prévenir de la mise en ligne prochaine de mon site... (une page html me redirigeant vers une page php)

Je me suis renseigné sur différents sites et à chaque fois, le mail que je reçois en validant l'email était incomplet...

Merci de votre réponse
A voir également:

3 réponses

siniko44 Messages postés 172 Date d'inscription vendredi 30 juillet 2010 Statut Membre Dernière intervention 29 novembre 2013 17
Modifié par siniko44 le 11/04/2011 à 10:48
Commence par créer un formulaire sur une page que nous appelerons form_mail.php :

Vous voulez vous abonnez à la newSettlers du site ? Merci de m'indiquez votre adresse Email, un mail vous sera parvenue à chaque nouveauté du site.<br /> 
<form method="POST"> 
Votre adresse Email : <input type="text" name="email" /><br /> 
<input type="submit" value="Valider" /> 
</form> 

La, l'utilisateur envoie les données, et depuis la même page, on vas recueillir les informations transcrite, avec cette fois une conditions 'Si le formulaire POST existe'.
D'après le site du zéro, pour la mise en forme du Mail :

<?php 
if(isset($_POST["email"])) { 

$mail = 'TON.ADRESSE.EMAIL@...'; // 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 = "Un nouvel utilisateur souhaite s'inscrire : ".$_POST['email']; 
$message_html = "<html><head></head><body>Un nouvel utilisateur souhaite s'inscrire : ".$_POST['email']."</body></html>"; 
//========== 
  
//=====Création de la boundary 
$boundary = "-----=".md5(rand()); 
//========== 
  
//=====Définition du sujet. 
$sujet = "Inscription à la NewSettler"; 
//========= 
  
//=====Création du header de l'e-mail. 
$header = "From: \"WeaponsB\"".$mail.$passage_ligne; 
$header.= "Reply-to: \"WeaponsB\" ".$mail.".$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); 
//========== 

echo 'Merci de votre inscription !'; }
?> 

Voilà, j'ai fait sa un peu à la va vite, essaie de voir si ça fonctionne ! :)
0
bg62 Messages postés 23664 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 17 décembre 2024 2 392
11 avril 2011 à 12:06
en cherchant un peu :
https://www.commentcamarche.net/faq/s/formulaire
ou:
https://www.unesourisetmoi.info/formulaire/nuls2.php
et hop là !
:)
0
Merci beaucoup!

Je teste le 1er code et vais prendre connaissance des différents liens proposés
0