begin process at 2012 05 27 19:28:20
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de données

 > NEWSLETTER SIMPLE ENREGISTREMENT DES DONNES

NEWSLETTER SIMPLE ENREGISTREMENT DES DONNES


 Information sur la source

Note :
2,5 / 10 - par 6 personnes
2,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Base de données Classé sous :Base, base Niveau :Débutant Date de création :28/05/2005 Date de mise à jour :27/07/2008 15:18:13 Vu :5 768

Auteur : GillesWebmaster

Ecrire un message privé
Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note

 Description

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

  • <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&eacute;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;}
  • ?>
<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&eacute;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;}
?>



 Historique

28 mai 2005 08:38:05 :
Erreur dans le zip
27 juillet 2008 15:18:13 :
Corrections

 Sources du même auteur

Source avec Zip Source avec une capture VIGNETTE EN RECADRANT AVEC TAILLE FIXE!
Source avec Zip Source avec une capture N/X API: GOOGLE MAPS DEPUIS PHP VALID W3C
Source avec Zip Source avec une capture CARTE DE L'EUROPE EN FONCTION DES VISITEURS
XML AVEC SIMPLE XML
TEMPS D'EXECUTION

 Sources de la même categorie

Source avec Zip ORM : DAO, ACTIVERECORD ET DBLIST par Reldan
Source avec une capture CET EXTRAIT PERMET D'AJOUTER DANS UN TABLEAU UNE AGRÉGATION ... par Denis007
EXPORT DE BASE AU FORMAT CSV par remib74
Source avec Zip RECHERCHE DES DOUBLONS DANS UNE TABLE MYSQL EN SÉLECTIONNANT... par aladec2007
[CRON] INSERT ON DUPLICATE KEY UPDATE par pierreSabatier

 Sources en rapport avec celle ci

Source avec Zip CLASS SIMPLE CBASEDONNEE par smag42
Source avec une capture SQL/EXE EXECUTEUR DE REQUETTES SQL par enokbyreal
Source avec Zip Source avec une capture MODIFICATEUR DE DONNEES DANS UNE BASE SQL AVEC LISTING DES T... par cram121
Source avec Zip [POO] - CLASSE D'ACCÈS BDD MULTI SGBD par TheWeasel47
DUPLICATION D'UNE BASE DE DONNÉES POUR SAUVEGARDE par fmarie

Commentaires et avis

Commentaire de Anthomicro le 28/05/2005 12:56:38

Salut,

Pour un code "initié" (sic) c'est vraiment pire que simpliste...

Commentaire de GillesWebmaster le 28/05/2005 13:29:09

Oui c'est vrai mais il y a quand meme toute la partie db que les débutants ne comprennent peut-être pa!!!
GillesWebmaster

Commentaire de Anthomicro le 28/05/2005 13:30:37

Mouais...

Commentaire de JoJo738 le 28/05/2005 19:20:03

Lu,
Euh, Gilles tu as effacé l'url ... mais bon on la voit tout de meme dans le header d'IE ...

De plus (Bizzar qu'Antho ne l'ai pas déjà dit) :
  - On priviligie les <?php aux <? tout comme les ' aux "
  - et pour initié tu aurais pu le rendre compatible XHtml

Commentaire de Anthomicro le 28/05/2005 19:56:09

J'ai pas regardé le code, je vois la capture ça me suffit pour dire que c'est pas initié (et donc je pousse pas plus loin)

Commentaire de massacr le 29/05/2005 08:27:25

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 !!

Commentaire de massacr le 29/05/2005 08:28:55

Et vu ton site super bien fait, et avec des bons tutos, tu peux faire BEAUCOUP mieux.

Commentaire de GillesWebmaster le 29/05/2005 13:47:21

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é

Commentaire de Anthomicro le 29/05/2005 13:52:11

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.

Commentaire de GillesWebmaster le 29/05/2005 14:28:48

merci

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Base de données, ca marche comment ? [ par Jc ] Il y a aucune source qui explique les bases de données et pourtant il y en a qui les utilise et j'ai rien compris.Est-il possible de rajouter une sour Fichiers dans une base de donnée [ par Clem ] Comment uploader un fichier dans une base de données, et le downloader ? Combien de fois revient le texte ??? [ par Michael ] Salut !J'ai une table (base de données) à 3 colonnes dont une colonne "libellé"Dans une page (HTML) j'ai une zone de texte dans laquelle je saisi une Combien de fois revient le texte ??? [ par Michael ] Salut !J'ai une table (base de données) à 3 colonnes dont une colonne "libellé"Dans une page (HTML) j'ai une zone de texte dans laquelle je saisi une php et mysql [ par stephane ] bonjour,j'ai des pb d'acces aux base de donnees, je suis sur free donc le 'host' est ftpperso.free.fr enfin ca c'est bon j'ai bien mis mon login et pa Petit probleme [ par Shadow ] salut, je voudrais faire une base de donnee pour inscrire un mot de passe et un pseudo doncje veux aussi verifier si le pseudo et le mot de passe son Temps d'affichage d'une page [ par Indy ] Bon bon, après deux jours passés à comprendre le fonctionnement de php3 et de mysql (site chez Free.fr), toutes les infos voulues sont enfin bien envo Bouton Actualiser de navigateur crée des doublons dans ma base de données [ par Max ] Bonjour,J'ai un problème avec ma page php. En appuyant sur le bouton j'envoie les données de mon formulaire au serveur et elles sont inscrites dans m access >> mysql ? [ par guiguimac ] bonsoir,j'aimerais savoir l'un d'entre vous connait un moyen simple d'exporte une table d'une base access vers ma base mysql chez mon hebergeur.il y a Astuce du jour #1: Comment configurer une erreur de la base de donné MySql [ par SmallToad ] Quand vous avez de des erreurs de la base de donnée, êtes-vous déjà demander comment configurer le message d'erreur de la base de donnée MySql C'est


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,655 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales