PHP 附录 : 用户注册与登录完整代码

login.html

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=gbk" />
  6. <title>用户登录</title>
  7. <style type="text/css">
  8. html{font-size:12px;}
  9. fieldset{width:520px; margin: 0 auto;}
  10. legend{font-weight:bold; font-size:14px;}
  11. label{float:left; width:70px; margin-left:10px;}
  12. .left{margin-left:80px;}
  13. .input{width:150px;}
  14. span{color: #666666;}
  15. </style>
  16. <script language=JavaScript>
  17. <!--
  18. function InputCheck(LoginForm)
  19. {
  20. if (LoginForm.username.value == "")
  21. {
  22. alert("请输入用户名!");
  23. LoginForm.username.focus();
  24. return (false);
  25. }
  26. if (LoginForm.password.value == "")
  27. {
  28. alert("请输入密码!");
  29. LoginForm.password.focus();
  30. return (false);
  31. }
  32. }
  33. //-->
  34. </script>
  35. </head>
  36. <body>
  37. <div>
  38. <fieldset>
  39. <legend>用户登录</legend>
  40. <form name="LoginForm" method="post" action="login.php" onSubmit="return InputCheck(this)">
  41. <p>
  42. <label for="username" class="label">用户名:</label>
  43. <input id="username" name="username" type="text" class="input" />
  44. <p/>
  45. <p>
  46. <label for="password" class="label">密 码:</label>
  47. <input id="password" name="password" type="password" class="input" />
  48. <p/>
  49. <p>
  50. <input type="submit" name="submit" value=" 确 定 " class="left" />
  51. </p>
  52. </form>
  53. </fieldset>
  54. </div>
  55. </body>
  56. </html>

conn.php

  1. <?php
  2. /*****************************
  3. *数据库连接
  4. *****************************/
  5. $conn = @mysql_connect("localhost","root","root123");
  6. if (!$conn){
  7. die("连接数据库失败:" . mysql_error());
  8. }
  9. mysql_select_db("test", $conn);
  10. //字符转换,读库
  11. mysql_query("set character set ‘gbk‘");
  12. //写库
  13. mysql_query("set names ‘gbk‘");
  14. ?>

reg.php

  1. <?php
  2. if(!isset($_POST[‘submit‘])){
  3. exit(‘非法访问!‘);
  4. }
  5. $username = $_POST[‘username‘];
  6. $password = $_POST[‘password‘];
  7. $email = $_POST[‘email‘];
  8. //注册信息判断
  9. if(!preg_match(‘/^[\w\x80-\xff]{3,15}$/‘, $username)){
  10. exit(‘错误:用户名不符合规定。<a href="javascript:history.back(-1);">返回</a>‘);
  11. }
  12. if(strlen($password) < 6){
  13. exit(‘错误:密码长度不符合规定。<a href="javascript:history.back(-1);">返回</a>‘);
  14. }
  15. if(!preg_match(‘/^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/‘, $email)){
  16. exit(‘错误:电子邮箱格式错误。<a href="javascript:history.back(-1);">返回</a>‘);
  17. }
  18. //包含数据库连接文件
  19. include(‘conn.php‘);
  20. //检测用户名是否已经存在
  21. $check_query = mysql_query("select uid from user where username=‘$username‘ limit 1");
  22. if(mysql_fetch_array($check_query)){
  23. echo ‘错误:用户名 ‘,$username,‘ 已存在。<a href="javascript:history.back(-1);">返回</a>‘;
  24. exit;
  25. }
  26. //写入数据
  27. $password = MD5($password);
  28. $regdate = time();
  29. $sql = "INSERT INTO user(username,password,email,regdate)VALUES(‘$username‘,‘$password‘,‘$email‘,
  30. $regdate)";
  31. if(mysql_query($sql,$conn)){
  32. exit(‘用户注册成功!点击此处 <a href="login.html">登录</a>‘);
  33. } else {
  34. echo ‘抱歉!添加数据失败:‘,mysql_error(),‘<br />‘;
  35. echo ‘点击此处 <a href="javascript:history.back(-1);">返回</a> 重试‘;
  36. }
  37. ?>

