Modul log masuk...LOGIN

Modul log masuk pengguna pembangunan PHP halaman PHP

Kami memperkenalkan fungsi utama log masuk pengguna sebelum ini. Halaman ini melaksanakan fungsi ini melalui kod PHP.

Di sini kami menggunakan POST untuk mendapatkan data, seperti nama pengguna dan kata laluan.

<?php
$username = $_POST["username"];  //用户名
$password = $_POST["password"];  //密码
$code = $_POST["code"]; //验证码
?>

Anda perlu menyambung ke pangkalan data dan menentukan sama ada sambungan berjaya Kami telah memperkenalkan penciptaan ujian pangkalan data dan log masuk jadual Anda boleh menyambung terus di sini.

<?php
$link = mysqli_connect('localhost','root','root','test');
if (!$link) {
  die("连接失败:".mysqli_connect_error());
}
$sql = "select * from login";
$result = mysqli_query($link, $sql);
$rows = mysqli_fetch_array($result);
?>

Perlu untuk mengesahkan nama pengguna dan kata laluan untuk mengelakkan akses log masuk haram

<?php
if($username == "")
{
  //echo "请填写用户名<br>";
  echo"<script type='text/javascript'>alert('请填写用户名');location='login.html'; </script>";
}
if($password == "")
{
  //echo "请填写密码<br><a href='login.html'>返回</a>";  
  echo"<script type='text/javascript'>alert('请填写密码');location='login.html';</script>";
}
?>

Selepas pengguna mengisi nama pengguna dan kata laluan, dia perlu pergi ke pangkalan data untuk menyemak sama ada mereka betul. Hanya selepas pengesahan adalah betul anda boleh log masuk seperti biasa dan melompat ke halaman kejayaan log masuk.

<?php
if($rows) {
  //拿着提交过来的用户名和密码去数据库查找,看是否存在此用户名以及其密码
    if ($username == $rows["username"] && $password == $rows["password"]) {
      //echo "验证成功!<br>";
      echo "<script type='text/javascript'>alert('登陆成功');location='success.html';</script>";
    } else {
      //echo "用户名或者密码错误<br>";
      echo "<script type='text/javascript'>alert('用户名或者密码错误');location='login.html';</script>";
      //echo "<a href='login.html'>返回</a>";
    }
}
?>

Kod fail log masuk.php lengkap:

<?php
    //开启Session
    session_start();
    header("Content-type:text/html;charset=utf-8");
    $link = mysqli_connect('localhost','root','root','test');
    if (!$link) {
     die("连接失败:".mysqli_connect_error());
    }
    //接受提交过来的用户名及密码
    $username = $_POST["username"];//用户名
    $password = $_POST["password"];//密码
    $code = $_POST["code"]; //验证码
    if($username == "")
    {
     //echo "请填写用户名<br>";
     echo"<script type='text/javascript'>alert('请填写用户名');location='login.html'; </script>";
    }
    if($password == "")
    {
     //echo "请填写密码<br><a href='login.html'>返回</a>";  
     echo"<script type='text/javascript'>alert('请填写密码');location='login.html';</script>";
    }
    if($code != $_SESSION['authcode']) //判断填写的验证码是否与验证码PHP文件生成的信息匹配
    {
     echo "<script type='text/javascript'>alert('验证码错误!');location='login.html';</script>";
    }
    $sql = "select * from login";
    $result = mysqli_query($link, $sql);
    $rows = mysqli_fetch_array($result);
    if($rows) {
     //拿着提交过来的用户名和密码去数据库查找,看是否存在此用户名以及其密码
        if ($username == $rows["username"] && $password == $rows["password"]) {
         //echo "验证成功!<br>";
         echo "<script type='text/javascript'>alert('登陆成功');location='success.html';</script>";
        } else {
         //echo "用户名或者密码错误<br>";
         echo "<script type='text/javascript'>alert('用户名或者密码错误');location='login.html';</script>";
         //echo "<a href='login.html'>返回</a>";
        }
    }
?>

Nota: Kursus ini hanyalah demonstrasi mudah log masuk pengguna Kodnya adalah untuk rujukan pembelajaran sahaja dan tidak boleh digunakan secara langsung projek.

bahagian seterusnya
<?php //开启Session session_start(); header("Content-type:text/html;charset=utf-8"); $link = mysqli_connect('localhost','root','root','test'); if (!$link) { die("连接失败:".mysqli_connect_error()); } //接受提交过来的用户名及密码 $username = $_POST["username"];//用户名 $password = $_POST["password"];//密码 $code = $_POST["code"]; //验证码 if($username == "") { //echo "请填写用户名<br>"; echo"<script type='text/javascript'>alert('请填写用户名');location='login.html'; </script>"; } if($password == "") { //echo "请填写密码<br><a href='login.html'>返回</a>"; echo"<script type='text/javascript'>alert('请填写密码');location='login.html';</script>"; } if($code != $_SESSION['authcode']) //判断填写的验证码是否与验证码PHP文件生成的信息匹配 { echo "<script type='text/javascript'>alert('验证码错误!');location='login.html';</script>"; } $sql = "select * from login"; $result = mysqli_query($link, $sql); $rows = mysqli_fetch_array($result); if($rows) { //拿着提交过来的用户名和密码去数据库查找,看是否存在此用户名以及其密码 if ($username == $rows["username"] && $password == $rows["password"]) { //echo "验证成功!<br>"; echo "<script type='text/javascript'>alert('登陆成功');location='success.html';</script>"; } else { //echo "用户名或者密码错误<br>"; echo "<script type='text/javascript'>alert('用户名或者密码错误');location='login.html';</script>"; //echo "<a href='login.html'>返回</a>"; } } ?>
babperisian kursus