Bonjour!
Voici que je suis confronté à un nouveau probléme, avec l'autentification HTTP. En effet, j'ai ecrit le code suivant, mais quand j'ai commencé à tester, seul un des profils inscrits dans la base de données arrivait à s'identifier normalement, l'autre apparaissant comme "Identifiant non trouvé" alors que je sais qu'il se trouve dans la base de données! De plus, quand j'ai modifié le code pour vérifier si le probléme venait de la requête sql, il devait executer la requete SQL, retourner le resultat et l'afficher, et la ça marchait, tous les identifiants/mdp du tableau etaient affichés. Mais pour s'identifier, ça ne marche pas.
Peut-être ça vient du code? Merci d'avance pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 <?php if (!isset($_SERVER['PHP_AUTH_USER'])) { header("WWW-Authenticate: Basic realm=\"My Realm\""); header("HTTP/1.0 401 Unauthorized"); echo "Identification annulée"; exit; } else { if ($usernom == $_SERVER['PHP_AUTH_USER'] ) { if($usermdp == $_SERVER['PHP_AUTH_PW'] ) { echo "Hello" ; echo $usernom ; } else { echo "Mot de passe incorrect" ; } } else { echo "Identifiant non trouvé" ; } } $requete = "SELECT * FROM fba" ; $serveur = "mysql" ; $utilisateur = "user" ; $passe = "mdp" ; $base = "base" ; @MySQL_connect($serveur, $utilisateur, $passe) or die("Echec de connexion au serveur") ; @mysql_select_db($base) or die("Echec de sélection de la base") ; if($resultat = mysql_query($requete)) { while($ligne = mysql_fetch_array($resultat)) { $usernom = $ligne["nom"] ; $usermdp = $ligne["mdp"] ; } } else { echo "Erreur de requête de la base de données." ; } ?>
Partager