Advertisement
Guest User

Untitled

a guest
Feb 28th, 2019
388
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.42 KB | None | 0 0
  1. <?php
  2.     //variable para controlar que $User exista en $Usuarios:
  3.     $Check=0;
  4.     //Array de Usuarios validos:
  5.     $Usuarios=array("Yamid","Pablo", "Monica");
  6.     //Tipos de usuarios: 0 Admin, 1 Jefe, 2 Administrativo
  7.     $Tipos=array($Usuarios[0]=>0,$Usuarios[1]=>1, $Usuarios[2]=>2);
  8.     //Contraseñas de los usuarios
  9.     $UserPass[$Usuarios[0]]= 1234;
  10.     $UserPass[$Usuarios[1]]= 4321; 
  11.     $UserPass[$Usuarios[2]]= 0000; 
  12.     //Usuario y contraseña recibidos del formulario:
  13.     $User=$_POST['user'];
  14.     $Password=$_POST['password'];
  15.     //Comprobar que $User este en el array de $Usuarios validos:
  16.     for ($i=0;$i<sizeof($Usuarios);$i++) {
  17.         if ($User==$Usuarios[$i]) {
  18.             $Check=1;
  19.         }
  20.     }
  21.     //Comprobacion de la contraseña:
  22.     if ($UserPass[$User]==$Password && $Check==1) {
  23.         //redirigir al portal y crear la cookie dades
  24.         $Dades=array(1, $User, $Tipos[$User]); // Dades[0] = Validado, Dades[1] = Usuario, Dades[2] = Tipo de usuario
  25.         //Crear la cookie
  26.         setcookie("dades", serialize($Dades), time()+3600);
  27.         //Redirigir a la pagina correspondiente de cada tipo de usuario:
  28.         switch ($Tipos[$User]) {
  29.             case 0: header("Location: admin.php"); //admin
  30.                     break;
  31.             case 1: header("Location: productes.php"); //jefe
  32.                     break;
  33.             case 2: header("Location: clients.php"); //administrativo
  34.                     break;
  35.         }
  36.     }else{
  37.         //Mostrar mensaje error y redirigir al formulario
  38.         setcookie("error",1,time()+1);
  39.         header("Location: index.php");
  40.        
  41.     }  
  42. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement