PHP開(kāi)発ログインページ PHPページ
ログインページ PHP ページ
HTML フォームに入力したユーザー名とパスワード、および検証コードは、データベース內(nèi)のデータと同じかどうかを判斷するために當(dāng)社が判斷する必要があります。それは異なります、関連するプロンプトが表示され、検証に合格した後にページが返されます... これらの関數(shù)は PHP ページで完了します、
コードは次のとおりです
<?php session_start(); header("Content-type:text/html;charset=utf-8"); $link = mysqli_connect('localhost','root','root','login'); //鏈接數(shù)據(jù)庫(kù) mysqli_set_charset($link ,'utf8'); //設(shè)定字符集 $name=$_POST['username']; $pwd=$_POST['password']; $yzm=$_POST['yzm']; if($name==''){ echo "<script>alert('請(qǐng)輸入用戶(hù)名');location='" . $_SERVER['HTTP_REFERER'] . "'</script>"; exit; } if($pwd==''){ echo "<script>alert('請(qǐng)輸入密碼');location='" . $_SERVER['HTTP_REFERER'] . "'</script>"; exit; } if($yzm!=$_SESSION['VCODE']){ echo"<script>alert('你的驗(yàn)證碼不正確,請(qǐng)重新輸入');location='".$_SERVER['HTTP_REFERER']. "'</script>"; exit; } $sql_select="select id,username,password from user where username= ?"; //從數(shù)據(jù)庫(kù)查詢(xún)信息 $stmt=mysqli_prepare($link,$sql_select); mysqli_stmt_bind_param($stmt,'s',$name); mysqli_stmt_execute($stmt); $result=mysqli_stmt_get_result($stmt); $row=mysqli_fetch_assoc($result); if($row){ if($pwd !=$row['password'] || $name !=$row['username']){ echo "<script>alert('密碼錯(cuò)誤,請(qǐng)重新輸入');location.href='login.html'</script>"; exit; } else{ $_SESSION['username']=$row['username']; $_SESSION['id']=$row['id']; echo "<script>alert('登錄成功');location.href='first.html'</script>"; } }else{ echo "<script>alert('您輸入的用戶(hù)名不存在');location.href='login.html'</script>"; exit; };
上記はパスワード、ユーザー名、確認(rèn)コードの判定のために実行されるコードと、関連するプロンプト情報(bào)が提供されます。
ただし、ログインするアカウントがない場(chǎng)合は、ログインできるようにアカウントを登録する必要があります。次の章では、登録ページの作成方法を説明します