AYUDA Error

sergio
16 de Junio del 2004
Hola soy nuevo en PHP y necesito ayuda!!!!!:

Empecé una base de datos en PHP-MySQL e hice un sistema de autentificación de usuario supremamente sencillo, lo ensaye en mi casa bajo Apache y funcionó bien (Claro que me toco poner register_globals en On porque no se como trabajar las sesiones con este en Off), pero cuando lo configuré todo en la oficina con ISS me funcionó por un rato y luego me saco el siguiente error:

Notice: Undefined index: errorusuario in c:inetpubwwwrootcneindex.php on line 10

error usuario es una variable que se pasa por HTTP, aquí esta el codigo de index.php:

<HTML>
<HEAD>
<TITLE>Autentificación Usuario</TITLE>
</HEAD>
<BODY>
<FORM action="control.php" method="POST">
<TABLE align="center" width="225" cellspacing="2" cellpadding="2" border="0">
<TR>
<TD colspan="2" align="center"
<?if($_GET["errorusuario"]=="si"){?>
bgcolor="Red"><SPAN style="color:ffffff"><B>Datos Incorrectos</B></SPAN>
<?}else{?>
bgcolor="#cccccc">Introduce tu Clave de Acceso
<?}?></TD>
</TR>
<TR>
<TD align="right">Usuario:</TD>
<TD><INPUT type="text" name="usuario" size="8" maxlength="50"></TD>
</TR>
<TR>
<TD align="right">Clave:</TD>
<TD><INPUT type="password" name="contrasena" size="8" maxlength="50"></TD>
</TR>
<TR>
<TD colspan="2" align="center"><INPUT type="submit" value="ENTRAR"></TD>
</TR>
</TABLE>
</BODY>
</HTML>

Y de aquí pasa a control.php:

<?
//conecto con la base de datos
$conn=mysql_connect("192.168.109.23","sergio_alejandro","sas8023");
//selecciono base de datos
mysql_select_db("usuarios",$conn);

//Sentencia sql para buscar un usuario con estos datos
$usuario=$_POST["usuario"];
$contrasena=$_POST["contrasena"];
$ssql="SELECT * FROM usuario WHERE nombre='$usuario' and clave='$contrasena'";

//ejecuto la secuencia
$rs=mysql_query($ssql,$conn);

//vemos si el usuario y contraseña es valido
//si la ejecución de la sentencia SQL nos da algun resultado
//es que si existe esa combinación usuario/contraseña
if(mysql_num_rows($rs)!=0){
//usuario y contraseña válidos
//defino una sesion y guardo datos
session_start();
session_register("autentificado");
$autentificado="SI";
header("Location: carne.php");
}else{
//si no existe le mando otra vez a la portada
header("Location: index.php?errorusuario=si");
}
mysql_free_result($rs);
mysql_close($conn);
?>

Si alguien me puede ayudar se lo agradeceria mucho.

manoloweb
16 de Junio del 2004
Hola,

Tu problema no es tal. El tipo de errores que estas recibiendo se llaman "Notice", que no es propiamente un error, sino que el sistema te avisa, en este caso, que estas tratando de usar una variable que no está definida.

Eso que haces es una forma sencilla y común de hacerlo, lo unico que debes hacer es evitar que PHP muestre ese nivel de erorores. Eso lo logras desde el PHP.INI, cambiando el valor de error_reporting

Saludos

manoloweb
===========
http://www.convergensys.com