PHP 開発のためのログイン バックグラウンド関数のアイデア

関数を実現するには、PHP コードを連結する必要があります。PHP コードを記述する前に、アイデアを明確にする必要があります。そうしないと、コードを開始できません。図に示すように、アイデアの流れを説明します。

1_(Y9AW($LQQE96F@JRTN1N.png アイデアに従って、もう一度始めましょう コードを見てみましょう:

<?php
session_start();
header("content-type:text/html;charset=utf-8");
//连接数据库
$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;
    }
    //判断验证码是否填写并且是否正确
    if(!$_POST['code']){
        echo('验证码不能为空');
        return;
    }else if($_POST['code']!=$_SESSION['VCODE']){
        echo('验证码不正确');
        return;
    }  
    $sql="select username,password from form where username = '{$_POST['username']}' and password='{$_POST['password']}'";
    $rs=mysqli_query($link,$sql); //执行sql查询
    $row=mysqli_fetch_assoc($rs);
    if($row) { // 用户存在;
        if ($username == $row['username'] && $pwd == $row['password']) { //对密码进行判断。
            echo "登陆成功,正在为你跳转至后台页面";
            //header("location:index.php");
        }
    }else{
        echo "账号或密码错误" . "<br/>";
        echo "<a href='login.html'>返回登陆页面</a>";
    }
}

最初にデータベースに接続します。ログイン アカウントとパスワードはすべてデータベースにあるため、次に、アカウントのパスワード確認コードが入力されました。次に、SQL ステートメントを使用してデータベースにクエリを実行し、入力された値がデータベースに存在するかどうかを確認します。存在していて正しい場合は、「アカウントまたはパスワードのエラー」と出力され、再度ログインできます。

学び続ける
||
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
session_start();
header("content-type:text/html;charset=utf-8");
//
$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;
}
//
if(!$_POST['code']){
echo('');
return;
}else if($_POST['code']!=$_SESSION['VCODE']){
echo('');
return;
}
$sql="select username,password from form where username = '{$_POST['username']}' and password
     ='{$_POST['password']}'";
$rs=mysqli_query($link,$sql); //sql
$row=mysqli_fetch_assoc($rs);
if($row) { //
if ($username == $row['username'] && $pwd == $row['password']) { //
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
图片放大关闭