PHP開発掲示板チュートリアルログイン機能
ログイン関数: まず、次の HTML コードを見てみましょう
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>欢迎登录</title>
<style type="text/css">
*{margin: 0px;padding: 0px;}
body{background:#eee;}
#div{width:300px;height:400px;background:#B1FEF9;margin:0 auto;margin-top:150px;
border-radius:20px;}
h3{margin-left:48px;padding-top:60px;}
h4{margin-left:120px;padding-top:60px;font-size: 18px;}
#cnt{width:280px;height:370px;margin-left:33px;padding-top:60px;}
.sub{width:70px;height:30px;border:1px solid #fff;background:#eee;
margin-left:28px;margin-top:20px;}
.sub1{
width:70px;height:30px;border:1px solid #fff;background:#eee;margin-left:150px;margin-top:20px;}
</style>
</head>
<body>
<div id="div">
<h3>欢迎登陆后台管理系统</h3>
<div id="cnt">
<form method="post" action="main.php">
用户名:<input type="text" placeholder="请输入用户名" name="username">
<br><br>
密 码:<input type="password" placeholder="请输入密码" name="password">
<br><br>
<input type="submit" value="登录" class="sub">
</form>
</div>
</div>
</body>
</html>フォームは main.php に送信されます。次に、main.php を分析しましょう
ログイン後、Web ページが長時間表示されない場合は、再度操作するときにログインする必要があります。これには、まずセッションを開く必要があります。'conn.php');フォーム情報を保存します。セッション $name = $_POST['username'];$pwd = md5($_POST['password']);
$_SESSION['name']=$name;$_SESSION['pwd'] =$pwd;
次に、データベースにクエリを実行します。データベース内にフォームによって送信された情報がある場合は、その情報を送信するようにフォームに要求する必要があります。ログイン操作が可能です
$sql = "select * from user where username='$name' and passwd='$pwd'";
$info = mysql_query($sql); $row = mysql_fetch_row($info);
$row が存在する場合は、ログインを判断します。成功した場合は、ホームページにジャンプしてメッセージを追加します。そうでない場合は、ページに戻って再度ログインします
echo "<script>alert( 'ログイン成功');location.href=' message.php';</script>";
}else{ "<script>location.href='login.php';</script>"; //ログインに失敗しました。別のページに移動します
}
main.php 完全なコードは次のとおりです:
<?php
session_start();
require_once('conn.php');
$name = $_POST['username'];
$pwd = md5($_POST['password']);
$_SESSION['name']=$name;
$_SESSION['pwd']=$pwd;
$sql = "select * from user where username='$name' and password='$pwd'";
$info = mysql_query($sql);
$row = mysql_fetch_row($info);
if($row){
echo "<script>alert('登录成功');location.href='message.php';</script>";
}else{
echo "<script>alert('登录失败')</script>";
echo "<script>location.href='login.php';</script>"; //登录失败,跳转到另外一个页面
}
?>
新しいファイル
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>欢迎登录</title>
<style type="text/css">
*{margin: 0px;padding: 0px;}
body{background:#eee;}
#div{width:300px;height:400px;background:#B1FEF9;margin:0 auto;margin-top:150px;
border-radius:20px;}
h3{margin-left:48px;padding-top:60px;}
h4{margin-left:120px;padding-top:60px;font-size: 18px;}
#cnt{width:280px;height:370px;margin-left:33px;padding-top:60px;}
.sub{width:70px;height:30px;border:1px solid #fff;background:#eee;
margin-left:28px;margin-top:20px;}
.sub1{
width:70px;height:30px;border:1px solid #fff;background:#eee;margin-left:150px;margin-top:20px;}
</style>
</head>
<body>
<div id="div">
<h3>欢迎登陆后台管理系统</h3>
<div id="cnt">
<form method="post" action="main.php">
用户名:<input type="text" placeholder="请输入用户名" name="username">
<br><br>
密 码:<input type="password" placeholder="请输入密码" name="password">
<br><br>
<input type="submit" value="登录" class="sub">
</form>
</div>
</div>
</body>
</html>
プレビュー
Clear
- おすすめコース
- コースウェアのダウンロード
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜
このコースを視聴した生徒はこちらも学んでいます
















