行不会在数据库中更新

麦肯90095

我正在做一个社区网站的事情。

我目前正在选择更改您的密码。

但是,当我尝试使用它时,它将无法工作..

为什么是这样?我如何解决它?

我的代码:

Settings.php(我在哪里更改通行证)

PHP:

<?php
error_reporting(E_ALL);
include_once('includes/connection.php');
include_once('includes/user.php');
if(isset($_SESSION['logged_in'])){
    if(isset($_POST['oldpass']) and isset($_POST['newpass'])){
        $name = $_COOKIE['name'];
        $oldpass = md5($_POST['oldpass']);
        $newpass = md5($_POST['newpass']);

        $query = $pdo->prepare("SELECT * FROM users WHERE username=? AND password=?");

            $query->bindValue(1, $name);
            $query->bindValue(2, $oldpass);

            $query->execute();

            $num = $query->rowCount();

            if($num==1){
                $query = $pdo->prepare("UPDATE users SET password=? WHERE username=?");

                $query->bindValue(1, $newpass);
                $query->bindValue(2, $name);

                $result = $query->execute();
                if($result==1){
                    header('Location: logout.php');
                }else{
                    echo "Something went wrong.";
                }
            }
    }
}
?>

HTML:

<html>
    <head>
        <title>MackNet</title>
        <link rel="stylesheet" type="text/css" href="assets/style.css">
    </head>
    <body>
        <div id="main">
        <?php 
            $name = $_COOKIE['name'];
            $pass = $_COOKIE['pass'];
            $user = new User();
            $row = $user->fetch_all($name, $pass);
         ?>
            <div id="toolbar">
                <?php 
                    echo " <a href='main.php'>Home</a> ";
                    echo " <a href='logout.php'>Logout</a> ";
                    echo " <a href='settings.php'>Settings</a> ";
                    if($row['group'] == 2){
                        echo " <a href='users.php'>Manage Users</a> ";
                    }
                ?>
                <hr>
            </div>
            <form action="settings.php" method="POST">
                <input type="password" name="oldpass" placeholder="Old Password">
                <input type="password" name="newpass" placeholder="New Password">
                <input type="submit" value="Change password">
            </form>
        </div>
    </body>
</html>

如果您需要更多代码,请告诉我。

谢谢// Mackan90095

幸运的

你得到什么错误?还是永远不会进入if($ num == 1)?

也许检索用户ID并使用它来更改密码很聪明。想象两个用户使用相同的用户名,这将同时更改两个密码。

我还将包括一个密码确认字段,以确保他们两次输入新密码(以防万一)。

有用的网站:http : //wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

连续的Android Junit测试不会在基础数据库中反映真实数据

来自分类Dev

使用代码优先方法的可空枚举字段不会在数据库中创建枚举字段

来自分类Dev

使用Fluent NHibernate将新项目添加到集合中不会在数据库中插入新行

来自分类Dev

Codeigniter不会在数据库写操作中显示错误

来自分类Dev

Laravel与Eloquent不会在数据库上保存模型属性

来自分类Dev

即使出现成功闪烁,Create方法也不会在数据库中创建新关系

来自分类Dev

使用C#,WPF,实体框架和Visual Studio 2012不会在数据库中更新数据

来自分类Dev

在UNSAFE模式下使用文件路径创建组件不会在数据库中创建函数

来自分类Dev

如何检查值是否在数据库中而不会在Zend中引发异常?

来自分类Dev

使用直接查询不会在Oracle数据库中显示插入的数据

来自分类Dev

@Transactional不会在数据库中生成INSERT

来自分类Dev

从数据库查询不会在Rails中返回

来自分类Dev

Apache Camel:调用.bean不会在数据库中保存对象

来自分类Dev

Rails-创建操作不会在数据库中保存记录

来自分类Dev

PowerPivot表的名称不会在数据透视表中更新

来自分类Dev

在UNSAFE模式下使用文件路径创建组件不会在数据库中创建函数

来自分类Dev

php和mysqli代码不会在我的数据库中输入数据

来自分类Dev

角度图不会在数据更改时更新

来自分类Dev

使用AJAX和PHP时不会在数据库中删除行

来自分类Dev

PHP不会在数据库中回显“ <”符号

来自分类Dev

数据不会在数据库中更新

来自分类Dev

EF CodeFirst Seed方法不会在数据库中进行任何更改

来自分类Dev

使用 Firebase 不会在 Unity 编辑器中更新数据库

来自分类Dev

hibernate/Spring JPA 的 save 方法不会在数据库中保存记录

来自分类Dev

Quartz 调度程序不会在 AWS RDS 故障转移时更新数据库连接

来自分类Dev

Hibernate 不会在数据库中为单向多对一创建外键

来自分类Dev

Laravel 不会在数据库中存储额外的会话属性

来自分类Dev

Laravel 不会在数据库中存储特定的表单数据而不会出错

来自分类Dev

我拥有的代码不会在数据库中创建值

Related 相关文章

  1. 1

    连续的Android Junit测试不会在基础数据库中反映真实数据

  2. 2

    使用代码优先方法的可空枚举字段不会在数据库中创建枚举字段

  3. 3

    使用Fluent NHibernate将新项目添加到集合中不会在数据库中插入新行

  4. 4

    Codeigniter不会在数据库写操作中显示错误

  5. 5

    Laravel与Eloquent不会在数据库上保存模型属性

  6. 6

    即使出现成功闪烁,Create方法也不会在数据库中创建新关系

  7. 7

    使用C#,WPF,实体框架和Visual Studio 2012不会在数据库中更新数据

  8. 8

    在UNSAFE模式下使用文件路径创建组件不会在数据库中创建函数

  9. 9

    如何检查值是否在数据库中而不会在Zend中引发异常?

  10. 10

    使用直接查询不会在Oracle数据库中显示插入的数据

  11. 11

    @Transactional不会在数据库中生成INSERT

  12. 12

    从数据库查询不会在Rails中返回

  13. 13

    Apache Camel:调用.bean不会在数据库中保存对象

  14. 14

    Rails-创建操作不会在数据库中保存记录

  15. 15

    PowerPivot表的名称不会在数据透视表中更新

  16. 16

    在UNSAFE模式下使用文件路径创建组件不会在数据库中创建函数

  17. 17

    php和mysqli代码不会在我的数据库中输入数据

  18. 18

    角度图不会在数据更改时更新

  19. 19

    使用AJAX和PHP时不会在数据库中删除行

  20. 20

    PHP不会在数据库中回显“ <”符号

  21. 21

    数据不会在数据库中更新

  22. 22

    EF CodeFirst Seed方法不会在数据库中进行任何更改

  23. 23

    使用 Firebase 不会在 Unity 编辑器中更新数据库

  24. 24

    hibernate/Spring JPA 的 save 方法不会在数据库中保存记录

  25. 25

    Quartz 调度程序不会在 AWS RDS 故障转移时更新数据库连接

  26. 26

    Hibernate 不会在数据库中为单向多对一创建外键

  27. 27

    Laravel 不会在数据库中存储额外的会话属性

  28. 28

    Laravel 不会在数据库中存储特定的表单数据而不会出错

  29. 29

    我拥有的代码不会在数据库中创建值

热门标签

归档