Pb d’authentification

Petit nouveau ! | 3 Messages

11 avr. 2006, 10:48

Bonjour à tous

Débutant dans le monde php, Depuis plusieurs jours je me bagarre avec un problème
Peut être simple pour vous mais insoluble pour moi.
Je cherche à authentifier les utilisateurs via cette instruction :
<?php
if(!insset($_SERVER["PHP_AUTH_USER"]='test') && !insset($_SERVER["PHP_AUTH_PW"]='test'))
{
header("status: 401 Unauthorized");
header("HTTP/1.0 401 Unauthorized");"
Header("WWW-Authenticate: Basic realm=\"acces securise au back office\"");
print ("vérification :ERREUR");
return 0;
}
echo "vérification : OK";
?>
en sortie voici l’erreur :
Parse error: parse error in c:\program files\easyphp1-8\www\site handi\author1.php on line 6

Quelqu’un a- t’il la solution ?
Merci d’avance

Mammouth du PHP | 19672 Messages

11 avr. 2006, 10:56

à la fin de la ligne 5, tu as un guillemet excédentaire.

C'est quoi cette fonction insset() :?:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

11 avr. 2006, 11:11

Heu !!!
C'est pas plutôt un guillement qui manque après le = ?
Header("WWW-Authenticate: Basic realm="acces securise au back office\""); 
Header("WWW-Authenticate: Basic realm=\"acces securise au back office\""); 

Avatar du membre
ViPHP
ViPHP | 3008 Messages

11 avr. 2006, 11:15

Plutôt ceci :
header("HTTP/1.0 401 Unauthorized");
header("WWW-Authenticate: Basic realm=\"acces securise au back office\""); 

Petit nouveau ! | 3 Messages

11 avr. 2006, 12:50

Merci de vos réponses rapide et efficaces.
j’ai corrigé les bugs,C’est a dire suppression de la fonction insset de la ligne 1 , ajout du \ après l’instruction realm= de la ligne 6 etc

pas de message d’erreur mais pas d’affichage de la boite de dialogue de connexion pour permettre la vérification du login psw!

Pour répondre à la question de Cyrano La fonction isset permet de tester si une variable est définie. Je pensais quelle était obligatoire mais encore une fois je débute complètement en php donc tout à apprendre ou presque lol

Mammouth du PHP | 19672 Messages

11 avr. 2006, 13:59

non, je n'ai pas demandé pour la fonction isset() que je connais fort bien mais ce que tu as écrit dans ton code à savoir insset()
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Petit nouveau ! | 3 Messages

11 avr. 2006, 14:19

C’était une erreur de frappe et d’interprétation de ma part j’avais mal relu et vu….mon code
Etant mal voyant pas toujours facile …..
Merci de ton aide