Se connecter / S'enregistrer
Votre question

Probléme authentification php

Tags :
  • Script
  • Programmation
Dernière réponse : dans Programmation
25 Mars 2005 19:52:50

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 ?

Autres pages sur : probleme authentification php

25 Mars 2005 20:15:16

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.

25 Mars 2005 20:19:44

REGISTER_GLOBAL est sur 0
remplace
PHP_AUTH_USER par $_SERVER["PHP_AUTH_USER"] et PHP_AUTH_PW par $_SERVER["PHP_AUTH_PW"]
Contenus similaires
25 Mars 2005 20:20:21

Ce n'est pas une valeur de champ de formulaire , c'est pour un systéme d'authentification avec les headers
25 Mars 2005 20:21:39

Justement, regarde ce que je t'ai mis...
25 Mars 2005 20:24:04

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 ?
25 Mars 2005 20:26:40

tu peux mettre le code complet s'il te plaît?
25 Mars 2005 20:27:40

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";
?>
25 Mars 2005 20:37:32

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";
?>
25 Mars 2005 20:40:41

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
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS