亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

ログイン機能(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)至登錄頁面重新登錄
 }
?>

わかりました。これで完全なログイン機能が完成しました。

學(xué)び続ける
||
<?php session_start(); header("content-type:text/html;charset=utf-8"); //連接數(shù)據(jù)庫 $link = mysqli_connect("localhost","root","root","joke"); if (!$link) { die("連接失敗: " . mysqli_connect_error()); } $username =$_POST['username']; $password = $_POST['password']; //判斷驗證碼是否填寫并且是否正確 if(!$_POST['code']){ echo('驗證碼不能為空'); return; }else if($_POST['code']!=$_SESSION['authcode']){ echo('驗證碼不正確'); return; } $sql="select * from login where username = '{$username}' and password = '{$password}'"; $rs=mysqli_query($link,$sql); //執(zhí)行sql查詢 $row=mysqli_fetch_array($rs); if($row) { // 用戶存在; if ($username == $row['username'] && $password == $row['password']) { //對密碼進行判斷。 echo "登陸成功,正在為你跳轉(zhuǎn)至后臺頁面"; header("location:index.html"); } }else{ echo "賬號或密碼錯誤" . "<br/>"; echo "<a href='login.html'>返回登陸頁面</a>"; } // 我這里沒有數(shù)據(jù)庫,所以右邊會顯示連接失敗。 ?>
  • おすすめコース
  • コースウェアのダウンロード