Php 配置文件图片仅显示带“的黑框”;X";在…内

Php 配置文件图片仅显示带“的黑框”;X";在…内,php,Php,我试图建立一个个人资料页面,用户可以上传个人资料图片。问题是,当状态从1更改为0时,图像从默认配置文件图像更改为带有“x”的小黑匣子。其他一切都很好。我以为可能是css,但事实并非如此。如果有人能帮忙,我们将不胜感激。多谢各位 Profile.php: <?php $id= $_GET['id']; $sql = "SELECT * FROM user WHERE id='$id'"; $result = mysqli_query($conn, $sql);

我试图建立一个个人资料页面,用户可以上传个人资料图片。问题是,当状态从1更改为0时,图像从默认配置文件图像更改为带有“x”的小黑匣子。其他一切都很好。我以为可能是css,但事实并非如此。如果有人能帮忙,我们将不胜感激。多谢各位

Profile.php:

<?php
    $id= $_GET['id'];
    $sql = "SELECT * FROM user WHERE id='$id'";
    $result = mysqli_query($conn, $sql);
    if (mysqli_num_rows($result) > 0) {
        while ($row = mysqli_fetch_assoc($result)) {
        $sqlImg = "SELECT * FROM profileImg WHERE id='$id'";
        $resultImg = mysqli_query($conn, $sqlImg);
        while ($rowImg = mysqli_fetch_assoc($resultImg)) {
            echo "<div class='userProfileImage'>";
                if ($rowImg['status'] == 0 ) {
                    echo "<img src='images/profile".$id.".jpg'>";
                } else {
                    echo "<img src='images/profile_default.jpg'>";
                }
                echo "<p>".$row['first']."</p>";
            echo "</div>";
        }
    }   
}       else {
            echo "There are no users yet!";
        }
<?php
session_start();
include '../dbh.php';
$id = $_SESSION['id'];
$userID = $id;



if (isset($_POST['submit'])) {
    $file = $_FILES['file'];

    $fileName = $_FILES['file']['name'];
    $fileTmpName = $_FILES['file']['tmp_name'];
    $fileSize = $_FILES['file']['size'];
    $fileERROR = $_FILES['file']['error'];
    $fileType = $_FILES['file']['type'];

    $fileExt = explode('.', $fileName);
    $fileActualExt = strtolower(end($fileExt));

    $allowed = array('jpg', 'jpeg', 'gif', 'png', 'mov', 'mpeg4', 'mp4', 'avi', 'wmv', 'mpegps', 'flv', '3gpp', 'webm');

    if (in_array($fileActualExt, $allowed)) {
        if ($fileERROR === 0) {
            if ($fileSize < 500000) {
                $fileNameNew = "profile".$id.".".$fileActualExt;
                $fileDestination = '../uploads/'.$fileNameNew;
                $sql = "UPDATE profileImg SET status=0 WHERE id='$id'";
                $result = mysqli_query($conn, $sql);
                move_uploaded_file($fileTmpName, $fileDestination);
                header("Location: ../profile.php?id=$userID");
            } else {
                echo "Your file is too large";
            }

        } else {
            echo "There was an error uploading your file";
        }
    } else {
        echo "You cannot upload files of this type";
    }
}

?>

文件正在上传到上传,如下所示

$fileDestination = '../uploads/'.$fileNameNew;
img src是
echo”“

请更新你的密码


编辑:您允许上传多个扩展,并且在profile.php上使用单个扩展加载图片

文件正在上传到上传,如下所示

$fileDestination = '../uploads/'.$fileNameNew;
img src是
echo”“

请更新你的密码


编辑:您允许上传多个扩展,并且在profile.php上使用单个扩展加载图片

这要么意味着你一开始就设法存储了一个损坏的图像,要么——更可能的是——你没有正确地输出到它的路径。因此,首先检查后一个。是否会有不同的扩展?save中的profile“$id.”“$fileActualExt”和htmlWell中的“$id.”.jpsg”,这意味着您首先设法存储了一个损坏的图像,或者更可能的是,您没有正确输出到它的路径。因此,首先检查后一个。是否会有不同的扩展?save中的profile.“$id.”、$fileacturext和htmlI中的$id.“.jpsg”将实现这一点。多谢。真不敢相信我错过了不同的道路。我还将修复扩展。再次感谢,我会的。多谢。真不敢相信我错过了不同的道路。我还将修复扩展。再次感谢。