Rechercher : dans
Par :

[php] vérifier la validité d'un mot de passe

Dernière réponse le 9 mai 2005 à 02:07:10 Mathieu, le 7 fév 2005 à 16:21:42 
 Signaler ce message aux modérateurs

Bonjour

Je voudrais faire un script qui me permettrai de tester si un utilisateur(avec un certain mot de passe) peut se connecter a ma base.

Jusque la pas de probleme mais quand j'essaye de tester la validité du login ou du mot de passe impossible voila mon source



<?
/*// Si une session précédente existe : destruction
if( $PHPSESSID )
{
session_start( $PHPSESSID );
session_destroy();
}*/

// Si on a transmis un login et un password
if( $login && $password )
{
// Connexion à la base de données
// Ces paramètres sont fortement dépendants de votre hébergeur
$result = mysql_connect( "host", "user", "mdp" );

if( !$result )
echo "Connexion BD impossible" ;

// Sélection de notre base
$result = mysql_selectdb( "mysql" );

if( !$result )
echo "Echec de la sélection de la base" ;

// Requête SQL (dépend de la BD et du format que vous avez choisi)
$query_result = mysql_query("SELECT User FROM user WHERE User LIKE '$login' AND password LIKE '$password' ");

if( !$query_result )
{echo "Echec de la requête SQL mysql_error()";
exit;
}

$result = mysql_fetch_row( $query_result );
echo "",$query_result;
if( !$query_result )
{
echo "Le login ou le mot de passe sont faux mysql_error()" ;
}

/*// Démarrage de la session
session_start();

// Enregistrement des variables que nous utiliserons le plus
// en tant que variable de session (toujours accessibles)
// afin de ne pas avoir à les piocher sans arrêt dans la BD
session_register( "iduser" );
session_register( "login" );
session_register( "nom" );
session_register( "prenom" );

// Initialisation des variables sus-citées
$iduser = $result[ 0 ];
$nom = $result[ 1 ];
$prenom = $result[ 2 ];

// Redirection vers la page d'accueil
//header( "page acceuil" );*/
}
?>


Apres avoir executer ce script l'editeur m'affiche une page blanche sans erreur alors que le mot de passe et l'utilisateur n'existe pas dans la base merci de votre aide

Meilleures réponses pour « [php] vérifier la validité d'un mot de passe » dans :
Comment changer mon mot de passe sous WLM/MSN VoirPour changer son mot de passe Windows Live Messenger, il suffit d'utiliser l'interface prévue à cet effet : http://memberservicesnet.passport.net/memberservice.srf?lc=1036 Si vous avez perdu votre mot de passe, merci de vous référer à...
[MSN] Mot de passe perdu VoirVous avez perdu ou oublié votre mot de passe d'accès à un service MSN ou Hotmail ? Vous êtes dans l'un de ces trois cas : 1er cas : Vous avez oublié votre mot de passe mais connaissez la réponse à la question secrète et/ou vous avez une...

1

maily, le 7 fév 2005 à 16:40:15
  • +2

Bonjour!

Est ce que tu as regardé les sources de la page résultat?

Répondre à maily

2

mathieu, le 7 fév 2005 à 16:54:08

Le probleme c'est qu'il n'y a aucun resultat

Répondre à mathieu

3

micada, le 13 avr 2005 à 14:24:11

If( !$result )
die( "Le login ou le mot de passe sont faux".mysql_error());

et non if (!query_result) ...

Michel

Répondre à micada

4

 Néo, le 9 mai 2005 à 02:07:10

Déjà je crois que c'est header("Location : tapage.html");

Répondre à Néo