Ce script vous permettra de mettre facilement en place votre propre module d'inscription / désinscription à votre newsletter le script est tout à fait autonome mais peut aussi etre inclus à un autre script
Source / Exemple :
<?php
/*
Pour toutes questions ou propositions, n'hésitez pas à
me contacter par mail à l'addresse suivante:
piranhaworld@gmail.com
// CONNEXION A LA BASE DE DONNEE
// Les paramètres suivant sont propres à la base de données, ils doivent
// être modifiés. Un fichier de configuration externe serait envisagable
$connexion=mysql_connect("localhost", "root", "");
mysql_select_db("TW_news",$connexion);
// La fonction presence_de_l_addresse_mail() teste la présence d'une addresse
// mail dans la base de donnée. Elle renvoie TRUE si elle est présente et
// FALSE dans le cas contraire
function presence_de_l_addresse_mail($mail) {
$requete="SELECT COUNT(*) AS resultat FROM newsletter WHERE mail='$mail'";
$retour_requete = mysql_query($requete);
$newsletter = mysql_fetch_array($retour_requete);
return ($newsletter['resultat']>0);
}
// PROGRAMME PRINCIPAL \\
if($action=="ajouter")
{
if (!presence_de_l_addresse_mail($mail))
{ // ajout de l'addresse email
$requete="INSERT INTO `newsletter` ( `id` , `mail` ) VALUES ('', '$mail');"; // requete
mysql_query($requete); // execution de la requete SQL
$message="Adresse e-mail ajoutée, merci de votre inscription";
}
else $message="Vous êtes déja inscrit";
}
elseif ($action=="supprimer")
{
if (presence_de_l_addresse_mail($mail))
{ // suppression de l'addresse email
$requete="DELETE FROM newsletter WHERE mail = $mail"; // requete
mysql_query($requete); // execution de la requete SQL
$message="Adresse e-mail supprimée de la newsletter";
}
else $message="L'adresse e-mail n'existait pas dans la base de donnée";
}
echo "<h2>TW NEWSLETTER</h2><form name=\"newsletter\" method=\"post\" action=\"\">
<input name=\"mail\" type=\"text\" value=\"Adresse e-mail\" maxlength=\"30\">
<br><input type=\"radio\" name=\"action\" value=\"ajouter\" checked> S'inscrire
<br><input type=\"radio\" name=\"action\" value=\"supprimer\"> Se désinscrire
<br><input type=\"submit\" value=\"Go!!!\"></form><br>$message";
// DECONNEXION A LA BASE DE DONNEE \\
mysql_close($connexion);?>
Conclusion :
Le "module" d'envoie massif arrivera sous peu. N'oubliez pas de modifier les parametres de connection à la base de donnée. Enfin il est bon à noté que le script peut aisément être "inclus" à un autre script comme dans l'exemple qui suit:
<?php
include("newsletter.php");
echo "<hr>ici le reste de la page";
?>
Vous retrouverez d'autres scripts et tutoriaux sur
http://piranhaworld.free.fr (mon site personnel)
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.