Отображение ошибок при загрузке файлов PHP - PullRequest
0 голосов
/ 12 сентября 2018

я создаю страницу редактирования профиля пользователя, и я добавил опцию загрузки картинки профиля, но она не отображает сообщение об ошибке, когда размер файла превышает предел

if(isset($_POST["submits"]))
{
$target_dir = "uploads/";
$target_maxsize=2000000;
if(!($_FILES['fileToUpload']['name']==""))
{
    $target_file = $target_dir.basename($_FILES['fileToUpload']['name']);
    $imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
    if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg") 
    {
        $_SESSION['uperr']="Please select an image file (.jpg, .jpeg & .png)";
        header('Location: http://localhost/VULCAN/dashboard.php?q=setting');
    }
    else
    {
        if($_FILES['fileToUpload']['size'] < $target_maxsize)
        {
            if(file_exists($target_file))
            {
                $_SESSION['uperr']="File Already Exists!";
                header('Location: http://localhost/VULCAN/dashboard.php?q=setting');
            }
            else
            {
                if(move_uploaded_file($_FILES['fileToUpload']['tmp_name'], $target_file))
                {
                $_SESSION['uperr']="File has been uploaded successfully!";
                header('Location: http://localhost/VULCAN/dashboard.php?q=setting');
                }
                else
                {
                    $_SESSION['uperr']="File could not be uploaded!";
                    header('Location: http://localhost/VULCAN/dashboard.php?q=setting');    
                }
            }
        }
        else
        {
            $_SESSION['uperr']="File is too large!";
            header('Location: http://localhost/VULCAN/dashboard.php?q=setting');
        }
    }
}
else
{
    $_SESSION['uperr']="Please select a file first!";
    header('Location: http://localhost/VULCAN/dashboard.php?q=setting');
}
}

это то, что я использую для отображения сообщения об ошибкеесли кто-нибудь

<body>
<?php
if(isset($_SESSION['uperr'])/*$sesfilerr!=""*/)
{
    ?><script>
        $( document ).ready(function() {
            alert("<?php echo $_SESSION['uperr']; ?>");
        });
        </script><?php
unset($_SESSION['uperr']);
}
?>
</body>

помочь кому-нибудь?также, когда я обновляю страницу, сообщение об ошибке отображается снова.что-нибудь, чтобы предотвратить это?

1 Ответ

0 голосов
/ 12 сентября 2018

Пожалуйста, попробуйте этот код ниже

    if(isset($_SESSION['uperr']))
    {
        ?><script>
            $( document ).ready(function() {
                alert("<?php echo $_SESSION['uperr']; ?>");
            });
            </script><?php
        unset($_SESSION['uperr']);
        $_SESSION['sett']=1;
    }
    ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...