A voir également:
- Votre avis sur mon systéme de session
- Restauration systeme - Guide
- Comment refaire le système d'un ordinateur - Guide
- Votre micro est coupé dans les paramètres systeme - Forum Audio
- Ants session déconnectée - Forum Services en ligne
- Cloner disque systeme - Guide
10 réponses
P@t@ch0n
Messages postés
565
Date d'inscription
mercredi 15 avril 2009
Statut
Membre
Dernière intervention
28 décembre 2009
85
16 oct. 2009 à 15:49
16 oct. 2009 à 15:49
Ta connexion par cookie est foireuse, en l'état, n'importe qui peut se connecter sur n'importe quel compte.
Pour ta connexion par form, tu ne dois pas indiquer si le login est ok si le mot de passe est faux.
Un mot de passe, ça se hashe, on ne le stocke jamais en clair dans une bdd.
Pourquoi tu utilises htmlspecialchars avant de passer tes variabls dans tes requetes ?
htmlspecialchars ne sert qu'à l'affichage.
C'est quoi la différence entre login et pesdo ?
Pas bien saisi.
Il sert à quoi le second cookie ?
Pour ta connexion par form, tu ne dois pas indiquer si le login est ok si le mot de passe est faux.
Un mot de passe, ça se hashe, on ne le stocke jamais en clair dans une bdd.
Pourquoi tu utilises htmlspecialchars avant de passer tes variabls dans tes requetes ?
htmlspecialchars ne sert qu'à l'affichage.
C'est quoi la différence entre login et pesdo ?
Pas bien saisi.
Il sert à quoi le second cookie ?
bonjour
il y a 2 cookie 1 pour le login et un autre pou le mots de passe
Pour moi un login est un identifien comme un numero de serrie
pseudo = hormi
login = 1524moerfger121
mdp = 13651fve321321
il y a 2 cookie 1 pour le login et un autre pou le mots de passe
Pour moi un login est un identifien comme un numero de serrie
pseudo = hormi
login = 1524moerfger121
mdp = 13651fve321321
avion-f16
Messages postés
19249
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
15 juin 2024
4 505
16 oct. 2009 à 17:27
16 oct. 2009 à 17:27
Même la connexion est foireuse.
Je n'ai pas testé mais essayes avec un espace ou même rien du tout.
Je n'ai pas testé mais essayes avec un espace ou même rien du tout.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
se système marche chez moi, je voudrais juste un cout de main pour faire mieux et que l'on m'explique les erreurs
avion-f16
Messages postés
19249
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
15 juin 2024
4 505
16 oct. 2009 à 17:49
16 oct. 2009 à 17:49
Pour la connexion, voici comment tu pourrais faire:
<?php $login = trim(addslashes($_POST['login'])); $password = md5(trim(addslashes($_POST['password']))); $sql = 'SELECT id,password FROM membres WHERE login = "'.$login.'"'; $req = mysql_query($sql); $nb = @mysql_num_rows($req); if($nb > 0) { $membre = mysql_fetch_assoc($req); if($password === $membre['password']) { echo 'ok'; // ... } else { echo 'Mauvais password'; } } else { echo 'Login inexistant.'; } ?>
avion-f16
Messages postés
19249
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
15 juin 2024
4 505
16 oct. 2009 à 18:00
16 oct. 2009 à 18:00
Voilà avec des commentaires :
<?php // On retirer les espaces au debut et en fin de chaine et on applique déjà addslashes $login = trim(addslashes($_POST['login'])); $password = md5(trim(addslashes($_POST['password']))); // SQL : Selectionner l'id (pour le stocker en session après) et // le mot de passe (hashé en md5, pour le comparer par arpès) $sql = 'SELECT id,password FROM membres WHERE login = "'.$login.'"'; $req = mysql_query($sql); // On compte le nombre d'entrée dont le login est $login (cf. la requête). // Le "@" permet de ne pas afficher d'erreur si il n'y a pas d'erreur. $nb = @mysql_num_rows($req); if($nb > 0) { $membre = mysql_fetch_assoc($req); if($password === $membre['password']) { echo 'ok'; // ... } else { echo 'Mauvais password'; } } else { echo 'Login inexistant.'; } ?>