Se connecter avec
S'enregistrer | Connectez-vous

[PHP] Limiter inscription avec requete SQL

Dernière réponse : dans Programmation

Bonjour à tous :) 

J'ai un petit problème dans une de mes pages, je pense que ce problème provient de la requete SQL.

J'aimerai pouvoir restreindre le nombre d'inscription, en refusant une inscription si le pseudonyme utilisé existe déjà dans la table...

  1. <?php
  2. $connexion = mysql_connect("localhost", "root", "root");
  3. $bd = mysql_select_db("etudiantsdefrance");
  4.  
  5.  
  6. $pseudo = $_POST['pseudo'];
  7. $adresse = $_POST['adresse'];
  8. $etab = $_POST['etab'];
  9. $sexe = $_POST['sexe'];
  10. $age = $_POST['age'];
  11. $ville = $_GET['ville'];
  12.  
  13. $requetepseudo = 'SELECT pseudo FROM '.$ville.' WHERE pseudo = '.$pseudo.'';
  14. $verifpseudo = mysql_query($requetepseudo, $connexion) or die (mysql_error());
  15. ?>
  16. <?php
  17. if($pseudo == NULL || $adresse == NULL || $etab == NULL || $sexe == NULL || $age == NULL) // si c'est vrai alors
  18. {
  19. echo "<span class=ecriture>Upsss, tu as oublié de renseigner un champ ! </span><br>"; // on affiche ceci
  20. echo '<span class=ecriture><a href = ./inscription.php?ville='.$ville.'>Retour</a></span><br>';
  21. }
  22. elseif($verifpseudo == $pseudo) // sinon si la requete retournant un éventuel pseudo déjà existant est égale a la valeur du pseudo récuperé
  23. {
  24. echo "<span class=ecriture>Upsss, ce pseudo existe déjà ! </span><br>"; // on affiche ceci
  25. echo '<span class=ecriture><a href = ./inscription.php?ville='.$ville.'>Retour</a></span><br>';
  26. }
  27. else // sinon on execute la requete permettant d'enregistrer un membre
  28. {
  29. $requete = "INSERT INTO $ville (pseudo, adresse, etab, sexe, age, date)
  30. VALUES ( '$pseudo', '$adresse', '$etab', '$sexe', '$age', now())";
  31.  
  32. $execution = mysql_query($requete, $connexion) or die( mysql_error() ) ;
  33. }
  34. if (isset ($requete))
  35. {
  36. echo "<span class=ecriture>Merci d'avoir référencer ton Blog</span><br>";
  37. }
  38.  
  39.  
  40. ?>
  41. <?php
  42. mysql_close();
  43. ?>


En attendant une réponse ;) 
Lassé par la pub ? Créez un compte

Tout à fait !!!


  1. while($ligne = mysql_fetch_array($verifpseudo)
  2. {
  3. if(($ligne['adresse'] == "") || ($ligne['pseudo'] == "") (etc...)
  4. echo "<span class=ecriture>Upsss, tu as oublié de renseigner un champ ! </span><br>";
  5.  
  6. }



Je suis débutant en php, mais je crois avoir bon :D 
Lassé par la pub ? Créez un compte
  • Contenus similaires :
Tags :
Tom's guide dans le monde