PHP简易用户登录系统,供大家参考,具体内容如下
最近刚刚看到PHP连接数据库的实例,于是做了一个简易的用户系统
直接上代码
连接数据库:connect.php
<?php$servername = \"localhost\";$username = \"formbd\";$password = \"formbd\";$dbname = \"form\";// 创建连接$conn = new mysqli($servername, $username, $password, $dbname);// 检测连接if ($conn->connect_error) {die(\"连接失败: \" . $conn->connect_error);}?>
用户注册前端页面:reg.html
<!doctype html><html lang=\"en\"><head><meta charset=\"UTF-8\"><title>用户注册页面</title></head><body><form action=\"reg.php\" method=\"post\"><p>用户名:<input type=\"text\" name=\"name\"></p><p>密 码: <input type=\"text\" name=\"password\"></p><p><input type=\"submit\" name=\"submit\" value=\"注册\"><a href=\"login.html\" ><input type=\"button\" name=\"login\" value=\"已有账号,返回登录\"></a></p></form></body></html>
注册后端处理:reg.php
<?phpheader(\"Content-Type: text/html; charset=utf8\");if(!isset($_POST[\'submit\'])){exit(\"错误执行\");}//判断是否有submit操作$name=$_POST[\'name\'];//post获取表单里的name$user_password=$_POST[\'password\'];//post获取表单里的passwordinclude(\'connect.php\');//链接数据库$q=\"insert into user(id,username,password) values (null,\'$name\',\'$user_password\')\";//向数据库插入表单传来的值的sql$sql = \"select * from user where username = \'$name\'\";if (($conn->query($sql))==$name) {echo \'用户名已存在\';$result = $conn->query($sql);/*echo \"<script>setTimeout(function(){window.location.href=\'reg.html\';},1000);</script>\";*/}else {$conn->query($q);echo \"注册成功\";echo \"<script>setTimeout(function(){window.location.href=\'login.html\';},1000);</script>\";}$conn->close();//关闭数据库?>
用户登录前端页面:login.html
<!doctype html><html lang=\"en\"><head><meta charset=\"UTF-8\"><title>登陆</title></head><body><form name=\"login\" action=\"login.php\" method=\"post\"><p>用户名<input type=text name=\"name\"></p><p>密 码<input type=password name=\"password\"></p><p><input type=\"submit\" name=\"submit\" value=\"登录\"><a href=\"reg.html\" ><input type=\"button\" name=\"reg\" value=\"注册\"></a></p></form></body></html>
登录后端处理:login.php
<?PHPheader(\"Content-Type: text/html; charset=utf8\");if(!isset($_POST[\"submit\"])){exit(\"错误执行\");}//检测是否有submit操作include(\'connect.php\');//链接数据库$name = $_POST[\'name\'];//post获得用户名表单值$passowrd = $_POST[\'password\'];//post获得用户密码单值if ($name && $passowrd){//如果用户名和密码都不为空$sql = \"select * from user where username = \'$name\' and password=\'$passowrd\'\";//检测数据库是否有对应的username和password的sql$result = $conn->query($sql);//执行sql$rows=$result->fetch_assoc();//返回一个数值if($rows){//0 false 1 trueheader(\"refresh:0;url=success.php\");//如果成功跳转至success.php页面exit;}else{echo \"用户名或密码错误\";echo \"<script>setTimeout(function(){window.location.href=\'login.html\';},1000);</script>\";//如果错误使用js 1秒后跳转到登录页面重试;}}else{//如果用户名或密码有空echo \"表单填写不完整\";echo \"<script>setTimeout(function(){window.location.href=\'login.html\';},1000);</script>\";//如果错误使用js 1秒后跳转到登录页面重试;}$conn->close();//关闭数据库?>
登录成功后:success.php
PS:功能未完善
<?phpinclude \'connect.php\';session_start(); //声明变量$username = isset($_SESSION[\'nmae\']) ? $_SESSION[\'name\'] : \"\";?>
<!doctype html><html lang=\"en\"><head><meta charset=\"UTF-8\"><title>登陆成功</title></head><body>欢迎光临<?php echo $username;?><?php ?></body></html>
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
- PHP+jQuery+Ajax实现用户登录与退出
- PHP中如何使用session实现保存用户登录信息
- PHP实现用户登录的案例代码
- php中如何同时使用session和cookie来保存用户登录信息
- php中使用cookie来保存用户登录信息的实现代码
- PHP+Ajax验证码验证用户登录
- PHP实现简单用户登录界面
- php使用cookie保存用户登录的用户名实例
- php面向对象的用户登录身份验证
- php+mysql大量用户登录解决方案分析