Google
Web dns.bdat.net

Re: [PHP-ES] problemas autentificando con $_SERVER['PHP_AUTH_USER']

Write haof XML files: Mauricio Rodriguez ( maurdz@gmail.com)
Fecha: jue 04 ago 2005 - 02:34:45 CEST


El notice no es propiamente un error, es un aviso que te notifica
sobre algunas partes debiles en tu codigo que podrias reforzar.
en este caso te dice que estas tratando de obtener el indice
PHP_AUTH_USER siendo que $_SERVER['PHP_AUTH_USER']
y en algunos casos de la corrida de tu probrama esta esta
vacia o nula, para evita eso agrega:
  if ((isset($_SERVER['PHP_AUTH_USER'])&&isset($_SERVER['PHP_AUTH_USER')){ if
($_SERVER['PHP_AUTH_USER']=="administrador") &&
$_SERVER['PHP_AUTH_PW']=="casa")) {
 ..........
 }
 }
 Asi aseguras que contengan algo o tambien puede inicializarlas en lugar de
usar isset().
 Lo demas errores
 Warning: Cannot modify header information - headers already sent by (output
started at /cuentas/santotomeonline/www/galerias/index.php:2) in
/cuentas/santotomeonline/www/galerias/index.php on line 161

Warning: Cannot modify header information - headers already sent by (output
started at /cuentas/santotomeonline/www/galerias/index.php:2) in
/cuentas/santotomeonline/www/galerias/index.php on line 162
Debe loguearse para poder ingresar

fueron provocados por que se imprimo el notice y mando las cabeceras http,
puede ser
que en alguna parte del tu programa (un header o un session start) requiere
que no no hayas hecho.
 saludos
 On 8/3/05, Federico Berardi < fede@santotomeonline.com.ar> wrote:
>
>
> tengo el siguiente codigo
>
>
> <?php
> if (($_SERVER['PHP_AUTH_USER']=="administrador") &&
> ($_SERVER['PHP_AUTH_PW']=="casa")) {
>
> Aca la pagina si la autentificacion dio bien...
>
> } else {
> header('WWW-Authenticate: Basic realm="My Realm"');
> header('HTTP/1.0 401 Unauthorized');
> echo 'Debe loguearse para poder ingresar';
> exit;
> }
> ?>
>
>
>
> pero me da el siguiente error
>
> Notice: Undefined index: PHP_AUTH_USER in
> /cuentas/santotomeonline/www/galerias/index.php on line 2
>
> Warning: Cannot modify header information - headers already sent by
> (output started at /cuentas/santotomeonline/www/galerias/index.php:2) in
> /cuentas/santotomeonline/www/galerias/index.php on line 161
>
> Warning: Cannot modify header information - headers already sent by
> (output started at /cuentas/santotomeonline/www/galerias/index.php:2) in
> /cuentas/santotomeonline/www/galerias/index.php on line 162
> Debe loguearse para poder ingresar
>
>
> cuando pongo display_errors = Off
> en php.ini
> anda perfecto
>
> que puede ser?
> gracias
>
> Federico
>



Este archivo fue generado por hypermail 2.1.7 : sáb 18 mar 2006 - 18:23:48 CET