1つのファイルとフラットファイルSQLiteデータベースのシンプルだが安全なPHPログインスクリプト。
インストールは必要ありません。60秒以内に準備ができています。超近代的および将来のプルーフPHP 5.5を使用します。ブローフィッシュのハッシュ/塩漬け機能(公式PHP 5.3およびPHP 5.4互換性パックが含まれています。これにより、これらの機能がこれらのバージョンでも利用可能になります)。
このスクリプトはもともと「PHP-Login Project」の一部でした。これは、2012年から2013年のPHP時代に作成された4つの異なるログインスクリプトのコレクションであり、特に初心者やセキュリティに由来するユーザーに最も近代的なパスワードに適合する基本的な認証関数のセットを提供します。可能なハッシュ基準。ご存知のように、これはソニーやLinkedInのような大企業でさえ、パスワードに恐ろしい時代遅れのMD5ハッシングを使用した(またはプレーンテキストですべてを保存した)時代でした。 - ボックス。
ここで他のバージョンを見つけます:
1つのファイルに1つのファイルバージョン(もう維持されていません)フルログインスクリプト。 1ファイルSQLiteデータベース(MySQLには不要)とPDO:登録、ログイン、ログアウトを使用します。 https://github.com/panique/php-login-one-file
最小限のバージョン(もう維持されていません)クリーンなファイル構造のすべての基本機能は、MySQLとMySQLIを使用します。登録、ログイン、ログアウト。 https://github.com/panique/php-login-minimal
最小限のバージョンと同様の高度なバージョン(もう維持されていません)が機能がいっぱいです。 PDO、Captchas、SMTP経由で送信するメールなどを使用します。 https://github.com/panique/php-login-advanced
巨大な(プロフェッショナルバージョン)非常にプロフェッショナルなMVCフレームワーク構造、実際のアプリケーションに役立ちます。その他の機能:URL書き換え、PHPMailer(SMTPまたはPHPのMail/Linux Sendmail)を介して送信されるメール、ユーザープロファイルページ、パブリックユーザープロファイル、グラバトールおよびローカルアバター、アカウントアップグレード/ダウングレードなど、OAUTH2、コンポーザー統合など. https://github.com/panique/huge
[ _installation
]を実行します_install.php
フォルダーでは、 users.db
ファイル(データベース)を作成します。それでおしまい。
このブログ投稿の非常に詳細なガイドライン。
デフォルトのセットアップでは、データベース(単純なusers.dbファイルのみ)を直接ダウンロードできます。これを防ぐには、データベースファイルのパスを変更してください!一般にアクセスできないパスは完璧です。プロジェクトの.htaccessは、vhost / apache configのAll
にAllowOverride
設定した場合にのみ機能します。
index.php
すべてのアクションを実行します。詳細については、コードをご覧ください。すべてがコメントされています。インストールスクリプト_install.php
ルートフォルダーに直接データベース( users.db
という名前のファイル)を作成します。 .htaccess
は、データベースファイルがダウンロードされないように保護します。 password_compatibility_library.php
は、5.5以上のPHPバージョンを使用してこれらの古いPHPバージョンに新しいPHP 5.5パスワードハッシュ関数を追加する場合にのみ自動的にロードされます。 _debug.php
は小さなヘルパーツールであり、データベースのコンテンツをエコーアウトするだけです。
MITの下でライセンスされています。このスクリプトは、プライベートまたは商業プロジェクトに無料で使用できます。
Develop Branchでのみコミットしてください)。マスターブランチには、常に安定したバージョンが含まれます。
DigitalOceanでサーバーをレンタルするか、BuyMeaCoffee.comでコーヒーをチップするだけでプロジェクトをサポートします。ありがとう! :)