Foros del Web » Programando para Internet » PHP »

autentifcando usuarios

Estas en el tema de autentifcando usuarios en el foro de PHP en Foros del Web. hola, supongo que este tema esta muy trillaod, pero me encuentro en un callejon sin salida y no he encontrado la solcuion al mismo buscando ...
  #1 (permalink)  
Antiguo 07/11/2010, 17:55
Avatar de floog  
Fecha de Ingreso: enero-2006
Mensajes: 191
Antigüedad: 18 años, 4 meses
Puntos: 2
autentifcando usuarios

hola,
supongo que este tema esta muy trillaod, pero me encuentro en un callejon sin salida y no he encontrado la solcuion al mismo buscando en los diferentes posts.
la cuestión es que estoy haciedno un sistema para multiples usuarios con 4 grupos de usuarios, ys saben: admin, jefes seccion, redactores, lectores. En la parte de verificacion de los usuarios he escrito este codigo
Código PHP:
<?
//conexion a la base de datos
include ('opendb.php');

//recogida de las variables recibidas del formularios de registro
$user $_POST["user"];
$pass $_POST["pass"];

//declaramos la consulta a la bbdd
$consulta "SELECT * FROM users WHERE user='$user' and pass = '$pass'";
$verificacion mysql_query ($consulta);

//se verifica que el nombre y el usuario dados estan en la bbdd
if (mysql_num_rows ($verificacion) !=0)
    { 
//si son validos
        
session_start ();
        
session_register ("autentificado");
        
session_register ("nombre");
        
session_register ("perfil");
        
session_register ("level");
        
$autentificado "SI";
        
$nombre $verificacion["nombre"];
        
$perfil $verificacion["perfil"];
        
$level $verificacion["level"];
        
header ("Location:../users/index.php");
    } else {
        
//si no son validos
        
header ("Location:../index.php?errorusuario=si");
    }
mysql_free_result ($verificacion);
?>
la cuestion es que, aunque declaro el registro para la sesion del nombre y el perfil mediante session_register y defino sus variables correspondientes, luego en la pagina indice de la carpeta usuarios no me muestra ni nombre ni tipo de perfil. creo que le falta un array que me almacene los valores de la fila de la tabla en la variable $verificacion, pero no se como hacerlo
gracias de antemano
  #2 (permalink)  
Antiguo 07/11/2010, 18:24
Avatar de floog  
Fecha de Ingreso: enero-2006
Mensajes: 191
Antigüedad: 18 años, 4 meses
Puntos: 2
Respuesta: autentifcando usuarios

Resuelto, o al menos eso creo. Aqui lo posteo por si alguien esta en las mismas:
Código PHP:
<?
//conexion a la base de datos
include ('opendb.php');

//recogida de las variables recibidas del formularios de registro
$user $_POST["user"];
$pass $_POST["pass"];

//declaramos la consulta a la bbdd
$consulta "SELECT * FROM users WHERE user='$user' and pass = '$pass'";
$verificacion mysql_query ($consulta);
$rows mysql_fetch_array ($verificacion);

//se verifica que el nombre y el usuario dados estan en la bbdd
if ($pass == $rows ["pass"])
    { 
//si son validos
        
session_start ();
        
$autentificado "SI";
        
$_SESSION["autentificado"] = "SI";
        
$_SESSION["nombre"] = $rows["nombre"];
        
$_SESSION["perfil"] = $rows["perfil"];
        
$_SESSION["level"] = $rows["level"];
        
header ("Location:../users/index.php");
    } else {
        
//si no son validos
        
header ("Location:../index.php?errorusuario=si");
    }
mysql_free_result ($verificacion);
?>

Etiquetas: usuarios
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 04:03.