iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php实现数据库验证跳转的方法
  • 645
分享到

php实现数据库验证跳转的方法

2023-06-20 12:06:17 645人浏览 安东尼
摘要

本篇内容主要讲解“PHP实现数据库验证跳转的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php实现数据库验证跳转的方法”吧!php实现数据库验证跳转的方法:首先创建login.html文件

本篇内容主要讲解“PHP实现数据库验证跳转的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习php实现数据库验证跳转的方法”吧!

php实现数据库验证跳转的方法:首先创建login.html文件;然后创建doLogin.php文件;接着进行判空操作,通过后进行验证码验证;最后再进行数据库验证即可。

本文操作环境:windows7系统、PHP7.1版,DELL G3电脑

php怎么实现数据库验证跳转?

PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】

本文实例讲述了PHP登录验证功能。分享给大家供大家参考,具体如下:

登录界面

php实现数据库验证跳转的方法

php实现数据库验证跳转的方法

具体实现方法如下:

login.html

<!DOCTYPE html <html <head   <meta charset="UTF-8"   <title Title</title </head <body <fORM method="post" action="doLogin.php"   <input type="text" placeholder="用户名" name="username" <br <br   <input type="passWord" placeholder="密码" name="password" <br <br   <input type="text" placeholder="验证码" name="verifycode" <br <br   <img id="captcha_img" src="captcha.php?r=<?php echo rand();? " alt="验证码"   <label <a href="javascript:void(0)" rel="external nofollow" onclick="document.getElementById('captcha_img').src='captcha.php?r='+Math.random()" 换一个</a  </label <br   <label <input type="checkbox" name="autologin[]" value="1"/ 自动登录</label <br   <button type="submit" 登录</button </form </body </html

doLogin.php

<?phpheader("Content-type:text/html;charset=UTF-8");require "mysql.php";      //导入Mysql.php访问数据库session_start();        //开启会话一获取到服务器端验证码$username=$_POST['username'];$password=$_POST['password'];$autologin=isset($_POST['autologin'])?1:0;   //获取是否选择了自动登录$verifycode=$_POST['verifycode'];$code=$_SESSION['code'];    //获取服务器生成的验证码if(checkEmpty($username,$password,$verifycode)){if(checkVerifycode($verifycode,$code)){if(checkUser($username,$password)){$_SESSION['username']=$username; //保存此时登录成功的用户名if($autologin==1){        //如果用户勾选了自动登录就把用户名和加了密的密码放到cookie里面setcookie("username",$username,time()+3600*24*3);  //有效期设置为3天setcookie("password",md5($password),time()+3600*24*3);}else{setcookie("username","",time()-1);  //如果没有选择自动登录就清空cookiesetcookie("password","",time()-1);}header("location: index.php ");      //全部验证都通过之后跳转到首页}}}//方法:判断是否为空function checkEmpty($username,$password,$verifycode){if($username==null||$password==null){echo '<html <head <Script Language="JavaScript" alert("用户名或密码为空");</Script </head </html ' . "<meta Http-equiv=\"refresh\" content=\"0;url=login.html\" ";}else{if($verifycode==null){echo '<html <head <Script Language="JavaScript" alert("验证码为空");</Script </head </html ' . "<meta http-equiv=\"refresh\" content=\"0;url=login.html\" ";}else{return true;}}}//方法:检查验证码是否正确function checkVerifycode($verifycode,$code){if($verifycode==$code){return true;}else{echo '<html <head <Script Language="JavaScript" alert("验证码错误");</Script </head </html ' . "<meta http-equiv=\"refresh\" content=\"0;url=login.html\" ";}}//方法:查询用户是否在数据库中function checkUser($username,$password){$conn=new mysql();$sql="select * from user where name='{$username}' and password='{$password}';";$result=$conn- sql($sql);if($result){return true;}else{echo '<html <head <Script Language="JavaScript" alert("用户不存在");</Script </head </html ' . "<meta http-equiv=\"refresh\" content=\"0;url=login.html\" ";}$conn- close();}//方法:手机格式验证function checkPhoneNum($phonenumber){$preg="/^1[34578]{1}\d{9}$/";if(preg_match($preg,$phonenumber)){return ture; //验证通过}else{echo '<html <head <Script Language="JavaScript" alert("手机号码格式有误");</Script </head </html ' . "<meta http-equiv=\"refresh\" content=\"0;url=login.html\" ";//手机号码格式不对}}//方法:邮箱格式验证function checkEmail($email){$preg = '/^(\w{1,25})@(\w{1,16})(\.(\w{1,4})){1,3}$/';if(preg_match($preg, $email)){return true;}else{echo '<html <head <Script Language="JavaScript" alert("y邮箱格式有误");</Script </head </html ' . "<meta http-equiv=\"refresh\" content=\"0;url=login.html\" ";}}

loGout.php

<?php//退出登录并跳转到登录页面unset($_SESSION['username']);setcookie("username","",time()-1);  //清空cookiesetcookie("password","",time()-1);header("location: login.html ");index.php<?phpsession_start();if(empty($_COOKIE['username'])&&empty($_COOKIE['password'])){if(isset($_SESSION['username']))echo "登录成功,欢迎您".$_SESSION['username']."<a href='logout.php' 退出登录</a ";elseecho "你还没有登录,<a href='login.html' 请登录</a ";}elseecho "登录成功,欢迎您:".$_COOKIE['username']."<a href='logout.php' 退出登录</a ";

验证码和数据库的实现方法前面写过,这里不再赘述。

到此,相信大家对“php实现数据库验证跳转的方法”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: php实现数据库验证跳转的方法

本文链接: https://www.lsjlt.com/news/296754.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作