Bonjour, voila j'ss pas un foudre de guerre en php et j'ai un petit prob...
Dans le code ci dessous, (qui fonctionne), j'aimerais ajouter la possibilité de vérifier si l'email à déjà été rentré dans la table mysql. Mais je sais pas comment effectuer la requete et la comparer...
Code :
- <?php
- if(isset($_POST['nom'])) $nom=$_POST['nom'];
- else $nom="";
- if(isset($_POST['email'])) $email=$_POST['email'];
- else $email="";
- // On vérifie si les champs sont vides
- if(empty($nom) OR empty($email))
- {
- echo '<font color="red">Attention, tout les champs sont obligatoire!</font>';
- }
- // Aucun champ n'est vide, on peut enregistrer dans la table
- else
- {
- // connexion à la base
- $db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error());
- // sélection de la base
- mysql_select_db('cdh',$db) or die('Erreur de selection '.mysql_error());
- // on écrit la requête sql
- // *************************
- $sql1 = "INSERT INTO news_email(id, nom, email, localisation) VALUES('','$nom','$email','$localisation')";
- // on insère les informations du formulaire dans la table
-
- mysql_query($sql1) or die('Erreur SQL !'.$sql1.'<br>'.mysql_error());
- // on affiche le résultat pour le visiteur
- echo 'Vos infos on été ajoutées, vous allez être redirigé.';
- echo 'Si votre navigateurs ne vous redirige pas cliquez ici';
- mysql_close(); // on ferme la connexion
- }
|
j'avais pensé rajouter qlq chose comme ceci la ou est le commentaire //*****************
Code :
- $sql0 = "SELECT * FROM news_email WHERE email = '$email'";
- if($sql0 ['email'] == $email)
- {
- echo 'Cette adresse email existe déjà';
- }
- else
- {
|
Comment ça mon code est trop pourri, et pas securisé??? mais en attendant il fonctionne lol...
Voila j'attend vos conseils avec impatiente
Message édité par wazaki le 30-10-2008 à 12:49:49