A voir également:
- La session « perfdiag logger » s'est arrêtée avec l'erreur suivante : 0xc0000188
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 1001 outlook - Accueil - Bureautique
- Erreur 38 free ✓ - Forum Mobile
- L'url suivante, censée aboutir à un article, donne lieu à une redirection indiquant que la page n'a pas été trouvée. retrouvez la page recherchée. reportez le titre de l’article et son auteur. - Forum Microsoft Edge / Internet Explorer
7 réponses
Utilisateur anonyme
27 mai 2014 à 13:54
27 mai 2014 à 13:54
Bonjour
Il y a peut-être une erreur dans ta requête. Pour vérifier, modifie ta ligne :
Il y a peut-être une erreur dans ta requête. Pour vérifier, modifie ta ligne :
$pseudo = mysql_query("SELECT * FROM users WHERE login='$login' AND pwd='$pwd' ") or die(mysql_error());
Bonjour,
j'avais en effet une erreur, dans ma bdd c'était "pass" et j'avais mis pwd, par contre même en changeant cela, ça ne trouve toujours pas les utilisateurs..."erreur de pseudo/mdp" alors que ceux ci sont bien présent.
Je suis débutant en mysql et j'avoue ne pas trop savoir comment utiliser PDO
j'avais en effet une erreur, dans ma bdd c'était "pass" et j'avais mis pwd, par contre même en changeant cela, ça ne trouve toujours pas les utilisateurs..."erreur de pseudo/mdp" alors que ceux ci sont bien présent.
Je suis débutant en mysql et j'avoue ne pas trop savoir comment utiliser PDO
Utilisateur anonyme
Modifié par le père. le 27/05/2014 à 14:11
Modifié par le père. le 27/05/2014 à 14:11
As-tu mis en place le mysql_error() ? T'affiche-t-il encore une erreur maintenant ?
Tu peux aussi ajouter
Tu peux aussi ajouter
echo $rows;après
$rows = mysql_num_rows($pseudo);: est-ce que tu vois le zéro s'afficher, ou autre chose, ou rien du tout ?
Oui oui j'ai bien laissé le mysql error mais il ne m'indique pas d'erreur :/ Si je met l'echo il m'affiche 0
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Utilisateur anonyme
27 mai 2014 à 14:40
27 mai 2014 à 14:40
Alors, c'est que contrairement à ce que tu dis, aucun couple utilisateur - mot de passe ne correspond.
As-tu bien fait l'enregistrement de tes utilisateurs et mot de passe en utilisant les mêmes fonctions que pour les retrouver, c'est à dire htmlspecialchars et sha1 ?
Fais un echo de $login et $pwd juste avant ton mysql_query pour t'assurer.
As-tu bien fait l'enregistrement de tes utilisateurs et mot de passe en utilisant les mêmes fonctions que pour les retrouver, c'est à dire htmlspecialchars et sha1 ?
Fais un echo de $login et $pwd juste avant ton mysql_query pour t'assurer.
Pour l'inscription je ne crois pas avoir utiliser les mêmes fonctions, le soucis viendrait de là ?
J'ai fais l'echo de pwd et login, cela ne m'affiche rien du tout
J'ai fais l'echo de pwd et login, cela ne m'affiche rien du tout
C'est bon j'ai compris c'est parce que j'avais sha1 en effet je l'avais pas mis dans l'autre dossier php donc évidemment erreur de mdp... Merci beaucoup pour ton aide !
j'aurais une autre petit question, j'aimerais faire une connexion pour user courant et un autre pour admin et je sais pas trop comment faire. Je pense que dans la table il faut créer "type" qui va définir courant et admin mais après je suis un peu largué
j'aurais une autre petit question, j'aimerais faire une connexion pour user courant et un autre pour admin et je sais pas trop comment faire. Je pense que dans la table il faut créer "type" qui va définir courant et admin mais après je suis un peu largué
27 mai 2014 à 13:58
- tu ferais mieux d'utiliser PDO
- ton @ sur mysql_num_rows n'est pas logique : une erreur n'est pratiquement possible ici que s'il y a eu une erreur sur le mysql_query qui précède. Tant qu'à utiliser le @ (ce qui est généralement une mauvaise idée) autant le mettre sur la cause première.
Mais c'est une autre histoire.