Page 174 - Programador-PHP
P. 174

Programación Procedural de Aplicaciones Web de baja complejidad
        PHP Experto – Tomo I                                                                                                                                                  Eugenia Bahit

        sistema de registro y administración de usuarios-, es crear un
        usuario   genérico   con   contraseña   única.   Para   evitar
        guardar estos datos en texto plano, lo que haremos, es utilizar
        PHP-CLI,   para   obtener   el  hash   MD5,   de   la   combinación
        usuario contraseña:

         php > $u = "pepegrillo";
         php > $p = "_italia1975_";
         php > echo md5($u . $p);
         85ce93e9490c0fe6a6431f45c8837de8


        En   el   ejemplo   que   coloqué,   utilizo   como   usuario   genérico
        pepegrillo  y como contraseña  _italia1975_  y convierto a
        ambos (en el mismo paso) a su correspondiente hash MD5 (sin
        espacios, ni caracteres adicionales de ningún tipo).

        De esta forma, cuando el usuario quiera ingresar a nuestras
        páginas   restringidas,   tendrá   que   utilizar   como   nombre   de
        usuario pepegrillo y como clave _italia1975_

        Luego, nosotros lo que haremos, será hashear los datos que
        ingrese el usuario y compararlos con nuestro hash original. A
        continuación,   veremos   como   lograrlo   y   de   que   forma
        mantenerlo logueado en el sistema, a través de sesiones.



        Una   vez   creado   nuestro   hash   MD5,   crearemos   un   archivo
        settings.php  destinado  a  al,acenar  variables/constantes  de
        entorno global.


          <?php
          # Dejaremos ya iniciada una sesión
          session_start();
          # aquí copiaremos nuestro hash MD5 obtenido con PHP-CLI
          const HASH_ACCESO = "85ce93e9490c0fe6a6431f45c8837de8";
          # formulario.html será el que pida el ingreso de user y pass al usuario
          const PAGINA_LOGIN = "formulario.html";
          # esta será una página cualquiera, con acceso restringido, a la cual
          # redirigir al usuario después de iniciar su sesión en el sistema
          const PAGINA_RESTRINGIDA_POR_DEFECTO = "pagina_de_muestra.php";




                                             174
   169   170   171   172   173   174   175   176   177   178   179