基于PHP的登录和注册的功能的实现


Posted in PHP onAugust 06, 2020

1.新建三个html文件,两个php文件和若干个CSS文件和若干个JS文件

2.登录的html页面显示效果图

基于PHP的登录和注册的功能的实现

3.注册的页面的显示效果图

基于PHP的登录和注册的功能的实现

4.登录页面的form表单代码

<div class="sign-con w1200">
			<img src="img/logn-tu.gif" class="sign-contu f-l"/>
			<form action="login.php" method="post">
				<div class="sign-ipt f-l">
					<p>用户名:</p>
					<input type="text" name="username" placeholder="手机号/邮箱" />
					<p>密码:</p>
					<input type="password" name="password" placeholder="密码可见" />
					<br />
					<button class="slig-btn">登录</button>
					<p>
						没有账号?请
						<a href="regist.html" rel="external nofollow" >注册</a>
						<a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="wj">忘记密码?</a>
					</p>
					<div class="sign-qx">
						<a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="f-r">
							<img src="img/sign-xinlan.gif" />
						</a>
						<a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="qq f-r">
							<img src="img/sign-qq.gif" />
						</a>
						<div style="clear: both;"></div>
					</div>
				</div>
			</form>
			<div style="clear: both;"></div>
		</div>

5.注册页面的form表单代码

<div class="password-con registered">
			<form action="regist.php" method="post">
				<div class="psw">
					<p class="psw-p1">用户名</p>
					<input type="text" name="username" placeholder="HR了" />
					<span class="dui"></span>
				</div>
				<div class="psw">
					<p class="psw-p1">输入密码</p>
					<input type="password" name="password" placeholder="请输入密码" />
					<span class="cuo">密码由6-16的字母、数字、符号组成</span>
				</div>
				<div class="psw">
					<p class="psw-p1">确认密码</p>
					<input type="password" name="repassword" placeholder="请再次输入密码" />
					<span class="cuo">密码不一致,请重新输入</span>
				</div>
				<div class="psw psw2">
					<p class="psw-p1">手机号/邮箱</p>
					<input type="text" name="telphone" placeholder="请输入手机/邮箱验证码" />
					<button>获取短信验证码</button>
				</div>
				<div class="psw psw3">
					<p class="psw-p1">验证码</p>
					<input type="text" placeholder="请输入验证码" />
				</div>
				<div class="yanzhentu">
					<div class="yz-tu f-l">
						<img src="img/psw-yanzhengtu.gif" />
					</div>
					<p class="f-l">
						看不清楚?
						<a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >换张图</a>
					</p>
					<div style="clear: both;"></div>
				</div>
				<div class="agreement">
					<input type="checkbox" name="hobby" />
					<p>
						我有阅读并同意
						<span>《宅客微购网站服务协议》</span>
					</p>
				</div>
				<button type="submit" value="注册" class="psw-btn">立即注册</button>
				<p class="sign-in">
					已有账号?请
					<a href="login.html" rel="external nofollow" >登录</a>
				</p>
			</form>
		</div><!-- 注册框结束 -->

6.login.php代码

<?php
  header("Content-type: text/html; charset=utf-8");
  $username = $_POST['username'];
  $password = $_POST['password'];
  $conn = new mysqli('localhost','root','root','shopping');
  if ($conn->connect_error){
    echo '数据库连接失败!';
    exit(0);
  }else{
    if ($username == ''){
      echo '<script>alert("请输入用户名!");history.go(-1);</script>';
      exit(0);
    }
    if ($password == ''){
      echo '<script>alert("请输入密码!");history.go(-1);</script>';
      exit(0);
    }
    $sql = "select username,password from userinfo where username = '$_POST[username]' and password = '$_POST[password]'";
    $result = $conn->query($sql);
    $number = mysqli_num_rows($result);
    if ($number) {
      echo '<script>window.location="index.html";</script>';
    } else {
      echo '<script>alert("用户名或密码错误!");history.go(-1);</script>';
    }
  }
?>

7.regist.php代码

<?php
  header("Content-type: text/html; charset=utf-8");
    $username = $_POST['username'];
    $password = $_POST['password'];
    $repassword = $_POST['repassword'];
    $telphone = $_POST['telphone'];
    if ($username == ''){
      echo '<script>alert("请输入用户名!");history.go(-1);</script>';
      exit(0);
    }
    if ($password == ''){
      echo '<script>alert("请输入密码");history.go(-1);</script>';
      exit(0);
    }
    if ($password != $repassword){
      echo '<script>alert("密码与确认密码应该一致");history.go(-1);</script>';
      exit(0);
    }
    if($password == $repassword){
      $conn = new mysqli('localhost','root','root','shopping');
      if ($conn->connect_error){
        echo '数据库连接失败!';
        exit(0);
      }else {
        $sql = "select username from userinfo where username = '$_POST[username]'";
        $result = $conn->query($sql);
        $number = mysqli_num_rows($result);
        if ($number) {
          echo '<script>alert("用户名已经存在");history.go(-1);</script>';
        } else {
          $sql_insert = "insert into userinfo (username,password,telphone) values('$_POST[username]','$_POST[password]','$_POST[telphone]')";
          $res_insert = $conn->query($sql_insert);
          if ($res_insert) {
            echo '<script>window.location="index.html";</script>';
          } else {
            echo "<script>alert('系统繁忙,请稍候!');</script>";
          }
        }
      }
    }else{
      echo "<script>alert('提交未成功!'); history.go(-1);</script>";
    }
