PHP - Direccionar a ciertas paginas despues de login

 
Vista:
sin imagen de perfil
Val: 16
Ha aumentado su posición en 8 puestos en PHP (en relación al último mes)
Gráfica de PHP

Direccionar a ciertas paginas despues de login

Publicado por juan (9 intervenciones) el 13/12/2018 03:18:15
Hola, soy novato y tengo un inconveniente, agradecería mucho su ayuda, estoy intentando hacer un sistema de login pero que dependiendo del usuario me redirija a ciertas paginas, previa confirmación si el usuario esta registrado en la base de datos mysql.

El problema es que no pasa nada, después de poner el usuario y la contraseña, la pagina queda en blanco, y pues no encuentro el error.

Gracias de antemano :)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<? php
//-PASO 1 - conecto con la base de datos 
$conn = mysql_connect("localhost","root","");
 
//selecciono la BBDD
mysql_select_db("bdusuarios",$conn);
 
//-PASO 2 - comprobar datos con una consulta SQL
//Sentencia SQL para buscar un usuario con esos datos
$ssql = "SELECT * FROM user WHERE nombre_usuario='$username' and clave_usuario='$password'";
 
//Ejecuto la sentencia
$rs = mysql_query($ssql,$conn);
 
//PASO 3 - VALIDACION DE ACCESO
 
//vemos si el usuario y contraseña es váildo
//si la ejecución de la sentencia SQL nos da algún resultado
//es que si que existe esa conbinación usuario contraseña
if ( mysql_num_rows($rs)!= 0 )
{
//usuario y contraseña válidos
//defino una sesion y guardo datos
session_start();
session_register("autentificado");
$autentificado = "SI";
switch($_POST){
case ($_POST["username"]=="almacen" && $_POST["password"]=="almacen"):
header ("Location: /php/seguridad/almacen/index.php");
break;
case ($_POST["username"]=="gerencia1" && $_POST["password"]=="gerencia1"):
header ("Location: /php/seguridad/gerencia1/index.php");
break;
case ($_POST["username"]=="gerencia2" && $_POST["password"]=="gerencia2"):
header ("Location: /php/seguridad/gerencia2/index.php");
break;
case ($_POST["username"]=="recursosHumanos" && $_POST["password"]=="recursosHumanos"):
header ("Location: /php/seguridad/recursosHumanos/index.php");
break;
case ($_POST["username"]=="tesoreria" && $_POST["password"]=="tesoreria"):
header ("Location: /php/seguridad/tesoreria/index.php");
break;
}
}else {
//si no existe le mando otra vez a la portada
header("Location: index.php?errorusuario=si");
}
mysql_free_result($rs);
mysql_close($conn);
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder