Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: sexto en 3 Noviembre 2010, 10:18 am



Título: Warning con sesiones
Publicado por: sexto en 3 Noviembre 2010, 10:18 am
Tengo un formulario de registro, que es el siguiente:

Código:
<?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:

Código:
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...


Título: Re: Warning con sesiones
Publicado por: seele en 3 Noviembre 2010, 14:51 pm
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


Título: Re: Warning con sesiones
Publicado por: sexto en 4 Noviembre 2010, 09:37 am
Vale, ya lo he cambiado y me ha funcionado perfectamente, muchas gracias, no es un error fácil de ver si no lo sabes...