Foros del Web » Programando para Internet » PHP »

Ayudita con sistema de usuarios

Estas en el tema de Ayudita con sistema de usuarios en el foro de PHP en Foros del Web. Hola! Hace algun tiempo estuve haciendo algunas consultas de sesiones aqui para hacer un sistema de usuarios. Ahora me dispuse a hacer uno (Bastante sensillo, ...
  #1 (permalink)  
Antiguo 21/04/2010, 19:33
 
Fecha de Ingreso: enero-2010
Mensajes: 88
Antigüedad: 14 años, 3 meses
Puntos: 2
Ayudita con sistema de usuarios

Hola!

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(30NOT NULL,
    
PASS CHAR(100NOT NUll
); 
register.php
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";
    }
?>
Y el login.php es:

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>
Y el archivo prueba.php, que lo hice para ver si funcionaba o no:
Código PHP:
<?
session_start
();
?>

<?
echo $_SESSION['user'];
?>
El problema, es que cuando hago login, me manda este error:

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

Última edición por Myless; 21/04/2010 a las 21:52
  #2 (permalink)  
Antiguo 21/04/2010, 20:04
rpv
 
Fecha de Ingreso: febrero-2010
Mensajes: 275
Antigüedad: 14 años, 2 meses
Puntos: 10
Respuesta: Ayudita con sistema de usuarios

esa advertencia te indica que las variables de sesión no funcionarán correctamente hasta que desactives una directiva de la configuración de PHP (la de registro de globales).

para hacer esto busca el archivo de configuración de tu PHP (php.ini), tienes que buscar la línea que contenga register_globals=on y dejarla register_globals=off (y quitar el punto y coma si lo tiene al inicio de dicha línea)
  #3 (permalink)  
Antiguo 21/04/2010, 20:35
 
Fecha de Ingreso: enero-2010
Mensajes: 88
Antigüedad: 14 años, 3 meses
Puntos: 2
Respuesta: Ayudita con sistema de usuarios

¿Si?... pero tambien tengo instalado un foro phpBB en el mismo servidor y funciona sin problemas... No comprendo :S
  #4 (permalink)  
Antiguo 21/04/2010, 20:37
rpv
 
Fecha de Ingreso: febrero-2010
Mensajes: 275
Antigüedad: 14 años, 2 meses
Puntos: 10
Respuesta: Ayudita con sistema de usuarios

no eh revisado el código del phpBB, pero podría tener alguna configuración para no mostrar advertencias/errores/noticias de la compilación.
  #5 (permalink)  
Antiguo 21/04/2010, 20:42
 
Fecha de Ingreso: enero-2010
Mensajes: 88
Antigüedad: 14 años, 3 meses
Puntos: 2
Respuesta: Ayudita con sistema de usuarios

Mira:

Hice correr la funcion phpInfo en el servidor:

http://www.ata-mendoza.cl/user/phpinfo.php

Y me dice que el register_globals esta en OFF
  #6 (permalink)  
Antiguo 22/04/2010, 09:38
 
Fecha de Ingreso: enero-2010
Mensajes: 88
Antigüedad: 14 años, 3 meses
Puntos: 2
Respuesta: Ayudita con sistema de usuarios

He resulto el problema del error. Debia cambiar el nombre a la sesion. Pero ahora tengo otro problema.

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['usuario'] = $user['NOMBRE'];
    }
}
else
{
    echo 
"Datos Incorrectos";
}
<?
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("localhost","mendoza_pancho","H14590"); 
mysql_select_db("mendoza_alumnos",$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['usuario'] = $user['NOMBRE'];
    }
}
else
{
    echo 
"Datos Incorrectos";
}
echo 
"Te haz logeado como ".$_SESSION['usuario'];
mysql_close();
?>
mysql_close();
?>
Ese es el login, y por alguna razon no se guarda nada en la session. Como ven, en esta linea echo "Te haz logeado como ".$_SESSION['usuario']; Intento imprimir el nombre del usuario, Pero no sale nada... ¿Que puede ser?
  #7 (permalink)  
Antiguo 22/04/2010, 09:48
 
Fecha de Ingreso: enero-2010
Mensajes: 88
Antigüedad: 14 años, 3 meses
Puntos: 2
Respuesta: Ayudita con sistema de usuarios

Ya lo arregle .
Una ultima ayudadita.

¿Que tan seguro es asi el login?... ¿Que me recomiendan?

Etiquetas: usuarios, sitemap
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:12.