Formulario de registro salvaje php. Crear y probar formularios

Si necesita que una de las secciones de su sitio web sea accesible a un círculo limitado pero no especificado de personas, la forma más sencilla de hacerlo es registrando y autorizando a los usuarios. Hay muchas formas de autorizar a los usuarios. Puede utilizar tanto herramientas de servidor web como herramientas de lenguaje de programación. Hablaremos del caso en el que se utilizan sesiones PHP.

Probablemente te gustaría ver más manera moderna creando tal forma. Todavía tengo planes de presentarlo completamente de una manera moderna y relevante, pero puedes ver que la forma comentario se puede construir utilizando técnicas orientadas a objetos en PHP.

Primero, analicemos todos los pasos que daremos a continuación. ¿Qué necesitamos? Necesitamos un script que registre al usuario, lo autorice y lo redirija a algún lugar después de la autorización. También necesitaremos crear una página que esté protegida del acceso de usuarios no autorizados. Para el registro y autorización necesitaremos crear formularios HTML. Almacenaremos información sobre los usuarios registrados en una base de datos. Esto significa que todavía necesitamos un script para conectarnos al DBMS. Todo nuestro trabajo se realizará mediante funciones que escribimos nosotros mismos. Guardaremos estas funciones en un archivo separado.

Entonces, necesitamos los siguientes archivos:

  • conexión al DBMS;
  • funciones personalizadas;
  • autorización;
  • registro;
  • página protegida;
  • script de cierre de usuario;
  • un script que verifica el estado de autorización del usuario;
  • Hoja de estilo para el diseño más sencillo de nuestras páginas.

Todo esto no tendrá sentido si no tiene la tabla correspondiente en la base de datos. Inicie su herramienta de administración de DBMS (PhpMyAdmin o línea de comando, lo que sea más conveniente) y ejecute la siguiente consulta en él:

CREAR TABLA `usuarios` (`id` int(11) NOT NULL AUTO_INCREMENT, `login` char(16) NOT NULL, `contraseña` char(40) NOT NULL, marca de tiempo `reg_date` NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (` id`)) MOTOR=MyISAM CONJUNTO DE CARACTERES PREDETERMINADO=utf8 AUTO_INCREMENT=1;

Nombraré nuestros archivos de script de esta manera (todos estarán en un directorio):

  • base de datos.php;
  • funciones.php;
  • iniciar sesión.php;
  • registro.php;
  • índice.php;
  • cerrar sesión.php;
  • comprobarAuth.php;
  • estilo.css.

Estoy seguro de que el propósito de cada uno de ellos lo tiene claro. Comencemos con el script de conexión al DBMS. Ya lo has visto. Simplemente guarde el código de este script en un archivo llamado base de datos.php. Declararemos funciones personalizadas en el archivo funciones.php. ¿Cómo funcionará todo esto? Un usuario no autorizado intenta acceder a un documento protegido index.php, el sistema verifica si el usuario está autorizado, si el usuario no está autorizado, es redirigido a la página de autorización. En la página de inicio de sesión, el usuario debería ver un formulario de autorización. Vamos a hacerlo.

Autorización de usuario Su nombre de usuario: Su contraseña:

registro.

Ahora es necesario darle alguna forma a nuestro formulario. Al mismo tiempo, definiremos reglas para otros elementos. De cara al futuro, presentaré el contenido completo de la hoja de estilo.

/* archivo style.css */ .row (margen-inferior:10px; ancho:220px; ) .row etiqueta ( display:block; font-weight:bold; ) .row input.text ( font-size:1.2em; relleno:2px 5px; ) .to_reg (tamaño de fuente:0.9em; ) .instruction (tamaño de fuente:0.8em; color:#aaaaaa; margen izquierdo:2px; cursor:predeterminado; ) .error (color:rojo; margen izquierdo: 3px)

Si todo se hace correctamente, deberías tener lo siguiente en tu navegador:

Por supuesto, todavía no tenemos un solo usuario registrado y para iniciar sesión es necesario registrarse. Hagamos un formulario de registro.

Registro de usuario Introduce tu login: Registro de usuario Introduce tu login:

Publicaciones sobre el tema.