PHPログイン登録登録
前のコースでは、登録ページに移動して reg.php にジャンプします
フォームを regin.php ファイルに送信します
登録手順を見てみましょう
データベース
フォーム情報を取得する
フォームが空かどうかを判断する
SQL文を記述してデータベースにコンテンツを追加する
登録が成功したかどうかを判断する
注: ここで注意する必要があるのは、フォームで送信された情報がデータベースに存在する場合、この時点では登録が成功しないはずです。たとえば、Zhang San はすでに登録しています。ユーザー名 Zhang San を使用する場合は、ユーザー名が既に登録されていることを示す必要があります。
以下で詳しく説明します。まず、
に接続します。データベースは登録ページと同じです。conn.php ファイルを導入してフォーム情報を取得します
。スペースを削除するなどのフィルタリング操作を実行できます。trim() 関数でパスワードを暗号化し、md5() を使用します
コードは次のとおりです:
$name=trim($_POST['username']);
$password=$_POST['password'];
trim 関数、フィルタースペース、そうでない場合は、たくさん追加しますユーザー名の後ろにスペースを入れ、フォームを送信し、Firebug デバッグ ツールを開くと、入力したユーザー名の後ろに多くのスペースがあることがわかります。 スペース、トリム機能を使用すると、フォーム内のスペースをフィルターで除外できます
下の写真
trim()関数を使用せずに送信した後、スペースがたくさんあることがわかります
使用後の効果は以下の通りです
md5()暗号化された出力後、32 ビットの暗号文が表示されます
ユーザー名 Zhang San、パスワード 123456、クリックして登録します
このような暗号文が表示されるので、アカウントのセキュリティは一定の役割を果たします
ここで、ユーザー名が登録されているかどうかを判断する必要があります
まずフォーム情報を取得し、それがデータベーステーブルに存在するかどうかを確認します
コードは次のとおりです
$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>"; } } } ?>
このようにして、簡単なログインと登録が完了しました。いくつかの新しいファイルを作成してコードをコピーしましょう。ローカルでテストできます