Newsletter simple enregistrement des donnes

Contenu du snippet

Ben en cherchant sur PHPCS un script pour simplement enregistrer et/ou supprimmer son adresse e-mail
d'une base de donnée, je n'ai rien trouvé alors j'ai décidé de proposer ma source:
ATTENTION elle ne sert qu'a enregistrer les adresses dans la base, le reste ce sera a vous de vous débrouiller...

Source / Exemple :


<form name="formulaire" method="post" action="newsaddel.php">
  <table width="40%"  border="0" align="center">
    <tr>
      <td colspan="2"><div align="center">
        <input name="mail" type="text" id="mail" value="Votre adresse e-mail" size="33" maxlength="33">
      </div></td>
    </tr>
    <tr>
      <td width="49%"><div align="right">
        S'inscrire
        <input name="inscription" type="radio" value="ad" checked>
      </div></td>
      <td width="51%"><div align="left">
        <input type="radio" name="inscription" value="del">
      Se désinscrire </div></td>
    </tr>
   <? if(isset($_GET["erreur"])){ ?>
    <tr>
      <td colspan="2"><div align="center"><font color="#FF0000">
        <?php if($_GET["erreur"]=="1"){echo"Vous êtes déja inscrit";}
	  elseif($_GET["erreur"]=="2"){echo"Adresse e-mail ajoutée, merci de votre inscription";}
	   elseif($_GET["erreur"]=="3"){echo"Adresse e-mail incorrecte";}
	    elseif($_GET["erreur"]=="4"){echo"Adresse e-mail effacée, au revoir";}?>
      </font></div></td>
    </tr>	<? }?>
    <tr>
      <td colspan="2"><div align="center">
        <input type="submit" name="Submit" value="Envoyer">
      </div></td>
    </tr>

  </table>
</form>

//newsaddel.php
<?php include("../include/connection.php"); 
if(isset($_POST["inscription"]) and $_POST["inscription"]=="ad"){
$mail=$_POST["mail"];
$retour = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM newsletter_abonnes WHERE mail='$mail'");
$donnees = mysql_fetch_array($retour);

if ($donnees['nbre_entrees'] == 0) // L'ip ne se trouve pas dans la table, on va l'ajouter
{

 mysql_query("INSERT INTO `newsletter_abonnes` ( `id` , `mail` ) 
VALUES (
'', '$mail'
);");
Header("Location: newsletter.php?erreur=2");
exit;
}
else // L'ip se trouve déjà dans la table
{
Header("Location: newsletter.php?erreur=1");
exit;}

}elseif(isset($_POST["inscription"]) and $_POST["inscription"]=="del"){
$mail=$_POST["mail"];
$retour = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM newsletter_abonnes WHERE mail='$mail'");
$donnees = mysql_fetch_array($retour);

if ($donnees['nbre_entrees'] == 1) // L'ip  se trouve  dans la table, on va l'effacer
{
 mysql_query("DELETE FROM `newsletter_abonnes` WHERE `mail` = '$mail' LIMIT 1");
Header("Location: newsletter.php?erreur=4");
exit;}
else // L'ip se trouve pas dans la table
{
Header("Location: newsletter.php?erreur=3");
exit;}
}else{
mysql_close();
Header("Location: ../index.php");
exit;}
?>

A voir également

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.