
Como poner un usuario administrador y un usuario normal con php y mysql
Publicado por Adianec (6 intervenciones) el 30/05/2017 17:05:21
Hola me gustaría que por favor me ayudaran, estoy haciendo un trabajo de curso y me piden que ponga un rol de usuario administrador y un usuario normal, pero los codigos que tengo no me dan ningun error y tampoco funcionan. Por favor alguien que me ayude.
Hice dos tablas, una se llama usuarios y la otra administrador, y tienen un idusuario en cada una.
En la pagina principal tengo este formulario para que el usuario se loguee:
En la pagina de AdministrarSesiones tengo lo siguiente:
Hice dos tablas, una se llama usuarios y la otra administrador, y tienen un idusuario en cada una.
En la pagina principal tengo este formulario para que el usuario se loguee:
1
2
3
4
5
6
7
8
9
10
11
12
<form id="formr" method="post" action="../controlc/AdministrarSesiones.php" class="login" >
<fieldset>
<label for="text1">Usuario</label><br />
<input id="text1" type="text" name="usuario" required/><br />
<label for="text2">Contraseña</label><br />
<input id="text2" type="password" name="password" maxlength="15"
onblur="return validar(this.value)" required/>
<br />
<br />
<input type="submit" id="login" name="login" value="" />
</fieldset>
</form>
En la pagina de AdministrarSesiones tengo lo siguiente:
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
<?php
session_start();
include_once "../includes/conexion2.php";
//Recibimos las dos variables
$usuario=$_POST["idusuario"];
$password=$_POST["password"];
/* Realizamos una consulta por cada tabla para buscar en que tabla se encuentra
el usuario que está intentando acceder */
$user = mysql_query("SELECT * FROM usuarios WHERE user = '$usuario' AND password = '$password'");
$admin = mysql_query("SELECT * FROM administradores WHERE admin = '$usuario' AND password = '$password'");
/* Sabemos que en el caso que exista el usuario se encontrará en una de estas tres tablas,
por lo tanto se guardará en alguno de nuestras tres variables que guardan nuestra consulta */
/* Ahora comprobamos que variable contiene al usuario*/
if(empty($user))
{
/* Si entra en este if significa que el que intenta acceder es un usuario, por lo tanto le creamos una sesión */
session_start();
$_SESSION['user']="$usuario";
/* Nos dirigimos al espacio de los usuarios usando header que nos redireccionará a la página que le indiquemos */
header("Location: ../vista/Inicio.php");
/* terminamos la ejecución ya que si redireccionamos ya no nos interesa seguir ejecutando código de este archivo */
exit();
}
/* Ahora comprobamos si el que intenta acceder es un administrador */
else if(empty($admin))
{
session_start();
$_SESSION['admin']="$usuario";
header("Location: ../vista/InicioAdmin.php");
exit();
}
else
{
/* Si el usuario no se encuentra en ninguna de las tres tablas imprime el siguiente mensaje */
$mensajeaccesoincorrecto = "El usuario y la contraseña son incorrectos, por favor vuelva a introducirlos.";
echo $mensajeaccesoincorrecto;
}
?>
Valora esta pregunta


0