Php 更新用户配置文件图片无法正常工作

Php 更新用户配置文件图片无法正常工作,php,mysql,session,Php,Mysql,Session,我在更新用户配置文件图片时遇到问题。将数据粘贴到表单中并单击提交按钮后,它会显示“已进行更改”。除了个人资料图片,一切都发生了变化。问题是图像未存储在文件夹中。我不知道为什么。谁能帮帮我吗 <?php session_start(); include_once 'dbconnect.php'; if (isset($_POST['ulozitzmeny']) && ($_SESSION['user']) && strlen($_SESSION['user'

我在更新用户配置文件图片时遇到问题。将数据粘贴到表单中并单击提交按钮后,它会显示“已进行更改”。除了个人资料图片,一切都发生了变化。问题是图像未存储在文件夹中。我不知道为什么。谁能帮帮我吗

<?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']));

    $file = rand(1000, 100000) . "-" . $_FILES['file']['name'];
    $file_loc = $_FILES['file']['tmp_name'];
    $file_size = $_FILES['file']['size'];
    $file_type = $_FILES['file']['type'];
    $folder = "images/";
    $new_size = $file_size / 1024;
    $new_file_name = strtolower($file);
    $final_file = str_replace(' ', '-', $new_file_name);
    move_uploaded_file($file_loc,$folder.$final_file);

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

    $sql = "SELECT file FROM users WHERE username='$_SESSION[user]'";
    $result_set = mysql_query($sql);
    $row2=mysql_fetch_array($result_set);

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

        echo" <div style='position:absolute;left:29.5%;top:10%;width:41%;' class='alert alert-danger fade in'>
             <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', file='$final_file', type='$file_type', size='$new_size' WHERE username = '$_SESSION[user]'")or die(mysql_query)) {

            echo" <div style='position:absolute;left:29.5%;top:10%;width:41%;' 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>";
        }
    }
}
?>

这是我的表单:也许你应该尝试一个教程,它对我帮助不大。它仍然不起作用……正如我在你的表单中看到的,你有两个
标记,一个具有
enctype=“multipart/form data”
属性的标记在另一个标记内,所以这可能是你的问题。移除第一个
表单
标签并再次检查。