php - 更新用户信息不起作用

标签 php mysql session

将数据粘贴到表单并单击提交按钮后,即使我粘贴了正确的密码,我总是收到“密码错误”的错误消息。有人可以帮我吗?

<?php
session_start();
include_once 'dbconnect.php';

if (isset($_POST['ulozitzmeny']) && ($_SESSION['user']) && strlen($_SESSION['user']) > 0) {

    $first_name = mysql_real_escape_string($_POST['jmeno']);
    $last_name = mysql_real_escape_string($_POST['prijmeni']);
    $email = mysql_real_escape_string($_POST['email']);
    $password = hash('sha512', mysql_real_escape_string($_POST['heslo']));

    $res = mysql_query("SELECT password FROM users WHERE username='$_SESSION[user]'");
    $row = mysql_fetch_array($res);

    if ($password != $row) {

        echo" <div id='alerts' class='alert alert-danger'>
             <a href='#' class='close' data-dismiss='alert' aria-label='close'>&times;</a>
             <strong>Chyba!</strong> Nespávné heslo!
             </div>";
    } else {

        if (mysql_query("UPDATE users SET first_name='$first_name', last_name='$last_name', email='$email' WHERE username = '$_SESSION[user]'")or die(mysql_query)) {

            echo" <div id='alerts' class='alert alert-success'>
             <a href='#' class='close' data-dismiss='alert' aria-label='close'>&times;</a>
             <strong>Úspěch!</strong> Změny proběhly úspěšně!               
             </div>";
        }
    }
}
?>

最佳答案

改变

if ($password != $row) {

if ($password != $row[0]) {

关于php - 更新用户信息不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33924099/

相关文章:

php - 什么是 Pear DB 库?

php - 如何用mysql在php中创建一个队列

php - 我的 php session 文件夹中不需要的 session 文件

php - 我的虚拟主机正在将 ?PHPSESSID=fgh2h45... 添加到 URL 的末尾

java - HP ALM 12 REST 不返回 QCSession cookie

php - "Notice: Undefined variable"、 "Notice: Undefined index"、 "Warning: Undefined array key"和 "Notice: Undefined offset"使用 PHP

php - mysqli_fetch_all 不适用于共享主机,需要替代方案

php - 如何使用 yii-booster 实现多个可编辑列?

php - MYSQL字符计数错误

根据定义的次数插入多行的Mysql查询