Se connecter / S'enregistrer
Votre question

Probleme inscrition site php

Tags :
  • Php
  • Programmation
Dernière réponse : dans Programmation
4 Mai 2010 21:48:44

bonsoir

voila j'ai un soucis que je n'arrive pas a resoudre ..

  1. celui c'est ma page d'accueil ou les membres se connecte..
  2. <form method="post" action="verification.php">
  3.  
  4. pseudo<input type="text" name="pseudo" /><br />
  5. mdp<input type="password" name="mdp" /><br />
  6.  
  7. <input type="submit" value="Envoyer" /><br />
  8.  
  9.  
  10.  
  11.  
  12.  
  13. ET celui la verifie dans la base de donnee
  14.  
  15. <?php
  16.  
  17. $pseudo = $_POST['pseudo'];
  18. $mdp = $_POST['mdp'];
  19.  
  20.  
  21. $sql = "SELECT * FROM `gens` WHERE `pseudo` LIKE '".$pseudo."'";
  22. $resultat = qdb($sql);
  23. if ($enregistrement = mysql_fetch_array($resultat))
  24. {
  25.  
  26. if ($enregistrement['mdp'] == $mdp)
  27. {
  28. ?>
  29.  
  30.  
  31.  
  32. <p> "Vous êtes bien authentifié, bienvenue" , $pseudo "!" </p>
  33. <a href="site.php">Rentrer dans l espace privé</a>
  34.  
  35. <?php
  36. $_SESSION['idmembre'] = $enregistrement['id'];
  37. $_SESSION['pseudo'] = $pseudo;
  38.  
  39. ?>
  40.  
  41. <?php
  42. }
  43. else
  44. {
  45. ?>
  46. <p>Mot de passe incorrect ! </p>
  47. <?php
  48. }
  49. }
  50. else
  51. {?>
  52. <p>Le membre n'existe pas </p>
  53.  
  54. <?php
  55. }
  56. ?>


Le probleme est que quand quelqu'un veut se connecter,il n'a qu'a appuyer sur le boutton ok( qui renvoir formulaire vers verificaton),et ca..sans meme taper sans pseudo ou mot de passe.Engros nimporte qui sans pseudo et mot de passe acede a l'espace prive..

Comment y remedier?

j'ai essayer un

if($pseudo!=""and $mdp!="")

mais cela ne marche pas!!

Autres pages sur : probleme inscrition site php

4 Mai 2010 22:54:09

Bonsoir,

On peut voir ton fichier "verification.php" stp ?
Merci.
m
0
l
4 Mai 2010 22:55:57

Bonjour,

  1. $req = mysql_query ("SELECT COUNT(*) AS nombre_utilisateur FROM table_utilisateur WHERE pseudo='$pseudo' AND pass='$password'");
  2. $rep = mysql_fetch_array($req);
  3.  
  4. if ($rep['nombre_utilisateur'] == 0) {
  5. echo "Existe pas!";
  6. } else {
  7. session_start();
  8. $_SESSION['pseudo'] = $pseudo;
  9.  
  10. echo "Bonjour ".$_SESSION['pseudo']."";
  11. }


Fais attention au injection SQL dans ton script...
m
0
l
Contenus similaires
4 Mai 2010 23:10:03

merci allstar27..cependeant j'aimerai bien que tu mexpliques le code..
enfin ou le placer plutot?

Au fait ce que je recherche a faire c'est plutot,
quand il n'y a rien ecrit dans la case pseudo et mot de passe recpectivement,et que quelqu'un click sur ok( pour envoyer le formulaire) ,rien ne se passe !!!comment faire?
merci
m
0
l
4 Mai 2010 23:22:03

Y'a plusieur façon...
Moi j'utilise:

  1. if (empty($_POST['pseudo'])) {
  2. echo "champ pseudo vide";
  3. }


Tu peux aussi vérifier tout les champ en même temps:

  1. if (!isset($_POST['pseudo']) AND !isset ($_POST['password'])) {
  2. echo "tout les champs sont vides";
  3. }


Sinon voici la page complète que j'utilise pour se logguer:
  1. <?php
  2.  
  3. if (isset($_POST['pseudo']) AND isset ($_POST['pass'])) {
  4.  
  5. if (empty($_POST['pseudo'])) {
  6. header ("Location: ../index.php?erreur=1");
  7. } else {
  8. if (empty($_POST['pass'])) {
  9. header ("Location: ../index.php?erreur=2");
  10. } else {
  11.  
  12. require ('../../config.php');
  13. mysql_connect ("$host", "$user", "$pass");
  14. mysql_select_db ("$bdd");
  15.  
  16. $pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
  17. $pass = md5(mysql_real_escape_string(htmlspecialchars($_POST['pass'])));
  18.  
  19. $req = mysql_query ("SELECT COUNT(*) AS nbr_admin FROM 4win_admin WHERE pseudo='$pseudo' AND pass='$pass'");
  20. $rep = mysql_fetch_array($req);
  21.  
  22. if ($rep['nbr_admin'] == 0) {
  23. mysql_close();
  24. header ("Location: ../index.php?erreur=3");
  25. } else {
  26.  
  27. mysql_close();
  28.  
  29. session_start();
  30. $_SESSION['connect'] = "1";
  31. $_SESSION['pseudo'] = $pseudo;
  32.  
  33. header ("Location: ../index.php");
  34.  
  35. }}}
  36. }
  37. ?>
m
0
l
6 Mai 2010 06:33:39

Bonjour,

  1. <?php
  2.  
  3. $pseudo = $_POST['pseudo'];
  4. $mdp = $_POST['mdp'];
  5.  
  6. if ( !isset($pseudo) && !isset($mdp) ) {
  7. echo "Veuillez saisir vos identifiants.";
  8. } else {
  9.  
  10. $sql = "SELECT count(*) FROM gens WHERE pseudo = '$pseudo' AND mdp = '$mdp'";
  11. $result = qdb($sql) or die('Erreur $sql :<br />'.mysql_error());
  12. $compteur = mysql_fetch_array($result);
  13.  
  14. if ( $compteur[0] == 0 ) {
  15. echo "Vérifiez vos identifiants !";
  16. exit();
  17. } else {
  18. echo "Bienvenue $pseudo ! <br />\n"
  19. ."<a href="site.php">Rentrer dans l'espace privé.</a>";
  20. }
  21. }
  22.  
  23. ?>
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS