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ñ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...