php+MySQL实现登录时验证登录名和密码是否正确


Posted in PHP onMay 10, 2016

直入主题,先看php校验登录名和密码是否正确的代码:

<?php
 $servername = "服务器名";
 $username = "账户名";
 $password = "密码";
 $dbname = "数据库名";
?>
<?php
 // Session需要先启动。
 session_start();
 //判断uname和pwd是否赋值
 if(isset($_POST['uname']) && isset($_POST['pwd'])){
 $name = $_POST['uname'];
 $pwd = $_POST['pwd'];
 //连接数据库
 $conn = new mysqli($servername, $username, $password, $dbname);
 if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
 }
 //验证内容是否与数据库的记录吻合。
 $sql = "SELECT * FROM test_students_all WHERE (student_name='$name') AND (password='$pwd')";
 //执行上面的sql语句并将结果集赋给result。
 $result = $conn->query($sql);
 //判断结果集的记录数是否大于0
 if ($result->num_rows > 0) {
  $_SESSION['user_account'] = $name;
  // 输出每行数据
  while($row = $result->fetch_assoc()) {
  echo '<p>' . $row['student_nbr'] . '<br/>' . $row['student_name'] . '(' . $row['sex'] . ')' . '<br/>' . $row['class'] . '<br/>' . $row['major'].'</p>';
  // <p><img src="student_images/CLASS/STUDENT_NBR.jpg" /></p>
  echo '<p><img src="student_images/' . $row['class'] . '/' . $row['student_nbr'] . '.jpg" /></p>';
  }
 } else {
  echo "没有您要的信息";
 }
 $conn->close(); 
 }
?>
<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>登录校验</title>
</head>
<body>
 <p>
 <?php
  // isset(xx) 测试xx是否设置了
  if(isset($_SESSION['user_account'])){
  echo '你好,' . $_SESSION['user_account'];
  }
  else{
  echo '游客';
  }
  //$conn->close();
 ?>
 </p>
 <form method="POST">
 <input type="text" name="uname" placeholder="用户名" />
 <br />
 <input type="password" name="pwd" placeholder="密码" />
 <br />
 <input type="submit">
 </form>
</body>
</html>

效果图:

php+MySQL实现登录时验证登录名和密码是否正确

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

PHP 相关文章推荐
用文本作数据处理
Oct 09 PHP
不用数据库的多用户文件自由上传投票系统(1)
Oct 09 PHP
使用VisualStudio开发php的图文设置方法
Aug 21 PHP
色色整理的PHP面试题集锦
Mar 08 PHP
php后门URL的防范
Nov 12 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
Jan 24 PHP
zf框架的校验器使用使用示例(自定义校验器和校验器链)
Mar 13 PHP
在Mac OS下搭建LNMP开发环境的步骤详解
Mar 10 PHP
Linux下快速搭建php开发环境
Mar 13 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
Feb 10 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
Sep 16 PHP
PHP7+Nginx的配置与安装教程详解
May 10 #PHP
php+mysql实现的二级联动菜单效果详解
May 10 #PHP
浅析Yii2缓存的使用
May 10 #PHP
php简单统计在线人数的方法
May 10 #PHP
使用php实现从身份证中提取生日
May 09 #PHP
PHP使用内置函数生成图片的方法详解
May 09 #PHP
php时间计算相关问题小结
May 09 #PHP
You might like
php 清除网页病毒的方法
2008/12/05 PHP
Zend Framework教程之MVC框架的Controller用法分析
2016/03/07 PHP
Yii配置与使用memcached缓存的方法
2016/07/13 PHP
php获取指定数量随机字符串的方法
2017/02/06 PHP
图片格式的JavaScript和CSS速查手册
2007/08/20 Javascript
为调试JavaScript添加输出窗口的代码
2010/02/07 Javascript
JavaScript 异步方法队列链实现代码分析
2010/06/05 Javascript
jquery写个checkbox——类似邮箱全选功能
2013/03/19 Javascript
JS字符串截取函数实例
2013/12/27 Javascript
jquery队列queue与原生模仿其实现方法分享
2014/03/25 Javascript
js判断当页面无法回退时关闭网页否则就history.go(-1)
2014/08/07 Javascript
JS扩展方法实例分析
2015/04/15 Javascript
AngularJS入门教程之XHR和依赖注入详解
2016/08/18 Javascript
微信小程序 Tab页切换更新数据
2017/01/05 Javascript
Angular2中select用法之设置默认值与事件详解
2017/05/07 Javascript
关于ES6箭头函数中的this问题
2018/02/27 Javascript
vue源码学习之Object.defineProperty对象属性监听
2018/05/30 Javascript
使用json-server简单完成CRUD模拟后台数据的方法
2018/07/12 Javascript
vuex页面刷新后数据丢失的方法
2019/01/17 Javascript
vue 动态表单开发方法案例详解
2019/12/02 Javascript
React学习之受控组件与数据共享实例分析
2020/01/06 Javascript
详解ES6数组方法find()、findIndex()的总结
2020/05/12 Javascript
VUE项目axios请求头更改Content-Type操作
2020/07/24 Javascript
vue动态设置页面title的方法实例
2020/08/23 Javascript
Python实现的数据结构与算法之链表详解
2015/04/22 Python
python追加元素到列表的方法
2015/07/28 Python
Python基于scapy实现修改IP发送请求的方法示例
2017/07/08 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
2019/09/18 Python
Mac中PyCharm配置Anaconda环境的方法
2020/03/04 Python
html2canvas生成的图片偏移不完整的解决方法
2020/05/19 HTML / CSS
语文教学随笔感言
2014/02/18 职场文书
网络优化专员求职信
2014/05/04 职场文书
建设工程授权委托书
2014/09/22 职场文书
反四风个人对照检查材料
2014/09/26 职场文书
优秀护士事迹材料
2014/12/25 职场文书
Python的代理类实现,控制访问和修改属性的权限你都了解吗
2022/03/21 Python