Ver Mensaje Individual
  #7 (permalink)  
Antiguo 24/05/2011, 08:02
Avatar de bUllan9ebrio
bUllan9ebrio
 
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 9 meses
Puntos: 128
Respuesta: Validar Admin o Profesor

Compadre te dejo el code, Ojo no lo probé pero según yo debiese funcionar sin problemas(claro que debes cambiar los nombres de los campos), primero te dejo tu verificar.php

Código PHP:
Ver original
  1. $usuario=$_POST['run'];
  2. $clave=$_POST['contrasena'];
  3. include("funciones.php");
  4. $conexion=coneccion();
  5.  
  6. if ( $_POST["run"] && $_POST["contrasena"] )
  7.     {
  8.     $sql="SELECT * FROM profesor WHERE RUN='".$_POST["run"]."'";
  9.     $resultado=mysql_query($sql,$conexion);
  10.     while ($datos=mysql_fetch_array($resultado))
  11.     {  
  12.         $run=$datos['TUCAMPO_RUN_DE_LA_BASE_DE_DATOS'];//modificar por el campo conde almacenas el run de los usuarios
  13.         $pass=$datos['TUCAMPO_CLAVE_DE_LA_BASE_DE_DATOS'];//modificar por el campo donde almacenas la clave del usuario
  14.         $tipo_profesor=$datos['TUCAMPO_TIPO_PROFESOR_DE_LA_BASE_DE_DATOS'];//modificar por el campo donde guardas el tipo de profesor
  15.     }
  16.     if ($_POST['contrasena'];=="$pass" && $_POST['run']=="$run")
  17.         {
  18.             $_SESSION['usuario'] = $_POST['run'] ;
  19.                         $_SESSION['pass'] = $_POST['contrasena'] ;
  20.                         include ('classsession.php');//incluyes la clase de session que te dejo ;-)
  21.             $session = new session($_SESSION['usuario']);
  22.             $session->__validar('index.php');//validas lo ingresado en el login(en mi caso lo utilizo en el index como include)
  23.             if ($tipo_profesor=="admin")
  24.             {
  25.                 include("inicio_administrador.php");
  26.             }
  27.             else
  28.             {
  29.                 include("inicio_profesores.php");
  30.             }
  31.             echo $sql."  ".mysql_error();
  32.                 echo '<script>alert("A Ocurrido Un Error En Base De Datos");
  33.                     location.href="index.php";</script>';
  34.         }
  35.         else
  36.         {
  37.             echo '<script>alert("Nombre de usuario o password incorrecto");
  38.                     location.href="index.php";</script>';
  39.         }

Ahora te dejo el archivo classsession.php, que utilizo para las sessions:

Código PHP:
Ver original
  1. //classsession.php 
  2. class session   {
  3.     public $usuario;
  4.    
  5.     function __construct($usuario)  {
  6.         $this->usuario = $usuario;
  7.     }
  8.     public function __validar($url)     {
  9.         session_start();
  10.         if (!isset( $_SESSION['usuario'])) {
  11.             echo '<script>
  12.                 alert("Su session ha caducado o no ha iniciado sesion. Presione aceptar para iniciar sesion nuevamente.");
  13.                 parent.location.href="index.php";</script>';
  14.         }
  15.     }
  16.     public function __cerrar()  {
  17.         session_destroy();
  18.         unset($_SESSION['usuario']);
  19.         echo '<script language=javascript>parent.location.href="index.php";</script>';
  20.     }
  21. }

Son archivos independientes, por lo tanto debes guardarlos en diferentes hojas, cualquier cosa postea, saludos
__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón

Última edición por bUllan9ebrio; 24/05/2011 a las 08:13