Ein einfaches, aber sicheres PHP-Login-Skript in einer Datei und eine SQLite-Datenbank mit flachem Datei.
Keine Installation erforderlich, bereit für weniger als 60 Sekunden. Verwendet das ultra-moderne und zukunftssichere PHP 5.5. Blowfish -Hashing/Salzfunktionen (umfasst das offizielle Kompatibilitätspaket PHP 5.3 und PHP 5.4, wodurch diese Funktionen auch in diesen Versionen verfügbar sind).
Dieses Skript war ursprünglich Teil des "Php-Login-Projekts", einer Sammlung von 4 verschiedenen Anmeldeskripten, Hashing -Standards möglich. Sie wissen, dies war die Zeit, in der selbst große Unternehmen wie Sony und LinkedIn schrecklich veraltete MD5-Hashing für ihre Passwörter (oder sogar alles im Klartext speichert haben) und wenn die großen PHP-Frameworks keine richtige Benutzerauth-Lösung hatten -The-Box.
Hier finden Sie die anderen Versionen:
One-File-Version (nicht mehr gepflegt) Full Login-Skript in einer Datei. Verwendet eine SQLite-Datenbank mit einer Datei (keine MySQL benötigt) und PDO: Register, Login, Logout. https://github.com/panique/php-login-one-file
Minimale Version (nicht mehr gepflegt) Alle grundlegenden Funktionen in einer sauberen Dateistruktur verwendet MySQL und MySQLI. Registrieren, Anmeldung, Abmelden. https://github.com/panique/php-login-minimal
Erweiterte Version (nicht mehr gepflegt) ähnlich der minimalen Version, aber voller Funktionen. Verwendet PDO, Captchas, Mails per SMTP und vieles mehr. https://github.com/panique/php-login-advanced
Riesige (professionelle Version) ziemlich professionelle MVC -Frameworkstruktur, nützlich für echte Anwendungen. Zusätzliche Funktionen wie: URL -Umschreiben, Mails senden über Phpmailer (SMTP- oder PHP -Funktion () Funktion/Linux sendmail), Benutzerprofilseiten, öffentliche Benutzerprofile, Gravatare und lokale Avatare, Konto -Upgrade usw., OAUTH2, Composer Integration usw. usw. . https://github.com/panique/huge
Führen Sie das Installieren von Skript _install.php
im Ordner _installation
aus, in dem eine users.db
-Datei (die Datenbank) erstellt wird. Das war's.
Eine sehr detaillierte Richtlinie hier in diesem Blog -Beitrag.
In der Standardeinrichtung kann die Datenbank - eine einfache Benutzer.DB -Datei - direkt heruntergeladen werden. Um dies zu verhindern, ändern Sie den Pfad Ihrer Datenbankdatei! Ein Weg, der von der Öffentlichkeit nicht zugänglich ist, ist perfekt. Das .htaccess im Projekt funktioniert nur, wenn Sie in Ihrer Vhost / Apache -Konfiguration auf All
AllowOverride
sind.
Der index.php
führt alle Aktionen aus. Bitte untersuchen Sie den Code, um weitere Informationen zu erhalten. Alles wird kommentiert. Das Skript installieren _install.php
erstellt eine Datenbank (eine Datei namens users.db
) direkt in den Stammordner. Der .htaccess
schützt Ihre Datenbankdatei vor dem Herunterladen. Die password_compatibility_library.php
wird nur dann automatisch geladen, wenn Sie eine PHP -Version älter als 5.5 verwenden, um die neuen PHP 5.5 -Passwort -Hashing -Funktionen zu diesen älteren PHP -Versionen hinzuzufügen. Das _debug.php
ist ein kleines Helfer -Tool, das einfach den Inhalt der Datenbank herausgibt.
Lizenziert unter MIT. Sie können dieses Skript kostenlos für alle privaten oder kommerziellen Projekte nutzen.
Bitte verpflichten Sie sich nur in Entwicklungszweig ). Der Master -Zweig enthält immer die stabile Version.
Unterstützen Sie das Projekt, indem Sie einen Server bei Digitalocean mieten oder einfach einen Kaffee bei buymeacoffee.com geben. Danke! :)