Comment verifer des logins

Eléphant du PHP | 119 Messages

01 juil. 2005, 12:17

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 :D

Eléphant du PHP | 137 Messages

01 juil. 2005, 12:29

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é.

VaN
Mammouth du PHP | 1107 Messages

01 juil. 2005, 12:52

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

Eléphant du PHP | 119 Messages

01 juil. 2005, 15:06

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 ^^

Eléphanteau du PHP | 26 Messages

01 juil. 2005, 15:12

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>";

     
       }

VaN
Mammouth du PHP | 1107 Messages

01 juil. 2005, 15:17

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.. :roll:
$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";
}

Eléphant du PHP | 119 Messages

04 juil. 2005, 14:04

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 :D

VaN
Mammouth du PHP | 1107 Messages

04 juil. 2005, 14:12

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";

Eléphant du PHP | 119 Messages

04 juil. 2005, 15:18

Encore merci cette fois c'est bon c'est super :D

J'ai même rajouté:

parent.nomdemaframe.location='menu.php'

pour rafraichier ma frame de droite.

Merci beaucoup c'est super :D

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

04 juil. 2005, 15:20

Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 119 Messages

04 juil. 2005, 15:42

Pardon je n'ai pas l'habitude :D