Page 1 sur 1
Comment verifer des logins
Posté : 01 juil. 2005, 12:17
par saebakun
Bonjour,
je commence vraiment en php donc pardon d'avance pour le niveau assez bas de ma question.
J'ai un site qui demande login et mot de passe à l'entrée (classique)
J'aurais voulu savoir comment faire pour cheker le login c'est à dire une commande qui me permetterait de verifier si le login existe dans ma table sql et si non qu'elle ouvre une page html ou j'ecrirais un truc du genre :" login existe pas" merci

Comment verifer des logins
Posté : 01 juil. 2005, 12:29
par harry67
Moi j'ai 14 ans, j'ai débuté le PHP il y à maintenant 8 mois et le premier livre que j'ai lu est "PHP et My SQL pour les Nuls". Je te conseille ce livre, il est très bien structuré et tout est montré à travers des exemples et il y dedans un tuto pour faire un site à accès résérvé.
Posté : 01 juil. 2005, 12:52
par VaN
Enormément de thread parle de ça sur ce forum, fais une
recherche.
J'ai recherché "login pass" par exemple :
http://www.phpfrance.com/forums/voir_su ... n+pass.php
Posté : 01 juil. 2005, 15:06
par saebakun
En fait ma vrai question c'est quelle est la fonction qui pourrait ma permettre de verifier l'existance de login posté dans ma table user.
Je m'explique: la personne se log j'ai un $login et un $Password.
Quelle pourrait etre le commande qui me permettrait de faire ça:
"$SQL= Select LOGIN from user;"
if $login exist in $SQL then..... et la mon code, en fait je ne sais pas comment verifier si un liste contient un élément précis.
Merci si quelqu'un connait cette commande de me la donner sinon ben j'acheterais php pour les nuls ^^
Posté : 01 juil. 2005, 15:12
par Shekhmet
Si j'ai bien compris ta question ce genre la?
if(isset($_POST['pseudo']) && isset($_POST['motdepasse']))
{
$req="SELECT * FROM users WHERE name='$pseudo' AND PASSWORD='$motdepasse'";
$requet=mysql_query($req)or die("encore une erreur" . mysql_error());
if(mysql_num_rows($requet)>0)//cad si il a un champs dans la table qui correspond alors ça veut dire qu'il existe
{
// initialisation de la session
session_start();
$_SESSION['pseudo']=$pseudo;
//mot de passe valide, passage à la page
$message = "Bienvenue <b> ".$pseudo."</b>, vous êtes correctement identifié<br><br>";
}
else
{
//mot de passe non valide, >Retapez
$message ="Mot de Passe/Identifiant incorrect ou vide <br><br>";
}
Posté : 01 juil. 2005, 15:17
par VaN
Merci si quelqu'un connait cette commande de me la donner sinon ben j'acheterais php pour les nuls ^^
ou bien visiter les threads qui parlent de login et de pass..
$login = $_POST['login'];
$pass = $_POST['pass'];
$sql = "SELECT pass FROM users WHERE login='$login'";
$query = mysql_query($sql);
$result = mysql_qfetch_array($query);
if ($result['pass']==$pass) {
// le pass du formulaire correspond au pass de la bdd en rapport avec le login du formulaire, on enregistre ça dans une variable de SESSION
$login = $_SESSION['login'];
}
else
{
echo "mauvais login/pass";
}
Merciii
Posté : 04 juil. 2005, 14:04
par saebakun
Merci beaucoup pour votre aide grâce à vos parti de code j'ai pu faire exactement ce que je voulais c'est super!!!
Une dernière petite question: quelle est la commande en php pour faire ouvrir une page html (ou php bien sur ^^)
Un truc comme ça:
if password ok
ouvrir bienvenue.html
else echo" mauvais mot de passe!!!";
Et là j'aurais une ouverture parfaite
Merci encore c'est super d'avoir des entre-aides comme ça

Posté : 04 juil. 2005, 14:12
par VaN
tu peu utiliser une redirection dans ce style la :
if password ok :
//REDIRECTION JS, 2 seconde
echo "<SCRIPT LANGUAGE='JavaScript'>\n
function redirect() {\n
window.location='bienvenue.html'\n
}\n
setTimeout('redirect()',2000);\n
</SCRIPT>\n";
Encore merciii
Posté : 04 juil. 2005, 15:18
par saebakun
Encore merci cette fois c'est bon c'est super
J'ai même rajouté:
parent.nomdemaframe.location='menu.php'
pour rafraichier ma frame de droite.
Merci beaucoup c'est super

Posté : 04 juil. 2005, 15:20
par mere-teresa
Posté : 04 juil. 2005, 15:42
par saebakun
Pardon je n'ai pas l'habitude
