Appel d'une function
Posté : 12 mai 2007, 16:21
Bonjour,
Je créer un fichier d'indentification et j'ai un soucis avec l'appel de ma function:
Mon fichier vérif
Merci
Je créer un fichier d'indentification et j'ai un soucis avec l'appel de ma function:
Mon fichier vérif
<?php
/**************Debut de la Session***************/
session_start();
require_once "function.php";
/**************Données du formaulaire************/
if ( isset( $_POST['login'] ) && isset ( $_POST['motdepasse'] )) {
/*récupération des données********/
$nom = $_POST['login'] ;
$motdepasse = $_POST['motdepasse'] ;
/*vérification de l'existance du couple**/
if ( verification($nom, $motdepasse)) {
/*Le couple existe alors on crée un nouvelle identifiant de session*/
session_regenerate_id() ;
/*Sauvegarde des données de session*/
$_SESSION['nom'] = $nom ;
$message = "Vous êtes correctement identifié" ;
} else {
/*En cas d'erreur avertisment*/
$message = "Mauvais mot de passe" ;
$message .= '<a href="auth.php">Retour</a>' ;
}
} else {
/* Il manque un champ ou plus ? ***/
$message = "Le login et/ou le mot de passe est manquant" ;
$message .= '<a href="auth.php">Retour</a>' ;
}
?>
et mon fichier function
function verification($nom, $motdepasse){
/********** Connexion MySQL********/
$dbhote = 'localhost' ;
$dbuser = 'dunbar' ;
$dbpass = '000000000' ;
$dbbase = 'phpavance' ;
$dsn = 'mysql:dbname='.$dbbase.';host='.$dbhote.'';
$dbh = new PDO ($dsn, $dbuser, $dbpass);
/*******Création de la requête**********/
$nom_sql = $dbh->quote($login) ;
$pass_sql = $dbh->quote($pass) ;
$sql = "SELECT
count(*) as nbres
FROM users
WHERE login='".addslashes($nom_sql)."'
AND pass='".md5(addslashes($pass_sql))."'" ;
/***Execution de la requête***/
$result = $dbh->query($sql) ;
$row = $result->fetch() ;
$result = null ;
if($row['nbres'] == 1){
return TRUE;
}else{
return FALSE;
}
}
Mon soucis est que je dois problament mis prendre comme un manche parce il ne fait pas les test et me renvoie automatiquement à l'erreur mauvais mot passe et ça même si je ne rentre aucune donnéesMerci