Newsletter simple enregistrement des donnes

Soyez le premier à donner votre avis sur cette source.

Snippet vu 7 153 fois - Téléchargée 723 fois

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

Ajouter un commentaire Commentaires
Messages postés
496
Date d'inscription
mercredi 30 juin 2004
Statut
Membre
Dernière intervention
29 juillet 2009
1
merci
Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
8
Au passage Gilles, j'ai consulté ton site, y'a une petite erreur (enfin j'en ai vu une)

la fonction empty() n'est pas du tout le contraire de la fonction isset() contrairement à ce que tu écrits.

La fonction isset() permet de vérifier qu'une variable existe (et est donc définie) comme ce que tu écris, seulement la fonction empty() permet de vérifier si une variable est vide ou non. Il faut pour cela que cette variable existe.
Messages postés
496
Date d'inscription
mercredi 30 juin 2004
Statut
Membre
Dernière intervention
29 juillet 2009
1
oui mais la je n'avais vraiment pas le temps et le but c de simplement enregistrer des données dans une base... mais c'est vrai que je ne me suis pas foulé
Messages postés
233
Date d'inscription
vendredi 2 juillet 2004
Statut
Membre
Dernière intervention
4 janvier 2007

Et vu ton site super bien fait, et avec des bons tutos, tu peux faire BEAUCOUP mieux.
Messages postés
233
Date d'inscription
vendredi 2 juillet 2004
Statut
Membre
Dernière intervention
4 janvier 2007

lol

Je sais pas comment ta réussi à faire 2 fichier avec ton bout de code qui ressemble à rien. Tu y as passé 30 secondes ? M

ême si les débutants ne comprennent pas les DB, ca ne t'empeche pas de faire une source plus longue, ET PLUS UTILE. Ils ne regarderont que le début...

Autre chose : Comment veux tu qu'ils sachent utiliser les DB QUAND TU N'AS PAS MIS LE FICHIER POUR SE CONNECTER A LA BASE !!!!

Et tous ces header:(location:);... Plein de redirections, alors que tu peux tout mettre dans le meme fichier.

Aux admins : Si vous laissez les sources pourries, activez au moins la note 0 !!
Afficher les 10 commentaires

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.