Hace algun tiempo estuve haciendo algunas consultas de sesiones aqui para hacer un sistema de usuarios. Ahora me dispuse a hacer uno (Bastante sensillo, es solo de prueba). Pero tengo algunos problemas
Esta es mi tabla:
Código PHP:
CREATE TABLE USER(
ID INT UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL,
NOMBRE CHAR(30) NOT NULL,
PASS CHAR(100) NOT NUll
);
Código PHP:
<?
session_start();
?>
<?
if(!$_POST['user'] && !$_POST['pass'])
{
echo "No haz llenado todos los campos";
}
$user = trim($_POST['user']);
$pass = trim($_POST['pass']);
$user = addslashes($user);
$pass = addslashes($pass);
$pass = md5($pass);
$db = mysql_pconnect("","","");
mysql_select_db("",$db);
$consulta = "INSERT INTO USER (nombre, pass) VALUES ('".$user."','".$pass."')";
$resultado = mysql_query($consulta);
if($resultado)
{
echo "Te haz registrado";
}
else
{
echo "Error";
}
?>
Código PHP:
<?
session_start();
?>
<?
if(!$_POST['user'] && !$_POST['pass'])
{
echo "No haz llenado todos los camos";
exit();
}
$user = trim($_POST['user']);
$pass = trim($_POST['pass']);
$user = addslashes($user);
$pass = addslashes($pass);
$pass = md5($pass);
$db = mysql_pconnect("","","");
mysql_select_db("",$db);
$consulta = "SELECT * FROM USER WHERE NOMBRE = '".$user."' AND PASS = '".$pass."'";
$resultado = mysql_query($consulta);
$total = mysql_num_rows($resultado);
if($total != 0)
{
while($user = mysql_fetch_array($resultado))
{
$_SESSION['user'] = $user['nombre'];
}
}
else
{
echo "Datos Incorrectos";
}
mysql_close();
?>
<a href="http://www.ata-mendoza.cl/user/prueba.php">hola</a>
Código PHP:
<?
session_start();
?>
<?
echo $_SESSION['user'];
?>
Código HTML:
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