Warning con sesiones

Iniciado por sexto, 3 Noviembre 2010, 10:18 AM

0 Miembros y 1 Visitante están viendo este tema.

sexto

Tengo un formulario de registro, que es el siguiente:

<?php
session_start
();
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Registro de Usuarios</title>
</head>
<body>
<?php
require "conexion.php";

$consulta mysql_query ("select * from diegop_usuarios order by Id desc limit 1"$conexion)
or die ("Fallo en la consulta 1");
$ultimafila mysql_fetch_array ($consulta);

if (isset($_REQUEST["enviar"]))
{
$id $ultimafila["Id"] + 1;
$user $_REQUEST["user"];
$pass $_REQUEST["pass"];

if ($consulta mysql_query ("insert into diegop_usuarios values(" $id ",'" $user "',md5('" $pass "'))"$conexion))
{
print "Usuario dado de alta";
print "<br /> <a href='index.php'>Volver al inicio";
}
else
{
print "Fallo en la consulta";
}
}

else
{
?>


<form action="registro.php" id="registro" method="post" name="registro">
Nombre de usuario:<br />
<input type="text" name="user" size="30"/><br />
Contrase&ntilde;a:<br />
<input type="password" name="pass" size="30"/><br />
<input type="submit" value="Registrarse" name="enviar" />

<? }mysql_close ($conexion);?>

</body>
</html>


Me funciona perfectamente, el usuario se inserta en la base de datos y todo, sin embargo, me da un Warning que queda bastante mal claro, es este:

Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively in Unknown on line 0

Está alojado en el host de un profesor, de la compañía 1 and 1, por lo que no puedo acceder a la configuración del server, pero supongo que la register globals estará en off... supongo...

seele

hola
este error se produce porque tienes nombres de variables que son iguales a nombre de variables de session, deberias cambiar el nombre de la variable comun o el nombre de la variable de session

saludos

sexto

Vale, ya lo he cambiado y me ha funcionado perfectamente, muchas gracias, no es un error fácil de ver si no lo sabes...