?>

8.进入首页后的图片

基于PHP的登录和注册的功能的实现

9.数据库的图片

基于PHP的登录和注册的功能的实现

到此这篇关于基于PHP的登录和注册的功能的实现的文章就介绍到这了,更多相关PHP实现登录和注册的功能内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

PHP 相关文章推荐
PHP 和 MySQL 开发的 8 个技巧
Oct 09 PHP
php木马攻击防御之道
Mar 24 PHP
php自动适应范围的分页代码
Aug 05 PHP
php实现用户在线时间统计详解
Oct 08 PHP
PHP中操作ini配置文件的方法
Apr 25 PHP
浅析php数据类型转换
Jan 09 PHP
PHP批量检测并去除文件BOM头代码实例
May 08 PHP
php实现斐波那契数列的简单写法
Jul 19 PHP
php实现格式化多行文本为Js可用格式
Apr 15 PHP
PHP中的类型提示(type hinting)功能介绍
Jul 01 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
Jun 20 PHP
PHP实现的服务器一致性hash分布算法示例
Aug 09 PHP
php中try catch捕获异常实例详解
Aug 06 #PHP
PHP日期和时间函数的使用示例详解
Aug 06 #PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
Aug 06 #PHP
PHP文件打开关闭及读写操作示例解析
Aug 06 #PHP
PHP中-&gt;和=&gt;的含义及使用示例解析
Aug 06 #PHP
基于PHP实现用户登录注册功能的详细教程
Aug 04 #PHP
PHP与Web页面的交互示例详解二
Aug 04 #PHP
You might like
什么是调频(FM)、调幅(AM)、短波(SW)、长波(LW)
2021/03/01 无线电
php中计算未知长度的字符串哪个字符出现的次数最多的代码
2012/08/14 PHP
php接口与接口引用的深入解析
2013/08/09 PHP
jQuery+ajax实现顶一下,踩一下效果
2010/07/17 Javascript
兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
2013/04/19 Javascript
阻止子元素继承父元素事件具体思路及实现
2013/05/02 Javascript
JS下拉缓冲菜单示例代码
2013/08/30 Javascript
SuperSlide2实现图片滚动特效
2014/06/20 Javascript
javascript表单处理具体实现代码(表单、链接、按钮)
2016/05/07 Javascript
深入理解JQuery循环绑定事件
2016/06/02 Javascript
Bootstrap Table服务器分页与在线编辑应用总结
2016/08/08 Javascript
微信页面倒计时代码(解决safari不兼容date的问题)
2016/12/13 Javascript
浅谈es6中export和export default的作用及区别
2018/02/07 Javascript
vue项目如何刷新当前页面的方法
2018/05/18 Javascript
基于JavaScript canvas绘制贝塞尔曲线
2018/12/25 Javascript
修改layui的后台模板的左侧导航栏可以伸缩的方法
2019/09/10 Javascript
js实现简易计算器小功能
2020/11/18 Javascript
[56:46]Liquid vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[00:11]战神迅矛
2019/03/06 DOTA
Django静态资源URL STATIC_ROOT的配置方法
2014/11/08 Python
Python实现从订阅源下载图片的方法
2015/03/11 Python
在Python的web框架中中编写日志列表的教程
2015/04/30 Python
python实现合并两个排序的链表
2019/03/03 Python
python二分法查找算法实现方法【递归与非递归】
2019/12/06 Python
pytorch 实现删除tensor中的指定行列
2020/01/13 Python
HTML5 HTMLCollection和NodeList的区别详解
2020/04/29 HTML / CSS
Linux管理员面试题 Linux admin interview questions
2016/07/08 面试题
应届护士求职信范文
2014/01/26 职场文书
诚信承诺书范文
2014/03/27 职场文书
班组长竞聘书
2014/03/31 职场文书
项目投资意向书
2014/04/01 职场文书
说好普通话圆梦你我他演讲稿
2014/09/21 职场文书
创业计划书之旅游网站
2019/09/06 职场文书
Pytorch实现图像识别之数字识别(附详细注释)
2021/05/11 Python
教你如何使用Python开发一个钉钉群应答机器人
2021/06/21 Python
各种货币符号快捷输入
2022/02/17 杂记