Problema con autenticación en PHP

Cristian
19 de Noviembre del 2003
Hola, que Tal ....
Tengo un problema con la autenticación en PHP
Utilizo el sgte codigo :

<?
if (($PHP_AUTH_USER!="cristian") || ($PHP_AUTH_PW!="chris")) {
header('WWW-Authenticate: Basic realm="Acceso restringido"');
header('HTTP/1.0 401 Unauthorized');
echo 'Authorization Required.';
exit;
}
?>

y no logro auntenticarme .....
utilizo windows 2000, Apache PHP+Mysql

Tal vez necesito un archivo o componente especial
, o configurarle algo al Apache?

ojala me puedan ayudar .....

DiegoSolo
19 de Noviembre del 2003
No puedo ayudarte con ese tipo de autenticación, porque tuve el mismo problema y no le pude encontrar la vuelta, pero sí te pueod dar otro código al estilo servidor de correo, que además podés configurar para que se vea como vos quieras:

if ($tab == 'auth')
{
$user = $HTTP_POST_VARS["user"];
$pass = $HTTP_POST_VARS["pass"];
if ($user == "fulano" && $pass == "<PASS>")
{
$HTTP_SESSION_VARS['user'] = $user;
$HTTP_SESSION_VARS['pass'] = $pass;
$tab = 'menu';
}
}
}
}

if (!isset($HTTP_SESSION_VARS['user']))
}
echo "<table border=0 width=100% height=100%>rn";
echo " <tr>rn";
echo " <td align=center valign=center>rn";
if ($tab == 'auth') echo " <font size=3 color=#FF000><b>Datos incorrectos</b></font><br><br>rn";
echo " <font size=4><b>Ingrese su nombre de usuario y contraseña para entrar</b></font>rn";
echo " <form method=POST action=?tab=auth>rn";
echo " <table border=0 width=300>rn";
echo " <tr>rn";
echo " <td align=right valign=center>rn";
echo " <font size=3>Nombre de usuario:</b></font>rn";
echo " </td>rn";
echo " <td align=center valign=center>rn";
echo " <input type=text size=20 maxlength=50 name=user><br>rn";
echo " </td>rn";
echo " </tr>rn";
echo " <tr>rn";
echo " <td align=right valign=center>rn";
echo " <font size=3>Contraseña:</b></font>rn";
echo " </td>rn";
echo " <td align=center valign=center>rn";
echo " <input type=password size=20 maxlength=50 name=pass><br>rn";
echo " </td>rn";
echo " </tr>rn";
echo " </table>rn";
echo " <br><input type=submit value=Ingresar>rn";
echo " </form>rn";
echo " </td>rn";
echo " </tr>rn";
echo "</table>rn";
}
else
{
//Y acá viene lo que sea que se ve cuando entrás
//En mi caso hay un menu de cosas y tenés que poner
//para que entre con la variable $tab tal como está en
//la línea 9. Para este ejemplo:
if ($tab == 'menu')
{
}
}

Cualquier cosa que no entiendas escribime.

pincipiante
19 de Noviembre del 2003
Amigos nesecito ayuda!!!

tengo que pedir una autenticacion para una
pagina y si el password o el usuario no esta en mi base de datos no lo deje entrar.
ES URGENTE PARA PASADO MAÑANA
ES LO UNICO QUE ME FALTA PARA TERMINAR
UN PROYECTO DE DONDE ESTUDIO AYUDENME
POR FAVOR GRACIAS DE ANTEMANO



DiegoSolo
19 de Noviembre del 2003
Perdón, como corté el código hay algunos corchetes de más... cuéntenlos y saquen los que no van.

Bbriones
19 de Noviembre del 2003
Cris. por favor si encontrate la solucion dame una mano yo tengo exactamente el mismo problema.

Saludos.

BBV

HeLL
19 de Noviembre del 2003
Creo que deberías chekear tu sentencia IF, ya que deberías comprobar que el usuario y la contraseña es la misma, y tal y como lo tienes, se escribes el usuario correcto O escribes la contraseña correcta, vas a poder entrar.