mantener la sesion de administrador o usuario despues del login
Publicado por daniel (50 intervenciones) el 11/07/2016 06:49:23
ushola, a todos los que me lean:
espero que alguien me ayude con el siguiente problema...
estoy creando un login con unos codigos que encontre en la web, todo va bien, pero el unico problema es que no se como mantener la sesion diferenciada entre admin, moderador o usuario, en las paginas de tales,
por ejemplo el admin tiene el derecho a entrar en todo el sitio o sea en index.php, moderadores.php y admin.php...
el moderador a index.php y moderador.php, por ultimo el usuario normal solo al index.php,...
(no se que codigo va en admin,php moderador.php e index.php)
no estoy seguro pero a base del codigo que tengo se me ocurre que para hacerlo hay que hacer una comparacion en cada seccion con la variable $_SESSION["Nivel_Acceso"],...
aqui dejo el codigo de lo que llevo:
ademas, si alguien tiene alguna sugerencia de quitar o agregar algo al código es bien recibido también,
bueno espero alguna ayuda, de antemano gracias y saludos.
PD: ademas se me olvidaba mencionar los campos de la bd: son idusuario(int), nombre(varchar) , contra(varchar) , estado(int) y nivel(varchar).
espero que alguien me ayude con el siguiente problema...
estoy creando un login con unos codigos que encontre en la web, todo va bien, pero el unico problema es que no se como mantener la sesion diferenciada entre admin, moderador o usuario, en las paginas de tales,
por ejemplo el admin tiene el derecho a entrar en todo el sitio o sea en index.php, moderadores.php y admin.php...
el moderador a index.php y moderador.php, por ultimo el usuario normal solo al index.php,...
(no se que codigo va en admin,php moderador.php e index.php)
no estoy seguro pero a base del codigo que tengo se me ocurre que para hacerlo hay que hacer una comparacion en cada seccion con la variable $_SESSION["Nivel_Acceso"],...
aqui dejo el codigo de lo que llevo:
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
<?php
session_start();
if(@$_GET['cerrar'])
{
session_unset('Nombre');
session_destroy();
}
if(@$_POST['enviado'])
{
@$usuario= mysql_real_escape_string($_POST['Nombre']);
@$contra= mysql_real_escape_string($_POST['Contra']);
@$Estado=$_POST['1'];
if(!empty($usuario))
{
if(!empty($contra))
{
$consulta=mysql_query("select * from users_donadores where Nombre='$usuario' and Contra='$contra' and Estado='$Estado'");
if(mysql_num_rows($consulta))
{
$arreglo=mysql_fetch_array($consulta);
$_SESSION['Nombre']=$arreglo['Nombre'];
session_start();
if ($arreglo['Nivel_Acceso']==Usuario)
{
$_SESSION["Nivel_Acceso"]==Usuario;
Header("Location:index.php");
}else if ($arreglo['Nivel_Acceso']==Moderador){
$_SESSION["Nivel_Acceso"]==Moderador;
Header("Location:moderadores/Lista_All_Trailers.php");
}else if ($arreglo['Nivel_Acceso']==Administrador){
$_SESSION["Nivel_Acceso"]==Administrador;
Header("Location:moderadores/admin_prueba.php");
}
}else{
$error[3]="usuario o contraseña incorrecta";
}
}else
{
$error[1]="ingrese la contraseña";
}
}else
{
$error[2]="ingrese usuario";
}
}
?>
ademas, si alguien tiene alguna sugerencia de quitar o agregar algo al código es bien recibido también,
bueno espero alguna ayuda, de antemano gracias y saludos.
PD: ademas se me olvidaba mencionar los campos de la bd: son idusuario(int), nombre(varchar) , contra(varchar) , estado(int) y nivel(varchar).
Valora esta pregunta
0