Bonjour à tous,
je souhaiterais protéger une page HTML grâce à l'authentification HTTP et en utilisant des noms d'utilisateurs et mot de passe déjà contenu dans ma base de données, j'ai trouvé un script pour ce que je souhaite faire, au début je me connecte à ma BDD (jusque là pas de problème) mais par la suite le script donne ça :
// Interroger la base de données
$rq = "SELECT prenom FROM utilisateurs
WHERE nom_utilisateurs='{$_SERVER['PHP_AUTH_USER']}'
AND mot_de_passe=PASSWORD('{$_SERVER['PHP_AUTH_PW']}'}";
$result = mysql_query ($rq);
$ligne = @mysql_fetch_array ($result);
if ($ligne)
{ // Si un enregistrement a été renvoyé
$auth = TRUE;
}
}
//Si on trouve rien:
if (!$auth)
{ header('WWW-Authenticate: Basic realm="homelive"');
header('HTTP/1.0 401 Unauthorized'); //Coup d'arrêt
}
?>
j'ai remplacé nom_utilisateur pas idUSER
et mot_de_passe par mdp
pour que ça corresponde à ma table (je ne sais si j'ai bien fait ça correctement)
lorsque je lance ma page HTML on me demande bien de m'authentifier mais l'authentification ne marche pas alors que je tape un idUSER et un mdp existant ds ma BDD.
De plus, j'ai entendu dire que l'on pouvait utiliser cette fonction que si PHP fonctionnait en module apache mais comment savoir si PHP est exécuté en qualité de module d'Apache et non en CGI.
Merci d'avance