zoot06
Messages postés61Date d'inscriptionmardi 27 mai 2008StatutMembreDernière intervention 9 mai 2010
-
2 juin 2008 à 11:36
emperor01
Messages postés25Date d'inscriptionlundi 10 novembre 2003StatutMembreDernière intervention 7 juin 2008
-
5 juin 2008 à 03:11
Bonjour tout le monde,
je souhaiterais verifier si les login ou les mots de passe existe deja dans ma base de donnees. J'ai deja ceci, mais comme toujours il y a un petit soucis
code:
if (isset($_POST['casepseudo']) and $_POST['casepwd'] and $_POST['casepwd2'])
{
$reqpseudo = "SELECT login from $table";
$reqpwd = "SELECT pwd from $table";
$result2 = mysql_query($reqpseudo);
$result3 = mysql_query($reqpwd);
if(($_POST['casepwd'] != $_POST['casepwd2']) and (($_POST['casepwd'] != $result3) or
($_POST['casepseudo'] != $result2)))
{
echo ' mot de passe ou login invalide';
}
else {
$login = htmlentities($_POST['casepseudo']);
$pwd = htmlentities($_POST['casepwd']);
$query = "INSERT INTO $table(login,pwd)";
if (($login != "") and ($pwd !=""))
{
$query .= " VALUES('$login','$pwd')";
$result = mysql_query($query);?> Vous avez été
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 2 juin 2008 à 16:57
salut
mysql_query ca ne te sort pas un resultat, ca te sort une liste de resultats, pour avoir le premier, tu dois faire un mysql_fetch_assoc (assoc, array, object ou rows en fait.)
sinon, apprendre sur le site du zero, c'est une tres mauvaise idee, le tuto est ecrit par un debutant (ca fait 10 ans qu'il debute, je trouve ca vraiment tres con... mais c'est comme ca.)
va lire php.net si tu veux vraiment apprendre le php.
zoot06
Messages postés61Date d'inscriptionmardi 27 mai 2008StatutMembreDernière intervention 9 mai 20102 2 juin 2008 à 17:43
bon deja merci pour la soluce, et puis pour l'idée d'apprendre sur le site du zero, je suis un peu mitigé. C'est vrai que c'est des bons tuto pour commencer, mais c'est sur que ça reste limité.
cs_putch
Messages postés624Date d'inscriptionmardi 6 mai 2003StatutMembreDernière intervention14 décembre 20091 2 juin 2008 à 17:48
je suis bien d'accord avec toi coucou747 et meme si je n'ai jamais lu ce tuto, j'lai souvent vu citer comme référence pour ceux qui débutent en php.
si ce n'etait pas le cas de zoot06, la premiere chose (à mon avis) qu'il aurait fait, c'est de consulter php.net
donc pour voir un mysql_query en action, le site du zero suffit ^^
emperor01
Messages postés25Date d'inscriptionlundi 10 novembre 2003StatutMembreDernière intervention 7 juin 2008 5 juin 2008 à 03:11
En fait ta verif doit être faite en deux temps,
-Tu dois chercher le Login :
SELECT login,pwd from table WHERE login='login_utilisateur';
ensuite tu verifie que les deux mot de passe concorde.
conseil :
Dans ta base crypte les mots de passe avec des fonctions comme SHA1 ou MD5.
Ce sont des ce que l'on appelle des hash puis ensuite on compare les hash et non pas les mot de passe.
La sécurité est renforcé comme ca ;-)