Authentification utilisateurs php
MTriller99
Messages postés
14
Statut
Membre
-
MTriller99 Messages postés 14 Statut Membre -
MTriller99 Messages postés 14 Statut Membre -
Bonjour, Je débute en php et j'ai un problème sur l'authentification des utilisateurs.
J'ai créer un formulaire d'inscription,et je travail sur une base de donnée MYSQL.
Voici mon problème, si une personne est inscrite mon code marche ,si 2 personnes sont inscrites mon code ne marche plus...
Voici mon code:
<?php
try
{
// On se connecte à MySQL
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=site', 'root', '',
$pdo_options);
// On récupère tout le contenu de la table se_connecter
$reponse = $bdd->query('SELECT * FROM se_connecter');
// On affiche chaque entrée une à une
while ($donnees = $reponse->fetch())
{
?>
<?php
if (isset($_POST['password']) AND $_POST['password'] == $donnees['password']AND isset($_POST['pseudo']) AND $_POST['pseudo'] == $donnees['pseudo']) // Si le mot de passe est bon
{
// On affiche la page cible
?>
<p>
Bla bla bla
</p>
<?php
}
else // Sinon, on affiche un message d'erreur
{
echo '<p>Mot de passe ou/et Pseudo incorrects</p>';
}
?>
<?php
}
$reponse->closeCursor(); // Termine le traitement de la requête
}
catch(Exception $e)
{
// En cas d'erreur précédemment, on affiche un message et onarrête tout
die('Erreur : '.$e->getMessage());
}
?>
Quelqu'un pourrait-il m'aidéééé ;)
Merci d'avance
J'ai créer un formulaire d'inscription,et je travail sur une base de donnée MYSQL.
Voici mon problème, si une personne est inscrite mon code marche ,si 2 personnes sont inscrites mon code ne marche plus...
Voici mon code:
<?php
try
{
// On se connecte à MySQL
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=site', 'root', '',
$pdo_options);
// On récupère tout le contenu de la table se_connecter
$reponse = $bdd->query('SELECT * FROM se_connecter');
// On affiche chaque entrée une à une
while ($donnees = $reponse->fetch())
{
?>
<?php
if (isset($_POST['password']) AND $_POST['password'] == $donnees['password']AND isset($_POST['pseudo']) AND $_POST['pseudo'] == $donnees['pseudo']) // Si le mot de passe est bon
{
// On affiche la page cible
?>
<p>
Bla bla bla
</p>
<?php
}
else // Sinon, on affiche un message d'erreur
{
echo '<p>Mot de passe ou/et Pseudo incorrects</p>';
}
?>
<?php
}
$reponse->closeCursor(); // Termine le traitement de la requête
}
catch(Exception $e)
{
// En cas d'erreur précédemment, on affiche un message et onarrête tout
die('Erreur : '.$e->getMessage());
}
?>
Quelqu'un pourrait-il m'aidéééé ;)
Merci d'avance
1 réponse
-
Salut,
Le soucis ne serait par sur la requête par hasard?$reponse = $bdd->query('SELECT * FROM se_connecter WHERE mon champpass=motdepasse AND monchamppseudo=pseudo');-
-
Je ne suis pas un "fan" de ce style de code mais il me semble que dans votre requête vous allez cherchez tout et que vous tentez ensuite de faire le trie alors que logiquement, il serait plus simple d'allé chercher en bd tout ce qui correspond au pseudo et pass posté par l'utilisateur.
//On va chercher tout ce qui correspond au couple login/pass en bd $query=mysql_query("SELECT * FROM se_connecter WHERE password='".mysql_real_escape_string($_POST['password'])."' AND pseudo='".mysql_real_escape_string($_POST['pseudo'])."'"); //Si aucun résultat if(mysql_num_rows($query) == 0){ echo 'Identifiant pass/login inexistant!'; } //sinon else{ //Affichage des données } -
Merci j ai essayé mais il me met plein de message d'erreurs
Notice: Undefined index: password in I:\Documents and Settings\Mika\Mes documents\Mes Doc\Web\web\wamp\www\site\connexion.php on line 34
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'SYSTEM'@'localhost' (using password: NO) in I:\Documents and Settings\Mika\Mes documents\Mes Doc\Web\web\wamp\www\site\connexion.php on line 34
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in I:\Documents and Settings\Mika\Mes documents\Mes Doc\Web\web\wamp\www\site\connexion.php on line 34
Notice: Undefined index: pseudo in I:\Documents and Settings\Mika\Mes documents\Mes Doc\Web\web\wamp\www\site\connexion.php on line 34
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'SYSTEM'@'localhost' (using password: NO) in I:\Documents and Settings\Mika\Mes documents\Mes Doc\Web\web\wamp\www\site\connexion.php on line 34
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in I:\Documents and Settings\Mika\Mes documents\Mes Doc\Web\web\wamp\www\site\connexion.php on line 34
Warning: mysql_query() [function.mysql-query]: Access denied for user 'SYSTEM'@'localhost' (using password: NO) in I:\Documents and Settings\Mika\Mes documents\Mes Doc\Web\web\wamp\www\site\connexion.php on line 34
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in I:\Documents and Settings\Mika\Mes documents\Mes Doc\Web\web\wamp\www\site\connexion.php on line 34
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in I:\Documents and Settings\Mika\Mes documents\Mes Doc\Web\web\wamp\www\site\connexion.php on line 36
Identifiant pass/login inexistant!
Notice: Undefined index: password in I:\Documents and Settings\Mika\Mes documents\Mes Doc\Web\web\wamp\www\site\connexion.php on line 34
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'SYSTEM'@'localhost' (using password: NO) in I:\Documents and Settings\Mika\Mes documents\Mes Doc\Web\web\wamp\www\site\connexion.php on line 34
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in I:\Documents and Settings\Mika\Mes documents\Mes Doc\Web\web\wamp\www\site\connexion.php on line 34
Notice: Undefined index: pseudo in I:\Documents and Settings\Mika\Mes documents\Mes Doc\Web\web\wamp\www\site\connexion.php on line 34
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'SYSTEM'@'localhost' (using password: NO) in I:\Documents and Settings\Mika\Mes documents\Mes Doc\Web\web\wamp\www\site\connexion.php on line 34
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in I:\Documents and Settings\Mika\Mes documents\Mes Doc\Web\web\wamp\www\site\connexion.php on line 34
Warning: mysql_query() [function.mysql-query]: Access denied for user 'SYSTEM'@'localhost' (using password: NO) in I:\Documents and Settings\Mika\Mes documents\Mes Doc\Web\web\wamp\www\site\connexion.php on line 34
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in I:\Documents and Settings\Mika\Mes documents\Mes Doc\Web\web\wamp\www\site\connexion.php on line 34
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in I:\Documents and Settings\Mika\Mes documents\Mes Doc\Web\web\wamp\www\site\connexion.php on line 36
Identifiant pass/login inexistant!
Merci -
-
-