Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/08/2014, 12:32
Avatar de Jlopez2014
Jlopez2014
 
Fecha de Ingreso: julio-2014
Ubicación: Barranquilla
Mensajes: 154
Antigüedad: 9 años, 9 meses
Puntos: 0
Respuesta: Restringir acceso a ciertas paginas a algunos usuarios logeados

Hola! bueno mira esto es lo que en esencia tengo que es lo que hasta el momento me permite loguearme correctamente y ya...
Control.php:
Código PHP:
Ver original
  1. <?
  2.      /* A continuación, realizamos la conexión con nuestra base de datos en MySQL */
  3.      $link = mysql_connect("localhost","elian4_user1","kaeling");
  4.      mysql_select_db("elian4_mip", $link);
  5.  
  6.      /* El query valida si el usuario ingresado existe en la base de datos. Se utiliza la función
  7.      htmlentities para evitar inyecciones SQL. */
  8.      $myusuario = mysql_query("select idusuario from usuarios
  9.                                 where idusuario =  '".htmlentities($_POST["usuario"])."'",$link);
  10.      $nmyusuario = mysql_num_rows($myusuario);
  11.  
  12.      //Si existe el usuario, validamos también la contraseña ingresada y el estado del usuario...
  13.      if($nmyusuario != 0){
  14.           $sql = "select idusuario
  15.               from usuarios
  16.               where estado = 1
  17.               and idusuario = '".htmlentities($_POST["usuario"])."'
  18.               and clave = '".md5(htmlentities($_POST["clave"]))."'";
  19.           $myclave = mysql_query($sql,$link);
  20.           $nmyclave = mysql_num_rows($myclave);
  21.  
  22.           //Si el usuario y clave ingresado son correctos (y el usuario está activo en la BD), creamos la sesión del mismo.
  23.           if($nmyclave != 0){
  24.                session_start();
  25.                //Guardamos dos variables de sesión que nos auxiliará para saber si se está o no "logueado" un usuario
  26.                $_SESSION["autentica"] = "SIP";
  27.                $_SESSION["usuarioactual"] = mysql_result($myclave,0,0); //nombre del usuario logueado.
  28.                //Direccionamos a nuestra página principal del sistema.
  29.                header ("Location: admin.php");
  30.           }
  31.           else{
  32.                echo"<script>alert('La contrase\u00f1a del usuario no es correcta.');
  33.               window.location.href=\"index.php\"</script>";
  34.           }
  35.      }else{
  36.           echo"<script>alert('El usuario no existe.');window.location.href=\"index.php\"</script>";
  37.      }
  38.      mysql_close($link);
  39. ?>

Seguridad.php

Código PHP:
Ver original
  1. <?
  2.  
  3. if($_SESSION["autentica"] != "SIP"){
  4.     header("Location: index.php");
  5.     exit();
  6. }
  7. ?>

Espero y podamos ver como hacer... Gracias!