PHP使用者登入功能實作
設計資料庫連接配接,簡單查詢,表單送出,直接上代碼,大家很容易明白。
我建了一個很簡單的資料庫,表單包括使用者名,ID,密碼。
使用者登入界面
<html>
<head>
<title>
Login
</title>
<link type="text/css" href="css/login.css" rel="stylesheet" />
</head>
<body>
<div id="container">
<div class="logo">
<a href="#">
<img src="assets/logo.png" alt="center"/>
</a>
</div>
<div id="box">
<form name="LoginForm" method="post" action="login.php" onSubmit="return InputCheck(this)">
<p class="main">
<label for="username" class="label">使用者名:</label>
<input id="username" name="username" type="text" class="input" />
<label for="password" class="label">密 碼:</label>
<input id="password" name="password" type="password" class="input" />
<p/>
<p class="space">
<input type="submit" name="submit" value="确 定 " class="login" />
</p>
<p class="main">
本站屬于學校内部網站,登陸後方可使用。如未注冊請先注冊。
<a href="reg.php">
點我注冊
</a>
</p>
</form>
</div>
</div>
</body>
</html>
登入處理PHP檔案
<?php
if (!isset($_POST['submit'])) {
exit('非法通路!');
}
//$username = htmlspecialchars($_POST['username']);
$username = $_POST['username'];
$password = $_POST['password'];
//包含資料庫連接配接檔案
include ('conn.php');
//檢測使用者名及密碼是否正确
$check_query = mysql_query("select userid from user where username='$username' and password='$password'");
//$check_query = mysql_query("select userid from user where username='wang' and //password='123456'");
if ($result = mysql_fetch_array($check_query)) {
//登入成功
session_start();
$_SESSION['username'] = $username;
$_SESSION['userid'] = $result['userid'];
echo "<p>";
echo $username, ' 歡迎你!進入 <a href="my.php" target="_blank" rel="external nofollow" >使用者中心</a><br />';
echo '點選此處 <a href="logout.php?action=logout" target="_blank" rel="external nofollow" >登出</a> 登入!<br />';
exit ;
} else {
exit('登入失敗!點選此處 <a href="javascript:history.back(-1);" target="_blank" rel="external nofollow" >傳回</a> 重試');
}
?>
連接配接資料庫
<?php
$conn = mysql_connect("localhost", "root", "") or die("連接配接資料庫失敗" . mysql_error());
mysql_select_db("swzl", $conn) or die("選擇資料庫失敗" . mysql_error());
mysql_query("set names utf8");
?>
歡迎大家交流學習,qq:953082389