Tom's Guide > Forum > Programmation > Authentification HTTP au moyen d'une base de données

Authentification HTTP au moyen d'une base de données

Forum Programmation : Authentification HTTP au moyen d'une base de données

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.
Tom's Guide > Forum > Programmation > Authentification HTTP au moyen d'une base de données
Aller à :

Il y a 1057 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens