设为首页 加入收藏

TOP

使用PHP、MySQL实现修改密码 + 防止通过url强行进入系统(一)
2019-08-23 00:32:35 】 浏览:36
Tags:使用 PHP MySQL 实现 修改 密码 防止 通过 url 强行 进入 系统

●使用PHP+MySQL实现修改密码

页面:

  • index.php  登陆页面,输入默认密码登陆系统
  • check.php 核查页面,通过查询数据库检测密码是否正确   ——> 正确,则进入系统     或 错误,提示“密码错误”,返回登录页面
  • system.php 系统页面,内含“修改密码”链接
  • change.php 输入新密码修改页面
  • changePwd.php 修改密码页面

关键代码:

index.php

    <form action="check.php" method="post">
    <p >请输入密码:</p><input type="password" name="psd"  />
    <button type="submit" name="submit" value="登录" />登录</button>
   </form>
check.php
<?php
$servername = "localhost";
$username = "用户";
$password = "密码";
$dbname = "数据库名";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
$sql = "SELECT password FROM admin";      //此处涉及名称是admin的数据表,内部有name 和password两个字段,值分别是admin 和 1
$result = $conn->query($sql);
 
if ($result->num_rows > 0) {
     while($row = $result->fetch_assoc()) {
    $adminkey = $row["password"];             //设$adminkey是管理员密码,将从数据表中读取的数据赋值进去
    }
}
$conn->close();
 
/************************请在上方修改管理员密码,默认是'1' *************************/

 if( isset($_POST["submit"]) && $_POST["submit"] = "登录"){
    if( $_POST['psd'] == $adminkey){       //如果输入的密码和数据库中的默认密码相同,则进入系统
  header("Location:system.php"); 
  exit;
 }else{
 ?>
 <script language="java script">                //如果密码错误,给出提示,返回登录页面
  alert("password error");
  window.location.href="index.php";
 </script>
 <?php
   }
}
?>
system.php
<a href="change.php" class="chang">修改密码</a>
change.php
<form action="changPwd.php" method="post" >
  请输入新密码:<input type="password" name="new_psd">
  <button type="submit" name="submit" value="修改" class="btn "/>修改</button>
 </form>
changePwd.php
<?php
 if( isset($_POST["submit"]) && $_POST["submit"] = "修改"){
   $nempas = $_POST["new_psd"];
  $servername = "localhost";
  $username = "用户名";
  $password = "密码";
  $dbname = "数据库名";

  // 创建连接
  $conn = new mysqli($servername, $username, $password, $dbname);
  // Check connection
  
  mysqli_query($conn,"UPDATE admin SET password='{$nempas}' WHERE name='admin' ");
  //使用UPDATE语句修改数据库中的password字段,并且新的值来自 change.php页面输入的新密码
   WHERE
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇LNMP环境搭建 下一篇[PHP] pow指数运算函数与二进制

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目