Log masuk idea fungsi latar belakang untuk pembangunan PHP
Realisasi fungsi memerlukan gabungan kod PHP Sebelum menulis kod PHP, anda perlu menjelaskan idea anda, jika tidak, kod itu mustahil untuk dimulakan.
Mengikut idea, mari kita lihat kod:
<?php session_start(); header("content-type:text/html;charset=utf-8"); //連接數(shù)據(jù)庫(kù) $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)頁(yè)面"; //header("location:index.php"); } }else{ echo "賬號(hào)或密碼錯(cuò)誤" . "<br/>"; echo "<a href='login.html'>返回登陸頁(yè)面</a>"; } }
Pertama sekali, kita perlu menyambung ke pangkalan data, kerana log masuk akaun dan kata laluan semuanya dalam pangkalan data, dan kemudian kami mula menyemak sama ada kod pengesahan kata laluan akaun telah dimasukkan. Kemudian gunakan pernyataan sql untuk menanyakan pangkalan data untuk melihat sama ada nilai yang dimasukkan wujud dalam pangkalan data Jika
wujud dan betul, anda boleh log masuk dengan jayanya, "Ralat akaun atau kata laluan" akan dikeluarkan dan log masuk semula.