自己写的一个小小的php登陆模块

简介:

今天写了一个小功能——PHP登陆 出来使用,才刚学PHP不久,有错误的地方请大虾们指正指正:

left.php           登陆页面

userlogin.php  验证功能

login.php         注销功能

config.auth.php 数据库连接功能

就四个页面,left.php通过post提交信息给userlog.php处理,userlog.php调用config.auth.php连接数据库进行数据处理,然后把结果返回left.php,logout.php就只是注销session功能。没有加入cookie,还暂时不需要保存cookie!代码如下:

left.php

 
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  2. <html xmlns="http://www.w3.org/1999/xhtml"> 
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
  5. <title>登陆系统</title> 
  6. </head> 
  7. <body> 
  8. <?php 
  9. session_start();  
  10. if ($_SESSION[username]) {  
  11. ?> 
  12. <form id="form3" name="form3" method="post" action=""> 
  13. <table width="150" border="1"> 
  14.     <tr> 
  15.       <td width="64">当前用户</td> 
  16.       <td width="70"><?php echo $_SESSION[username];?></td> 
  17.     </tr> 
  18.     <tr> 
  19.       <td colspan="2"><div align="center"><a href="logout.php">注销</a></div></td> 
  20.     </tr> 
  21.   </table> 
  22. </form> 
  23. <?php 
  24. }else {  
  25. ?> 
  26. <form id="form1" name="form1" method="post" action="userlogin.php"> 
  27.   <table width="150" border="1"> 
  28.     <tr> 
  29.       <td width="64">用户</td> 
  30.       <td width="70"><label> 
  31.         <input name="username" type="text" id="textfield" size="10" /> 
  32.       </label></td> 
  33.     </tr> 
  34.     <tr> 
  35.       <td>密码</td> 
  36.       <td><label> 
  37.         <input name="password" type="password" id="textfield2" size="10" /> 
  38.       </label></td> 
  39.     </tr> 
  40.     <tr> 
  41.       <td colspan="2"> 
  42.         <div align="center"> 
  43.           <input type="submit" name="submit" id="button" value="提交" /> 
  44.           <input type="reset" name="reset" id="button2" value="重置" /> 
  45.           </div></td> 
  46.     </tr> 
  47.   </table> 
  48. </form> 
  49. <?php 
  50. }  
  51. ?> 
  52. </body> 
  53. </html> 

config.php

 
  1. <?php  
  2. $dbhost="localhost";  
  3. $dbuser="root";  
  4. $dbpassword="123456";  
  5. $dbname="auth";  
  6. $conn=mysql_connect("$dbhost","$dbuser","$dbpassword"or die('不能连接服务器'.mysql_error());  
  7. mysql_select_db("$dbname",$connor die("数据库访问错误".mysql_errno());  
  8. mysql_query("set names gb2312");  
  9. ?> 

userlogin.php

 
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  
  5. <title>登陆系统</title>  
  6. </head>  
  7. <body>  
  8. <?php  
  9. session_start();  
  10. require("config.auth.php");  
  11. if ($_POST[submit]) {  
  12.     $sql="select * from userinfo where username = '$_POST[username]' and password = '$_POST[password]'";  
  13.     $result=mysql_query($sql);  
  14.     $numrows=mysql_num_rows($result);  
  15.     if ($numrows == 1) {  
  16.         $row=mysql_fetch_assoc($result);  
  17.         $_SESSION[username]=$row[username];  
  18.         //echo $_SESSION[username];  
  19.         echo "<script>alert('登陆成功!');window.location.href='left.php';</script>";  
  20.     }else {  
  21.         echo "<script>alert('登陆失败!');window.location.href='index.html';</script>";  
  22.     }  
  23. }else {  
  24.     echo "<script>alert('请通过正确途径登陆!');window.location.href='index.html';</script>";  
  25. }  
  26. mysql_free_result($result);  
  27. mysql_close($conn);  
  28. ?>  
  29. </body>  
  30. </html> 

logout.php

 
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  
  5. <title>登陆系统</title>  
  6. </head>  
  7. <body>  
  8. <?php  
  9.     session_start();  
  10.     unset($_SESSION[username]);  
  11.     session_destroy();  
  12.     echo "<script>alert('注销成功!');window.location.href='index.html';</script>";  
  13. ?>  
  14. </body>  
  15. </html> 

 本文转自运维笔记博客51CTO博客,原文链接http://blog.51cto.com/lihuipeng/597457如需转载请自行联系原作者


lihuipeng

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
PHP Apache
PHP环境搭建(配置php模块到apache服务器)
PHP环境搭建(配置php模块到apache服务器)
188 0
php常见问题,php.ini文件不存在或者找不到,mb_strlen()函数未定义系列问题,dll模块找不到的解决
本文介绍了解决PHP常见问题的步骤,包括定位和创建`php.ini`文件,以及解决`mb_strlen()`函数未定义和DLL模块加载错误的具体方法。
php常见问题,php.ini文件不存在或者找不到,mb_strlen()函数未定义系列问题,dll模块找不到的解决
|
测试技术 PHP 开发工具
php性能监测模块XHProf安装与测试
【10月更文挑战第13天】php性能监测模块XHProf安装与测试
152 0
|
IDE PHP 开发工具
PHP 安装配置Xdebug模块详解
【7月更文挑战第22天】
233 3
|
存储 安全 PHP
安全开发-PHP应用&文件管理模块&显示上传&黑白名单类型过滤&访问控制&文件管理模块&包含&上传&遍历&写入&删除&下载&安全
安全开发-PHP应用&文件管理模块&显示上传&黑白名单类型过滤&访问控制&文件管理模块&包含&上传&遍历&写入&删除&下载&安全
203 1
|
缓存 前端开发 小程序
uni-app结合PHP实现单用户登陆
一般APP做单用户登陆会使用第三方消息推送平台,虽然uni-app虽然也可以对接友盟,极光等推送平台。但还是因为时间,对接平台审核等流程时间不允许。之前使用gatewayworkman和websocket做了即时聊天,所以单用户登陆也使用websocket实现。
135 0
|
编译器 API PHP
深入PHP扩展开发:打造高效自定义模块
【4月更文挑战第30天】 在追求性能优化和特定功能实现的道路上,PHP提供了一种强大机制——扩展。本文将引导读者通过编写一个简单的PHP扩展来探索扩展开发的世界。我们将涉及从环境搭建到代码实现,再到扩展的编译与加载的完整流程,确保读者能够理解并实践如何创建高效的自定义PHP模块。
|
存储 安全 关系型数据库
安全开发-PHP应用&留言板功能&超全局变量&数据库操作&第三方插件引用&后台模块&Session&Cookie&Token&身份验证&唯一性
安全开发-PHP应用&留言板功能&超全局变量&数据库操作&第三方插件引用&后台模块&Session&Cookie&Token&身份验证&唯一性
260 0
|
缓存 Linux PHP
17.17 LNMP安装php扩展模块
我们已经知道 LNMP 一键安装包默认只安装了最基本的 Nginx+Mysql+PHP 环境,并没有安装扩展功能模块,如果需要安装扩展模块该怎么办?
349 0
17.17 LNMP安装php扩展模块
PHP案例:每一个账号登陆后的操作是隔离的(使用token进行登录)
PHP案例:每一个账号登陆后的操作是隔离的(使用token进行登录)
PHP案例:每一个账号登陆后的操作是隔离的(使用token进行登录)