Ver Mensaje Individual
  #13 (permalink)  
Antiguo 15/02/2013, 15:28
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Sistema de logueo seguro monousuario

mira te paso un codigo

Código PHP:
Ver original
  1. <?php
  2.  
  3. function formulario($archivo = '')
  4. {
  5.     print('<FORM action="'.$archivo.'" method="POST">
  6.        <INPUT type="text" name="USER"><BR>
  7.        <INPUT type="password" name="KEY"><BR>
  8.        <INPUT type="submit" value="enviar">
  9.        </FORM>');
  10. }
  11.  
  12. ini_set('default_charset','UTF-8');
  13.  
  14. if(isset($_POST['KEY']) and isset($_POST['USER']))
  15. {
  16.     if(!empty($_POST['KEY']) and !empty($_POST['USER']))
  17.     {
  18.         $KEY  = htmLentities(strip_tags(trim($_POST['KEY'])));
  19.  
  20.         $USER = htmLentities(strip_tags(trim($_POST['USER'])));
  21.  
  22.         unset($_POST['USER'],$_POST['KEY']);
  23.  
  24.         if(ctype_alnum($USER) and ctype_alnum($KEY))
  25.         {
  26.              // contraseña  'clavePRIVADA28'
  27.             $KeyMagic   = 'c55e43a80abbf96596d3be77969563fb1e79f36bf305856664cae91c44dc00227fc419cac1b590cc42fa238a8c84e88695d14fb81542b7e75a4cde5cb69a61cd';
  28.  
  29.             $KeyEncrypt = hash('sha512', $KEY,false);
  30.  
  31.             if($KeyEncrypt == $KeyMagic)
  32.             {
  33.                 echo 'has entrado en una zona autorizada '.$USER;
  34.  
  35.                 unset($USER,$KEY,$KeyEncrypt,$KeyMagic);
  36.                
  37.             }
  38.             else
  39.             {
  40.                 print('Usuario y/o contraseña incorrectas');
  41.                 formulario();
  42.             }
  43.         }
  44.         else
  45.         {
  46.             print('Introduce un usuario y una contraseña validos');
  47.             formulario();
  48.         }
  49.     }
  50.     else
  51.     {
  52.         print('Introduce un usuario y una contraseña');
  53.         formulario();
  54.     }
  55. }
  56. else
  57. {
  58.     formulario();
  59. }
  60.  
  61. ?>

Última edición por webankenovi; 15/02/2013 a las 16:27