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

Fermé
Mathieu - 7 févr. 2005 à 16:21
 Néo - 9 mai 2005 à 02:07
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
A voir également:

3 réponses

maily Messages postés 7556 Date d'inscription lundi 26 juin 2000 Statut Contributeur Dernière intervention 23 juin 2023 453
7 févr. 2005 à 16:40
Bonjour!

Est ce que tu as regardé les sources de la page résultat?
0
le probleme c'est qu'il n'y a aucun resultat
-1
if( !$result )
die( "Le login ou le mot de passe sont faux".mysql_error());

et non if (!query_result) ...

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