Logearse y elegir la página destino según el valor

Hola, tengo el siguiente problema
Autentifico un usuario con este código
$ssql = "SELECT * FROM usuarios_control_bolsa_trabajo WHERE USUARIO = '$usuario' and CLAVE = '$clave'";
$rs = mysql_query($ssql,$conexion);
if (mysql_num_rows($rs)!=0){
    session_start();
    session_register("autentificado");
    $autentificado = "SI";
    header('Location:control_aplicacion.php');
}else {
    //si no existe le mando otra vez a la portada
    header("Location:control_error.html?errorusuario=si");
}
mysql_free_result($rs);
Y me manda a la página control_aplicacion.php
pero lo que quiero es que a la vez me compruebe un campo llamado "nivel", y dependiendo del valor 0 o 1 de ese campo me vaya a una página o a otra, para que al loguearse, le autentifique, y a la vez distinga si es cliente o proveedor, y le mande a la página de clientes o a la de proveedores.
Muchas gracias por contestar.

1 Respuesta

Respuesta
1
Es sencillo esto que quieres, ¿en la página? Control_aplicaciones solo tienes que hacer una consulta, pero claro necesitas saber que usuario es el que ha entrado, para eso aparte de registrar la variable de session autenticado, crea otro que se llame usuario
$fila = mysql_get_row($rs)
??session_register("user"); 
$session = $fila["codigo"];
Con esto ya tienes registrado el usuario, luego en la página control, solo tienes que buscar el valor de nivel, como ya tienes el usuario, ya tienes todo.
Hola, muchas gracias por responder.
Consigo listar, modificar, crear tablas.
Pero no consigo consultar un dato de un campo, el famoso campo nivel sabiendo el usuario
El código que uso es:
$usuario = 'pepe';
$direccion = 'db.db.net';
$user = 'uno';
$password = 'dos';
$conexion=mysql_connect($direccion,$user,$password) or die ("No fue posible efecturar la conexion");
mysql_select_db($user,$conexion) or die ("No se pudo seleccionar la base de datos");
$tabla = "SELECT NIVEL FROM login WHERE USUARIO = $usuario";
$fetch = mysql_fetch_array($nivel);
// imprimo resultado
echo $fetch['nivel'];
mysql_close($conexion);
?>
¿Podrías iluminarme gran sensei?
respecto al otro código que me diste... ¿me lo podrías aclarar un poquito?
Muchas gracias
?$tabla = "SELECT NIVEL FROM login WHERE USUARIO = $usuario"; 
$fetch = mysql_fetch_array($nivel);
aqui tienes un error, seria:
$fetch = mysql_fetch_array($tabla);
No se si ha sido un error al copiarlo o que.
Ahora en $fech tienes un array con todas las filas de la consulta, en este caso solamente hay una, con lo que es más sencillo.
$nivel = $fech["NIVEL"];
Y ya en nivel tendrás ese valor. Pruébalo a ver si te sirve.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas