Un script de inicio de sesión de PHP simple pero seguro en un archivo y una base de datos SQLite de archivo plano.
No se necesita instalación, lista para entrar en menos de 60 segundos. Utiliza el PHP 5.5 a prueba de futuro ultra moderno y futuro. Funciones de hashing/saling de Blowfish (incluye el paquete oficial de compatibilidad PHP 5.3 y PHP 5.4, lo que también hace que estas funciones estén disponibles en estas versiones).
Este script fue originalmente parte del "Proyecto PHP-Login", una colección de 4 scripts de inicio de sesión diferentes realizados en la era de PHP 2012-2013 para brindar a los usuarios especialmente principiantes y de seguridad un conjunto de funciones de autores básicas que se ajustaban a la contraseña más moderna Estándares de hash posibles. Sabes, este fue el momento en que incluso las principales compañías como Sony y LinkedIn usaron horribles y horribles md5-parking para sus contraseñas (o incluso guardaron todo en texto plano) y cuando los grandes marcos PHP no tenían una solución de autenticación de usuario adecuada fuera de -the-box.
Encuentra las otras versiones aquí:
Versión de un archivo (ya no mantenida) Script de inicio de sesión completo en un archivo. Utiliza una base de datos SQLite de un archivo (no se necesita MySQL) y PDO: Registrar, Iniciar sesión, Inicio de sesión. https://github.com/panique/php-login-one-file
Versión mínima (ya no mantenida) Todas las funciones básicas en una estructura de archivo limpio, usa MySQL y MySQLI. Regístrese, inicie sesión, cierre de sesión. https://github.com/panique/php-login-minimal
Versión avanzada (ya no mantenida) similar a la versión mínima, pero llena de características. Utiliza PDO, Captchas, envío de correo a través de SMTP y mucho más. https://github.com/panique/php-login-advanced
Enorme (versión profesional) estructura de marco MVC bastante profesional, útil para aplicaciones reales. Características adicionales como: Reescritura de URL, envío de correo a través de PhPMailer (Función SMTP o Php's Mail ()/Linux Sendmail), páginas de perfil de usuario, Perfiles de usuario público, gravatares y avatares locales, actualización de cuenta/rebaja, etc., OAuth2, Integración de compositores, ETC, ETC, ETC, .
Ejecute el script de instalación _install.php
en la carpeta _installation
que creará un archivo users.db
(la base de datos). Eso es todo.
Una guía muy detallada aquí en esta publicación de blog.
En la configuración predeterminada, la base de datos, que es solo un archivo de ussers.db simple, se puede descargar directamente. Para evitar esto, cambie la ruta del archivo de su base de datos. Un camino que no se puede acceder por público es perfecto. El .htAccess en el proyecto solo funciona si ha establecido AllowOverride
en All
en su configuración VHOST / Apache.
index.php
realiza toda la acción, busque el código para obtener más información, todo se comenta. Instalar script _install.php
crea una base de datos (un archivo llamado users.db
) directamente en la carpeta raíz. El .htaccess
protege su archivo de base de datos de la descarga. El password_compatibility_library.php
solo se carga automáticamente cuando usa una versión PHP anterior a 5.5 para agregar las nuevas funciones de hash de Php 5.5 a estas versiones PHP más antiguas. El _debug.php
es una pequeña herramienta ayudante, simplemente se hace eco del contenido de la base de datos.
Licenciado bajo MIT. Puede usar este script de forma gratuita para cualquier proyecto privado o comercial.
Comprometerse solo en la rama de desarrollo ). La rama maestra siempre contendrá la versión estable.
Apoye el proyecto alquilando un servidor en DigitalOcean o simplemente haciendo dar un chafle en BuyMeacoffee.com. ¡Gracias! :)