PHPログイン登録登録

前のコースでは、登録ページに移動して reg.php にジャンプします

2.png

フォームを regin.php ファイルに送信します

登録手順を見てみましょう

  1. データベース

  2. フォーム情報を取得する

  3. フォームが空かどうかを判断する

  4. SQL文を記述してデータベースにコンテンツを追加する

  5. 登録が成功したかどうかを判断する

注: ここで注意する必要があるのは、フォームで送信された情報がデータベースに存在する場合、この時点では登録が成功しないはずです。たとえば、Zhang San はすでに登録しています。ユーザー名 Zhang San を使用する場合は、ユーザー名が既に登録されていることを示す必要があります。

以下で詳しく説明します。まず、

regs.png

に接続します。データベースは登録ページと同じです。conn.php ファイルを導入してフォーム情報を取得します

。スペースを削除するなどのフィルタリング操作を実行できます。trim() 関数でパスワードを暗号化し、md5() を使用します

コードは次のとおりです:

$name=trim($_POST['username']);

$password=$_POST['password'];

trim 関数、フィルタースペース、そうでない場合は、たくさん追加しますユーザー名の後ろにスペースを入れ、フォームを送信し、Firebug デバッグ ツールを開くと、入力したユーザー名の後ろに多くのスペースがあることがわかります。 スペース、トリム機能を使用すると、フォーム内のスペースをフィルターで除外できます

下の写真

9.png

trim()関数を使用せずに送信した後、スペースがたくさんあることがわかります

10.png

使用後の効果は以下の通りです

11.png

md5()暗号化された出力後、32 ビットの暗号文が表示されます

12.png

ユーザー名 Zhang San、パスワード 123456、クリックして登録します

13.png

このような暗号文が表示されるので、アカウントのセキュリティは一定の役割を果たします

ここで、ユーザー名が登録されているかどうかを判断する必要があります

まずフォーム情報を取得し、それがデータベーステーブルに存在するかどうかを確認します

コードは次のとおりです

$sql = "select * from user where username='$name'";
$info = mysql_query($sql);
$res = mysql_num_rows($info);

次に $res が存在するかどうかを判断し、ユーザーが登録されていることを確認し、登録ページに移動します

そうでない場合は、登録操作を続行します

登録操作を実行する前に、フォーム内の情報が空であるかどうかを確認する必要もあります。登録ページに戻り、プロンプト メッセージを表示します

コードは次のとおりです:

if(empty($name)){
echo "<script>alert('Username not be empty');location.href= 'reg.php';</script>" ;
}else if(empty($password)){
echo "<script>alert('パスワードを空にすることはできません');location.href='reg.php ';</script>";
}else {

//登録操作

}

登録操作のコードは次のとおりです:

')";
$result = mysql_query($sql1);
{
echo "< ;script>alert('Registration failed')</script>";
}

完全なソースコードは次のとおりです:

<?php
    require_once("conn.php");//首先链接数据库
    $name=trim($_POST['username']);
    //trim函数,过滤空格,如果不加,我们在用户名后面添加很多空格,提交表单,打开firebug
    //调试工具,我们可以到输入的用户名后面会有很多空格,使用trim函数,我们可以把表单中空格给过滤掉
    $password=$_POST['password'];

       $sql = "select * from user where username='$name'";
        $info = mysql_query($sql);
        $res = mysql_num_rows($info);

    if(empty($name)){
        echo "<script>alert('用户名不能为空');location.href='reg.php';</script>";
    }else if(empty($password)){
        echo "<script>alert('密码不能为空');location.href='reg.php';</script>";
    }else{    
        if($res){
            echo "<script>alert('用户名已存在');location.href='reg.php';</script>";
        }else{
            $sql1 ="insert into user(username,password) values('".$name."','" .md5($password)."')";
            $result = mysql_query($sql1);
            if($result){
                     echo "<script>alert('注册成功')</script>";
            }else{
                     echo "<script>alert('注册失败')</script>";
            }
        }
}    
?>

このようにして、簡単なログインと登録が完了しました。いくつかの新しいファイルを作成してコードをコピーしましょう。ローカルでテストできます

学び続ける
||
<?php require_once("conn.php");//首先链接数据库 $name=trim($_POST['username']); //trim函数,过滤空格,如果不加,我们在用户名后面添加很多空格,提交表单,打开firebug //调试工具,我们可以到输入的用户名后面会有很多空格,使用trim函数,我们可以把表单中空格给过滤掉 $password=$_POST['password']; $sql = "select * from user where username='$name'"; $info = mysql_query($sql); $res = mysql_num_rows($info); if(empty($name)){ echo "<script>alert('用户名不能为空');location.href='reg.php';</script>"; }else if(empty($password)){ echo "<script>alert('密码不能为空');location.href='reg.php';</script>"; }else{ if($res){ echo "<script>alert('用户名已存在');location.href='reg.php';</script>"; }else{ $sql1 ="insert into user(username,password) values('".$name."','" .md5($password)."')"; $result = mysql_query($sql1); if($result){ echo "<script>alert('注册成功')</script>"; }else{ echo "<script>alert('注册失败')</script>"; } } } ?>
  • おすすめコース
  • コースウェアのダウンロード
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