PHP作成ユーザ登録システム

2291 ワード

今まで、あなたは十分なPHPを知っていました.小さなプログラムを書いて手を練習しなければなりません.
ユーザ登録システム
indexを書きます.phpページには、ユーザー名とパスワードフォームがあり、postはcheckに送信されます.phpは、ユーザー名と「ユーザー名+パスワード」のmd 5値を出力してmysqlデータベースをローカルに構築し、segmentfaultと呼ばれ、テーブルuserを構築し、フィールドusername passwordは問題checkを書きます.phpが受信したコンテンツは、まずHTMLの部分を完了します.





  





メールボックス
パスワード
なお、HTML 5はフォームのサポートが従来のHTMLよりも多く、各種typeを直接示すことができる.たとえばtype=「email」を作成すると、ユーザーが提出したメールアドレスが合法かどうかを検証します.
そしてcheckです.php.











, !

…… , 。

, , , “ + ” md5 。


以下はPHP部分で、HTMLに直接埋め込まれています.これはPHPのメリットです.




“ + ” md5 :


htmlspecialcharsを使って、ユーザーが変なものを記入しないように注意してください.
次にデータベース操作です.mysqliを使用します.(mysqlは廃棄されています.今はmysqliをお勧めします.もちろんPDOも使えます.)
まず、データベースのいくつかの情報を示します.

$db_server = "localhost";
$db_user = "db_user";
$db_pass = "password";
$db_name = "segmentfault";

データベースに接続し、正常に接続されていることを確認します.

$conn = new mysqli($db_server, $db_user, $db_pass, $db_name);

if (mysqli_connect_errno()) {
 trigger_error("Database connection failed: " . mysqli_connect_error(), E_USER_ERROR);
}


SQL文を使用したテーブルの作成

   $sql = "CREATE TABLE user(username CHAR(140), password CHAR(140))"; 
 

レコードの追加

   mysqli_query($conn, "INSERT INTO user (username, password) VALUES ($username, $md5sum)"); 
 

手書きSQLはあまり爽やかではありませんが、実際のアプリケーションでは、フレームワークがいろいろな便利さを提供します.
データベースを閉じる:

mysqli_close($conn);

?>






さて、私たちは小さなアプリケーションを書くことに成功しました.MySQLデータベースへのアクセス方法も勉強しました.今日はここまでです.