Tom's Guide > Forum > Programmation > Probléme authentification php
Mot :    Pseudo :           
 

Voilà tout d'abbord bonjour tout le monde
je poste ce sujet car j'ai un probléme pour faireu n systéme d'authentification en php

voici ma ligne :
if (!(($PHP_AUTH_USER == "test" ) && ($PHP_AUTH_PW == "test" )))

quand j'éxécute le script en local il me dit :
Notice: Undefined variable: PHP_AUTH_USER in c:\program files\easyphp1-7\www\tchatroom\admin.php on line 10

d'où vient le probléme ?

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

si ta variable s'appelle : $PHP_AUTH_USER
une fois passée par le formulaire tu la récupères avec :
$_POST['PHP_AUTH_USER'] en method post
ou $_GET['PHP_AUTH_USER'] en method get.

Répondre à Resurectin

REGISTER_GLOBAL est sur 0
remplace
PHP_AUTH_USER par $_SERVER["PHP_AUTH_USER"] et PHP_AUTH_PW par $_SERVER["PHP_AUTH_PW"]

Répondre à Dieu@IDN

Ce n'est pas une valeur de champ de formulaire , c'est pour un systéme d'authentification avec les headers

Répondre à tebonb

Justement, regarde ce que je t'ai mis...

Répondre à Dieu@IDN

Dieu -> en faisant comme ça : if (!(($_SERVER['PHP_AUTH_USER'] == 'test') && ($_SERVER['PHP_AUTH_PW'] == 'test'))) ça me dit la même chose : Notice: Undefined index: PHP_AUTH_USER in c:\program files\easyphp1-7\www\tchatroom\admin.php on line 10
ne faudrais t'il pas utiliser isset ?

Répondre à tebonb

tu peux mettre le code complet s'il te plaît?

Répondre à Dieu@IDN

Aucun probléme , le voici :

<?
if (!(($_SERVER['PHP_AUTH_USER'] == 'test') && ($_SERVER['PHP_AUTH_PW'] == 'test')))
{
header("status: 401 Unauthorized" );
header("HTTP/1.0 401 Unauthorized" );
header("WWW-authentificate: Basic realm=\acces securise au back office \"" );
print ("vérification : ERREUR" );
return 0;
}
echo "vérification : OK";
?>

Répondre à tebonb

Essaye plutôt

Citation :


<?php
header("status: 401 Unauthorized" );
header("HTTP/1.0 401 Unauthorized" );
header("WWW-authentificate: Basic realm=\"acces securise au back office \"" );
if ($_SERVER['PHP_AUTH_USER'] != 'test' && $_SERVER['PHP_AUTH_PW'] != 'test')
{
print ("vérification : ERREUR" );
exit;
}
else
echo "vérification : OK";
?>

Répondre à Dieu@IDN

Notice: Undefined index: PHP_AUTH_USER in c:\program files\easyphp1-7\www\tchatroom\admin.php on line 13

Notice: Undefined index: PHP_AUTH_PW in c:\program files\easyphp1-7\www\tchatroom\admin.php on line 13

Répondre à tebonb
Tom's Guide > Forum > Programmation > Probléme authentification php
Aller à :

Il y a 2199 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