天天看點

PHP使用者登入功能實作PHP使用者登入功能實作

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