Résolu Se connecter a un compte en MySQL

Solutions (11)
Tags :
  • MySQL
  • Programmation
Anonyme |
Bonjour,
(C'est possible que ça soit dur à comprendre :lol:  )
Enfaite j'ai une base de données avec des comptes et un site et je vois pas trop comment faire une page d'identification sur le site, utilisant la base de données.

Par exemple un champ compte et un champ mot de passe avec un bouton ok.

J'inscris mon compte : Test1
Mdp : Test1

Et la le site m'identifie en tant que Test 1.

Ensuite je vais sur une page, ou un champ demande un code, donc voila le code est validé etc.. et faut que ça envoi sur la base de données des informations : nom du compte et une autre informations quelconques.

Voila si vous pouviez m'aider, Merci Beaucoup :) 
Contenus similaires
Meilleure solution
partage
, Modérateur |
A 20h tu connais rien au PHP, et à 2h du mat' tu gères le PHP, mais t'es incapable d'écrire quelques lignes...

  1. $query = sprintf("SELECT * FROM player_accounts WHERE username = '%1' AND password = '%2'", mysql_real_escape_string($username), mysql_real_escape_string($password));
  2.  
  3. $result = mysql_query($query);
  4.  
  5. if (!$result)
  6. {
  7. // Ca a planté
  8. }
  • Commenter cette solution |
Score
0
òh
òi
Anonyme |
Meilleure réponse sélectionnée par ExoticStormXX.
  • Commenter cette réponse |
Score
0
òh
òi
Anonyme |
OOOOOOOOMG j'ai réussi xD bon le code final ressemble pas du tout à ça mais merci quand même je me suis lourdement inspiré de vos réponses et la meilleur réponse va à Omar
  • Commenter cette réponse |
Score
0
òh
òi
Anonyme |
Je vais tester ça au plus vite

Edit :

Donc j'obtient ça
  1. Notice: Undefined variable: username in C:\wamp\www\boutique\identification.php on line 11
  2.  
  3. Notice: Undefined variable: password in C:\wamp\www\boutique\identification.php on line 11


avec le code
  1. <?php require('Config/config.php'); ?>
  2. <?php
  3. $host = "localhost";
  4. $user = "root"; // Username MySQL
  5. $pass = ""; // Mot de passe MySQL
  6. $db = "data_base"; // Base De Données MySQL
  7.  
  8. mysql_connect($host,$user,$pass) or die(mysql_error());
  9. mysql_select_db($db) or die(mysql_error());
  10.  
  11. $query = sprintf("SELECT * FROM player_accounts WHERE username = '{$_POST['username']}' AND password = '{$_POST['password']}'", mysql_real_escape_string($username), mysql_real_escape_string($password));
  12. $result = mysql_query($query);
  13. if (!$result)
  14. {
  15. echo 'Mauvais mdp';
  16. }
  17. ?>


alors que dans ma table player_accounts j'ai bien username and password :( 

Ps :
page d'identification (auth.php) :

  1. <form action="identification.php" method="post">
  2. <p>
  3. Nom du Compte :
  4. <input type="text" name="username" />
  5. Mot de Passe :
  6. <input type="password" name="password" />
  7. <input type="submit" value="valider" />
  8. </p>
  9. </form>



Sinon j'ai essayer de remplacer par ça :
  1. $query = sprintf("SELECT * FROM player_accounts WHERE username = '%1' AND password = '%2'", mysql_real_escape_string($_POST['username']), mysql_real_escape_string($_POST['password']));
  2. $result = mysql_query($query);
  3. if (!$result)
  4. {
  5. echo 'Mauvais mdp';
  6. }


mais ça ne m'affiche pas 'Mauvais mdp' si je met n'importe quoi

Dans le cas ou je vire le ! du $result il affiche Mauvais mdp à chaque fois ... même si il est bon.

Edit : je pense mais je suis loin d'être sur mais il se peut que ça vienne de la variable $result
  • Commenter cette réponse |
Score
0
òh
òi
Anonyme |
Je voudrai savoir comment on fait pour vérifier le couple login/mdp d'une table player_accounts avec username (login) et password (mdp)

Edit : 2h du mat, c'est bon je gère le php mais je voudrait un exemple concis d'une requête pour comparer le couple login/mdp merci
  • Commenter cette réponse |
Score
0
òh
òi
Anonyme |
Je comprend rien :D 
Je connais très mal le php donc... mais me faudra juste une page avec une identification à la table player_accounts (avec une session) et qu'une fois le code validé ça génère une page qui envoie l'id ou l'username du gosse à mon e-mail... (Et que le page générer soit unique, que par exemple il ne peut pas y accéder deux fois car ça m'embête car sinon le code ne sert à rien)

Merci

Edit : Je voudrai juste un authentification :/  qui piocherai dans une table
  • Commenter cette réponse |
Score
0
òh
òi
, Modérateur |
Deux fonctions avec le même nom, les mêmes paramètres... pas sûr que ça passe bien.

Et ta vérification est un peu pourrie... Tu récupères le nom d'utilisateur ayant comme pseudo le pseudo entré et celui ayant comme mot de passe celui entré.

Imagine deux utilisateurs:
1) Login: toto, Pass: mysql
2) Login: tata, pass: root

L'utilisateur entre toto en login et root en mot de passe. Ta fonction va te dire qu'il y a un utilisateur avec le nom toto, et ta 2ème fonction va te dire qu'il y a un utilisateur avec le mot de passe root.
Tu fais quoi ? :) 
  • Commenter cette réponse |
Score
0
òh
òi
Anonyme |
Page en Html :

  1. <form action="login.php" method="post">
  2. <tr>
  3. <td><div align="center"><font color="black">Nom du compte </div></td><td><p align="center"></font>
  4. <input type="text" name="username">
  5. </p>
  6. </tr>
  7. <tr>
  8. <td><div align="center"><font color="black">Mot de passe </div></td><td class="Style10"><p align="center"></font>
  9. <input type="password" name="password">
  10. </p>
  11. </tr>


Dans la config j'ai :

  1. function exi($username)
  2. {
  3. $check = mysql_query("SELECT * FROM player_accounts WHERE username = '$username'");
  4. $check2 = mysql_num_rows($check);
  5. return $check2;
  6. }
  7.  
  8. function exi($password)
  9. {
  10. $check4 = mysql_query("SELECT * FROM player_accounts WHERE password = '$password'");
  11. $check5 = mysql_num_rows($check);
  12. return $check5;
  13. }



Page login.php : ?

  1. <?php require('Config/config.php'); ?>
  2. $bdd=mysql_connect($host,$user,$pass);
  3. mysql_select_db($db);


et la je bloque ...






  • Commenter cette réponse |
Score
0
òh
òi
, Modérateur |
Salut,

Tu fais un SELECT sur ta table en vérifiant que le couple login/pass que l'utilisateur aura spécifié existe dans la table.
S'il existe, alors tu authentifies l'utilisateur, sinon non.
  • Commenter cette réponse |
Score
0
òh
òi
Anonyme |
Ton site ne m'avance pas du tout :/ 
Le problème c'est que j'ai déja une db avec une "table" (<= pas sur) avec des comptes, je dois piocher dans celle-ci pour l'identification mais je sais pas comment m'y prendre et les Script trouver sur internet j'arrive pas a les appliqués ...

Faudrait que l'utilisateur se connecte via les cookies pour que la connexion reste active.
  • Commenter cette réponse |
Score
0
òh
òi
|
  • 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