Pregunta:
Fecha: 26-09-2017 16:27:00
(En Español)
Este modulo funciona correctamente. Estoy tratando de implementarle un menú diferente para tipo de usuario ingresado y validado, pero no me da lo que quiero.
Alguien me puede dar una ayudita?
Le estaré muy agradecido
Muchas Gracias por el apoyo
Aquí el código:
<?php
/* A continuación, realizamos la conexión con nuestra base de datos en MySQL */
$link = mysql_connect("ta ta ta ta ta ta ta ta………..");
mysql_select_db("ta ta ta ta ta ta ta ta………..", $link);
/* El query valida si el usuario ingresado existe en la base de datos. Se utiliza la función htmlentities para evitar inyecciones SQL. */
$myusuario = mysql_query("select idusuario from usuarios where idusuario = '".htmlentities($_POST["usuario"])."'",$link);
$nmyusuario = mysql_num_rows($myusuario);
/* Si existe el usuario, validamos también la contraseña ingresada y el estado del usuario... */
if($nmyusuario != 0)
{
$sql = "select idusuario from usuarios where estado = 1 and idusuario = '".htmlentities($_POST["usuario"])."' and clave = '".md5(htmlentities($_POST["clave"]))."'";
$myclave = mysql_query($sql,$link);
$nmyclave = mysql_num_rows($myclave);
/*Aqui implementando validacion de tipos de usuarios PERF= tipos de usuarios
//if($row = mysql_fetch_array($myusuario)) {
//$c= $row["PERF"];
//echo"<script>alert($c); window.location.href=\"index.php\"</script>";
*/
/* Si el usuario y clave ingresado son correctos (y el usuario está activo en la BD), creamos la sesión del mismo. */
if($nmyclave != 0)
{
session_start();
/* Guardamos dos variables de sesión que nos auxiliará para saber si se está o no "logueado" un usuario */
$_SESSION["autentica"] = "SIP";
$_SESSION["usuarioactual"] = mysql_result($myclave,0,0);
/* nombre del usuario logueado. */
/* Direccionamos a nuestra página principal del sistema. */
header ("Location: app.php");
}
else{
echo"<script>alert('La contrase\u00f1a del usuario no es correcta.'); window.location.href=\"index.php\"</script>";
}
}
else
{
echo"<script>alert('El usuario no existe.'); window.location.href=\"index.php\"</script>";
}
mysql_close($link);
?>
Votos: 0 - Respuestas: 8 - Vistas: 27 Compartir en: Google Facebook Twitter LinkedIn Link
VALIDAR TIPOS DE USUARIOS Y ASIGNAR MENUS PARA CADA UNO[Resuelta]
Buenas a todosEste modulo funciona correctamente. Estoy tratando de implementarle un menú diferente para tipo de usuario ingresado y validado, pero no me da lo que quiero.
Alguien me puede dar una ayudita?
Le estaré muy agradecido
Muchas Gracias por el apoyo
Aquí el código:
<?php
/* A continuación, realizamos la conexión con nuestra base de datos en MySQL */
$link = mysql_connect("ta ta ta ta ta ta ta ta………..");
mysql_select_db("ta ta ta ta ta ta ta ta………..", $link);
/* El query valida si el usuario ingresado existe en la base de datos. Se utiliza la función htmlentities para evitar inyecciones SQL. */
$myusuario = mysql_query("select idusuario from usuarios where idusuario = '".htmlentities($_POST["usuario"])."'",$link);
$nmyusuario = mysql_num_rows($myusuario);
/* Si existe el usuario, validamos también la contraseña ingresada y el estado del usuario... */
if($nmyusuario != 0)
{
$sql = "select idusuario from usuarios where estado = 1 and idusuario = '".htmlentities($_POST["usuario"])."' and clave = '".md5(htmlentities($_POST["clave"]))."'";
$myclave = mysql_query($sql,$link);
$nmyclave = mysql_num_rows($myclave);
/*Aqui implementando validacion de tipos de usuarios PERF= tipos de usuarios
//if($row = mysql_fetch_array($myusuario)) {
//$c= $row["PERF"];
//echo"<script>alert($c); window.location.href=\"index.php\"</script>";
*/
/* Si el usuario y clave ingresado son correctos (y el usuario está activo en la BD), creamos la sesión del mismo. */
if($nmyclave != 0)
{
session_start();
/* Guardamos dos variables de sesión que nos auxiliará para saber si se está o no "logueado" un usuario */
$_SESSION["autentica"] = "SIP";
$_SESSION["usuarioactual"] = mysql_result($myclave,0,0);
/* nombre del usuario logueado. */
/* Direccionamos a nuestra página principal del sistema. */
header ("Location: app.php");
}
else{
echo"<script>alert('La contrase\u00f1a del usuario no es correcta.'); window.location.href=\"index.php\"</script>";
}
}
else
{
echo"<script>alert('El usuario no existe.'); window.location.href=\"index.php\"</script>";
}
mysql_close($link);
?>
Votos: 0 - Respuestas: 8 - Vistas: 27 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 27-09-2017 01:56:27 Hola Mac, lo que yo hice en una web es al asignarle una session con roles y en cada link valido dependiendo si el roll es 1,2 o 3 lo muestro o o no con un simple if(). Espero que te sirva. Saludos Votos: 0 - Link respuesta
-
Fecha: 27-09-2017 02:00:32 Otro tema estoy viendo que usas mysql, ya es obsoleta y no lo soporta php 7 debes utilizar mysqli. No soy experto pero me tuve q cambiar para estar actualizado. Saludos Votos: 2 - Link respuesta
-
Fecha: 27-09-2017 05:11:46 Sebastián
Muchas gracias
Voy a intentar con lo que me sugieres a ver como me va
Gracias compa. Votos: 0 - Link respuesta -
Fecha: 27-09-2017 06:17:03 amigo desde que registras el usuario debes asignarle el nivel
cargarlo en la session de y de hay imprimirle el menu Votos: 0 - Link respuesta -
Fecha: 27-09-2017 08:57:57 Excelente me alegro cualquier duda subo el código de muestra y seguramente algún experto lo seguirá. Te mando un abrazo Votos: 0 - Link respuesta
-
Fecha: 28-09-2017 08:02:27 Saludos
holwart y Sebastián
Por dedicar un poco de sus tiempos a mi pregunta.
Agradezco su valiosa ayuda y guía en esto.
Ya puede dar solución al Tema
Gracias compañeros
Un abrazo Votos: 0 - Link respuesta -
-
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
