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文件
<?phpif (!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">用户中心</a><br />';echo '点击此处 <a href="logout.php?action=logout">注销</a> 登录!<br />';exit ;} else {exit('登录失败!点击此处 <a href="javascript:history.back(-1);">返回</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