PHP開発ユーザーログインモジュールPHPページ
ユーザーログインの主な機能を以前に紹介しましたが、このページではこれらの機能を PHP コードを通じて実装します。
ここでは、POSTメソッドを使用してユーザー名やパスワードなどのデータを取得します。
<?php $username = $_POST["username"]; //用户名 $password = $_POST["password"]; //密码 $code = $_POST["code"]; //验证码 ?>
データベースに接続し、接続が成功したかどうかを確認する必要があります。以前にデータベースのテストとテーブルログインの作成を紹介しましたが、ここでは直接接続できます。
<?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);
?>不正なログインアクセスを防ぐために、ユーザー名とパスワードを検証する必要があります
<?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>";
}
?>ユーザーは、ユーザー名とパスワードを入力した後、データベースにアクセスして、それらが正しいかどうかを確認する必要があります。検証が正しかった場合にのみ、通常にログインしてログイン成功ページにジャンプできます。
<?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>";
}
}
?>完全な login.php ファイル コード:
<?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>";
}
}
?>注: このコースは、ユーザー ログインの簡単なデモンストレーションにすぎず、そのコードは学習の参照のみを目的としており、プロジェクトで直接使用することはできません。
新しいファイル
<?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>";
}
}
?>
プレビュー
Clear
- おすすめコース
- コースウェアのダウンロード
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜
このコースを視聴した生徒はこちらも学んでいます
















