PHP 開発のためのログイン バックグラウンド関數(shù)のアイデア
関數(shù)を?qū)g現(xiàn)するには、PHP コードを連結(jié)する必要があります。PHP コードを記述する前に、アイデアを明確にする必要があります。そうしないと、コードを開始できません。図に示すように、アイデアの流れを説明します。
アイデアに従って、もう一度始めましょう コードを見てみましょう:
<?php session_start(); header("content-type:text/html;charset=utf-8"); //連接數(shù)據(jù)庫 $link = mysqli_connect("localhost","root","root","regedit"); if (!$link) { die("連接失敗: " . mysqli_connect_error()); } if(isset($_POST)){ //用戶名不能為空 if(!$_POST['username']){ echo('用戶名不能為空'); return; } //密碼不能為空 if(!$_POST['password']){ echo('密碼不能為空'); return; } //判斷驗(yàn)證碼是否填寫并且是否正確 if(!$_POST['code']){ echo('驗(yàn)證碼不能為空'); return; }else if($_POST['code']!=$_SESSION['VCODE']){ echo('驗(yàn)證碼不正確'); return; } $sql="select username,password from form where username = '{$_POST['username']}' and password='{$_POST['password']}'"; $rs=mysqli_query($link,$sql); //執(zhí)行sql查詢 $row=mysqli_fetch_assoc($rs); if($row) { // 用戶存在; if ($username == $row['username'] && $pwd == $row['password']) { //對(duì)密碼進(jìn)行判斷。 echo "登陸成功,正在為你跳轉(zhuǎn)至后臺(tái)頁面"; //header("location:index.php"); } }else{ echo "賬號(hào)或密碼錯(cuò)誤" . "<br/>"; echo "<a href='login.html'>返回登陸頁面</a>"; } }
最初にデータベースに接続します。ログイン アカウントとパスワードはすべてデータベースにあるため、次に、アカウントのパスワード確認(rèn)コードが入力されました。次に、SQL ステートメントを使用してデータベースにクエリを?qū)g行し、入力された値がデータベースに存在するかどうかを確認(rèn)します。存在していて正しい場(chǎng)合は、「アカウントまたはパスワードのエラー」と出力され、再度ログインできます。