У меня проблемы. У меня есть следующий скрипт для загрузки изображения профиля: первый раз, когда пользователь загружает, он работает нормально, второй раз, когда он не меняется, вы выбираете изображение, отправляете форму, и то же изображение отображается как профиль, а не новый , И я только что понял, что через пару часов вы заходите на сайт и изображение меняется, что это может быть? Почему изображение не изменяется при отправке, как на моем локальном хосте?
ЗДЕСЬ КОД:
if (isset($_POST['parse_var'])){
if ($_POST['parse_var'] == "pic"){// If a file is posted with the form
if ($_FILES['fileField']['tmp_name'] != "") {
$maxfilesize = 4109212;
$target_dir = "users/$logOptions_id/profile.jpg";if($_FILES['fileField']['size'] > $maxfilesize ) {
$error_msg = '<font color="#FF0000">ERROR: Your image was too large, please try again.</font>';
unlink($_FILES['fileField']['tmp_name']);
} else if (!preg_match("/\.(gif|jpg|png|jpeg)$/i", $_FILES['fileField']['name'] ) ) {
$error_msg = '<font color="#FF0000">ERROR: Your image was not one of the accepted formats, please try again.</font>';
unlink($_FILES['fileField']['tmp_name']);
} else {
$newname = "profile.jpg";
$place_file = move_uploaded_file($_FILES['fileField']['tmp_name'], "users/12/".$newname);}
}
}
}
Спасибо заранее, я был с этой проблемой в течение 2 дней, и я понятия не имею, как это исправить.
Я нашел решение, это было то, что изображения были кэшированы, поэтому браузер показывал кэшированные изображения. Решение было для рекламы? и номер ранда после .jpg на изображении src.
Какие ошибки? Знание ошибки может помочь решить проблему. И проверьте права доступа к вашей папке. Подобные ошибки на живых серверах происходят из-за того, что у папок недостаточно прав на запись.
Перейдите на свою cpanel или все, что вам нужно для управления сервером, проверьте, есть ли в вашей папке пользователя разрешения на запись.