login.html

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=gbk" />
  6. <title>用户登录</title>
  7. <style type="text/css">
  8. html{font-size:12px;}
  9. fieldset{width:300px; margin: 0 auto;}
  10. legend{font-weight:bold; font-size:14px;}
  11. .label{float:left; width:70px; margin-left:10px;}
  12. .left{margin-left:80px;}
  13. .input{width:150px;}
  14. span{color: #666666;}
  15. </style>
  16. <script language=JavaScript>
  17. <!--
  18. function InputCheck(LoginForm)
  19. {
  20. if (LoginForm.username.value == "")
  21. {
  22. alert("请输入用户名!");
  23. LoginForm.username.focus();
  24. return (false);
  25. }
  26. if (LoginForm.password.value == "")
  27. {
  28. alert("请输入密码!");
  29. LoginForm.password.focus();
  30. return (false);
  31. }
  32. }
  33. //-->
  34. </script>
  35. </head>
  36. <body>
  37. <div>
  38. <fieldset>
  39. <legend>用户登录</legend>
  40. <form name="LoginForm" method="post" action="login.php" onSubmit="return InputCheck(this)">
  41. <p>
  42. <label for="username" class="label">用户名:</label>
  43. <input id="username" name="username" type="text" class="input" />
  44. <p/>
  45. <p>
  46. <label for="password" class="label">密 码:</label>
  47. <input id="password" name="password" type="password" class="input" />
  48. <p/>
  49. <p>
  50. <input type="submit" name="submit" value=" 确 定 " class="left" />
  51. </p>
  52. </form>
  53. </fieldset>
  54. </div>
  55. </body>
  56. </html>

login.php

  1. <?php
  2. session_start();
  3. //注销登录
  4. if($_GET[‘action‘] == "logout"){
  5. unset($_SESSION[‘userid‘]);
  6. unset($_SESSION[‘username‘]);
  7. echo ‘注销登录成功!点击此处 <a href="login.html">登录</a>‘;
  8. exit;
  9. }
  10. //登录
  11. if(!isset($_POST[‘submit‘])){
  12. exit(‘非法访问!‘);
  13. }
  14. $username = htmlspecialchars($_POST[‘username‘]);
  15. $password = MD5($_POST[‘password‘]);
  16. //包含数据库连接文件
  17. include(‘conn.php‘);
  18. //检测用户名及密码是否正确
  19. $check_query = mysql_query("select uid from user where username=‘$username‘ and password=‘$password‘
  20. limit 1");
  21. if($result = mysql_fetch_array($check_query)){
  22. //登录成功
  23. $_SESSION[‘username‘] = $username;
  24. $_SESSION[‘userid‘] = $result[‘uid‘];
  25. echo $username,‘ 欢迎你!进入 <a href="my.php">用户中心</a><br />‘;
  26. echo ‘点击此处 <a href="login.php?action=logout">注销</a> 登录!<br />‘;
  27. exit;
  28. } else {
  29. exit(‘登录失败!点击此处 <a href="javascript:history.back(-1);">返回</a> 重试‘);
  30. }
  31. ?>

my.php

  1. <?php
  2. session_start();
  3. //检测是否登录,若没登录则转向登录界面
  4. if(!isset($_SESSION[‘userid‘])){
  5. header("Location:login.html");
  6. exit();
  7. }
  8. //包含数据库连接文件
  9. include(‘conn.php‘);
  10. $userid = $_SESSION[‘userid‘];
  11. $username = $_SESSION[‘username‘];
  12. $user_query = mysql_query("select * from user where uid=$userid limit 1");
  13. $row = mysql_fetch_array($user_query);
  14. echo ‘用户信息:<br />‘;
  15. echo ‘用户ID:‘,$userid,‘<br />‘;
  16. echo ‘用户名:‘,$username,‘<br />‘;
  17. echo ‘邮箱:‘,$row[‘email‘],‘<br />‘;
  18. echo ‘注册日期:‘,date("Y-m-d", $row[‘regdate‘]),‘<br />‘;
  19. echo ‘<a href="login.php?action=logout">注销</a> 登录<br />‘;
  20. ?>

社交

时间: 2024-07-30 20:25:11

PHP 附录 : 用户注册与登录完整代码的相关文章

PHP用户注册与登录完整代码【4】

login.html 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 3 <html xmlns="http://www.w3.org/1999/xhtml"> 4 <head> 5 <meta http

单点登录SSO:可一键运行的完整代码

h1.title,h2.title { padding-left: 2rem !important; color: rgb(71, 91, 204) !important } h1.title { font-size: 22px !important } h2.title { font-size: 18px !important } .padding { padding: 0 2rem; padding-bottom: 1rem } blockquote.menu { padding-left:

谁能提供一份用springmvc+hibernate+jstl写的完整用户注册,登录demo呢

想看看springmvc到底有多么方便 经验证,注册中文有乱码,并且pom.xml中缺少 <dependency> <groupId>javassist</groupId> <artifactId>javassist</artifactId> <version>3.12.1.GA</version> </dependency> 大家注意下! 访问地址: 首页 http://xxxx:端口/项目名称或者没有/us

java mail实现Email的发送,完整代码

java mail实现Email的发送,完整代码 1.对应用程序配置邮件会话 首先, 导入jar <dependencies> <dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId> <version>1.5.2</version> </dependency> </dependencies

基于Servlet、JSP、JDBC、MySQL的一个简单的用户注册模块(附完整源码)

最近看老罗视频,做了一个简单的用户注册系统.用户通过网页(JSP)输入用户名.真名和密码,Servlet接收后通过JDBC将信息保存到MySQL中.虽然是个简单的不能再简单的东西,但麻雀虽小,五脏俱全,在此做一归纳和整理.下面先上源码: 一.index.jsp <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path =

Android基于XMPP Smack Openfire下学习开发IM(一)实现用户注册、登录、修改密码和注销等

http://blog.csdn.net/h7870181/article/details/8653865 以前学习过用Scoket 建立聊天,简单的建立聊天是没问题的,但如果要实现多人复杂的聊天,后台服务器代码就比较复杂,对于我这新手来讲就比较难了.后来在网上看到用openfire做服务器,利用强大的Smack API库来实现IM聊天就简单多了. 网上也有很多关于这方面的资料,我就在这里把网上的资料和自己的理解总结一下和大家一起交流学习. 需要用到以下几个工具: Openfire  最新版本(

简单使用JDBC和Servlet实现用户注册和登录功能

简单的浏览了一下Servlet和JDBC方面的知识,于是写了一下简单使用JDBC和Servlet实现用户注册和登录功能,具体实现如下: 一.大体的编码思路 1.1.注册功能 获取注册页面提交的username.password和repeatPassword: 判断password和 repeatPassword是否一致,一致就继续执行程序,不一致则结束程序: 遍历数据库中tb_user,查看数据库中是否存在username,存在则结束程序,不存在则继续进行程序,实现注册功能: 1.2.登录功能

javascript详解实现购物车完整功能(附效果图,完整代码)

前言:我们肯定都很熟悉商品购物车这一功能,每当我们在某宝某东上购买商品的时候,看中了哪件商品,就会加入购物车中,最后结算.购物车这一功能,方便消费者对商品进行管理,可以添加商品,删除商品,选中购物车中的某一项或几项商品,最后商品总价也会随着消费者的操作随着变化. 一.基本功能 添加商品到购物车 移出购物车中的商品 选中某个商品,动态更新结算价格 商品数量的增加与减少 全选.反选,动态更新结算价格 二.效果图 1.首页 包含商品列表,加入购物车按钮,动态添加商品到购物车 2.添加购物车 点击按钮,

python学习之最简单的用户注册及登录验证小程序

文章都是从我的个人博客上粘贴过来的哦,更多内容请点击 http://www.iwangzheng.com 正如很多同学所知道的,楼主开始学习python了,前进的道路曲曲折折,有荆棘也有陷阱,从最简单的小程序写起,每天练习,将python进行到底. 有一点比较别扭的就是python的换行之后空四个空格,ruby都是两个,并且python在方法和循环语句的第一句都要加冒号 mysql> show create table user; mysql> alter table user add sal