ログイン機能(3)
これまでの準(zhǔn)備とログインフロントエンドページが完成しましたので、ログインファンクションコードを紹介します。
まず、ログイン php コードを記述するために、login.php ファイルを作成します。
最初のステップは、まずデータベースに接続することです。そうしないと、データベース內(nèi)の情報が取得されません。コードは次のとおりです。 :
<?php $link = mysqli_connect("localhost","root","root","joke");//注意后面的這幾個參數(shù),服務(wù)器名,數(shù)據(jù)庫的用戶名,密碼,數(shù)據(jù)庫名。密碼沒有可以不填 if (!$link) { die("連接失敗: " . mysqli_connect_error()); } ?>
第 2 ステップ: ユーザー名であれパスワードであれ、フロントエンド フォームを通じて php プログラムに値を渡し、それを検証します。つまり、次のステップは次のとおりです。フロントエンド フォームから渡された値を取得することによってのみ、それが正しいか間違っているかを検証できます。値を取得するコードは次のとおりです。得る?これには、フロントエンド フォームと form タグ內(nèi)の情報を確認する必要があります:
<?php $username = $_POST['username']; $password = $_POST['password']; ?>action は、情報が送信される場所とメソッドの受け渡し方法を指します。ここでは post メソッド
を示します。
ステップ 3: 値を取得した後、その値がデータベース內(nèi)の値と同じかどうかを確認する必要があります。ログインする前に、それらは同じである必要があります。確認コードは次のとおりです:
<form action="login.php" method="post"> ... </form>ステップ 4: 結(jié)果をクエリする その後、検証を開始します:
<?php $sql="select * from login where username = '{$username}' and password = '{$password}'";//先從數(shù)據(jù)庫中查詢戶名和密碼 $rs=mysqli_query($link,$sql); //執(zhí)行sql查詢 $row=mysqli_fetch_array($rs);//將查詢的結(jié)果放入變量$row中 ?>何かが足りないようです?..... .確認コードは次のようです...最後に確認コードについて話しましょう。 検証コードを生成するプログラムが必要です。まず、検証コードを記述して生成するための passcode.php という PHP ファイルを作成します。 以下に検証コードの具體的な書き方を書いていきますが、重要な點や難しい點をコメントで解説しているので、理解し、注意してコードを読むことができます。各ステップを詳細に理解したい場合は、コード行の機能を理解するために、コードの変更について話し (それが明らかになるように、以前とは大きく異なるようにしてください)、その変更が以前のコードとどのように異なるかを確認します。このようにして、このコード行の機能がわかります。 次のステップは、検証コードを確認することです。コードを見てください:
<?php if($row) { if ($username == $row['username'] && $password == $row['password']) //判斷表單獲取的用戶名,密碼和數(shù)據(jù)庫中的是否一致 { echo "登陸成功,正在為你跳轉(zhuǎn)至后臺頁面"; header("location:index.html");//如果一致會跳轉(zhuǎn)到后臺的首頁 } }else{ echo "賬號或密碼錯誤" . "<br/>"; echo "<a href='login.html'>返回登陸頁面</a>";//如果不一致,將重新跳轉(zhuǎn)至登錄頁面重新登錄 } ?>わかりました。これで完全なログイン機能が完成しました。