Base de données mySQL et page PHP : comment reconnaitre un identifiant dans la table ?

Solutions (14)
Tags :
  • table
  • Mot de passe
  • Php
  • MySQL
  • Programmation
|
Bonjour,
alors voilà, j'ai un problème avec ma base de donné mySQL et ma page php.
Ma table se presente un peu comme sa (j'enleve l'ininteressant ;) ):
  1. -------------------------------------------------------------
  2. | id | identifiant | mot de passe |
  3. -------------------------------------------------------------
  4. | 1 | Dark | zizipouri |
  5. | 2 | Wolf | mamanpu |
  6. | 3 | Fell | Trouduk |
  7. -------------------------------------------------------------

Donc les membre s'inscrive, les donnés sont envoyer(nom, prenom etc...) et un id est créé "pour plus de facilité".
Quand un membre veut se connecter, et c'est la le problème, il met son identifiant et son mot de passe.
J'aimerai savoir comment trouvé l'identifiant dans la table, prendre l'id qui correspond à l'identifiant, vérifié l'id du mot de passe, s'il correspond à l'id de l'identifiant, redirigé le membre sur une page, par exemple, et s'il est faut écrire un echo "Identifiant ou mdp inccorect"

Merci
Cordialement, Fell
  • Meuniers a édité ce message
Contenus similaires
Score
0
òh
òi
|
Et ils auront beaucoup d'enfants ...
  • Commenter cette réponse |
Score
0
òh
òi
|
Tout est bien qui finit bien :hello: 
  • Commenter cette réponse |
Score
0
òh
òi
, Modérateur |
debug
  • Commenter cette réponse |
Score
0
òh
òi
|
Sa marche, Merci beaucoup.
  • Commenter cette réponse |
Score
0
òh
òi
, Modérateur |
Faut chercher 30s et corriger... $mdp."'";
  • Commenter cette réponse |
Score
0
òh
òi
|
Le code de crazy@idn me donne une erreur:
  1. Parse error: syntax error, unexpected T_STRING in /••••/••••/public_html/Connexion.php on line 12

La ligne 12: echo 'Y\'a un bug';

Voilà...
Pour récuperer des donné, j'ai réussi comme sa:
  1. mysql_connect($hostname = "Serveur" , $username = "Identifiant", $password = "MotDePasse");
  2. mysql_select_db("MaBD");
  3. $sql = 'SELECT id,login,passe FROM MaTable ORDER BY id';
  4. $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
  5. while($data = mysql_fetch_assoc($req))
  6. {
  7. echo ''.$data['id'].' '.$data['login'].' ('.$data['passe'].')';
  8. }
  9. mysql_close();

Dans mon code, l'id ne s'affiche pas, mais tout les login et mot de passe s'affiche.
  • Commenter cette réponse |
Score
0
òh
òi
|
Ce que tu veux est donc :
crazycat@idn a dit :
  1. $qry = "SELECT id FROM table WHERE identifiant='".$identifiant."' AND mot_de_passe='".$mdp.'"";
  2. $res = mysql_query($qry);
  3. if (@mysql_num_rows($res) == 1) {
  4. list($id) = mysql_fetch_row($res);
  5. } else {
  6. echo 'Y\'a un bug';
  7. }


soit tu as $id (id de l'utilisateur qui s'est connecté) soit rien.
  • Commenter cette réponse |
Score
0
òh
òi
|
MDR je sais qui faut remplacer "maTable" par le nom de ma table^^
J'ai déja réussi à envoyer des donné:
  1. mysql_connect($hostname = "Serveur" , $username = "Identifiantr", $password = "MotDePasse");
  2. mysql_select_db("MaBD");
  3. mysql_query("INSERT INTO MaTable VALUES ('','".$prenom."','".$nom."','".$email."','".$passe."','".$sexe."','".$age."')");
  4. mysql_close();

Sa marche, et un "id" INT auto-increment et primary key se créé tout seul, jusque là, tous fonctionne.
Maintenant, j'aimerai pouvoir vérifier que le login, l'email dans ce cas, et le mot de passe, donc passe, que l'utilisateur vient d'entrer dans les champs prévu a cet effet(soit "login" et "passe")on bien le même id (que "email" et "passe")contenue dans la BD, donc qu'il sont bien sur la même ligne, et donc que l'utilisateur connait bien l'identifiant et le mot de passe correspondant...une connexion quoi...

Merci
  • Commenter cette réponse |
Score
0
òh
òi
, Modérateur |
Faut remplacer table ou maTable par le nom de ta table aussi...
  • Commenter cette réponse |
Score
0
òh
òi
|
Salut ,
peut tu mettre ton code ici que nous puissions t'aider?
  • Commenter cette réponse |
Score
0
òh
òi
|
Chez moi sa ne marche pas... je sais pas je dois louper quelque chose...ou alors je suis nul...ou alors je comprend pas...je debute aussi^^
  • Commenter cette réponse |
Score
0
òh
òi
|
  1. $qry = "SELECT id FROM table WHERE identifiant='".$identifiant."' AND mot_de_passe='".$mdp.'"";
  2. $res = mysql_query($qry);
  3. if (@mysql_num_rows($res) == 1) {
  4. list($id) = mysql_fetch_row($res);
  5. } else {
  6. echo 'Y\'a un bug';
  7. }
  • Commenter cette réponse |
Score
0
òh
òi
|
Merci beaucoup, mais simplement, comment récuperer les valeurs des id ???
  • Commenter cette réponse |
Score
0
òh
òi
, Modérateur |
Salut,

Tu exécutes la requête :
  1. SELECT id FROM maTable WHERE identifiant = '$identifiant' AND mot_de_passe = '$mdp'


Et tu vérifies si tu as 0 ou 1 résultat.
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

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