<?php include('header.php');
include ('config.php');
if (isset($_POST['submit_image'])){
$imgname=$_FILES["myimage"]["name"] ;
$target = "ProfileImages/";
$filetarget=$target.$imgname;
$tempname=$_FILES["myimage"]["tmp_name"];
$result = move_uploaded_file($tempname,$filetarget);
if ($result){
$id=$_SESSION['id'];
$caption=$_POST['caption'];
$q = "INSERT into `images` (id,path,caption) VALUES ('$id','$filetarget','$caption')";
$res=mysqli_query($con,$q);
if ($res)
{
$msg = "Photo Uploaded Sucessfully..";
$_SESSION['msg']=$msg;
header('location:profile.php');
}
}
else{
$msg = "Error Not Uploaded...Try Again";
$_SESSION['msg']=$msg;
header('location:profile.php');
}
}
?>
<form method = "POST" enctype = "multipart/form-data">
<h2><u>Select Image</u></h2><br><input type = "file" name = "myimage"><br>
<h2><u>Caption</u></h2><br>
<textarea rows = "4" cols = "25" name = "caption"></textarea>
<input type = "submit" name = "submit_image" value = "Upload">
</form>
Я пытался загрузить изображения с помощью этого кода, но через некоторое время я убедился, что он не работает ... Кто-нибудь из вас может помочь мне, как это исправить?
вы можете добавить html для загрузки form?
что сделал этот код?
@Taki Пожалуйста, посмотрите, я добавил HTML-часть.
Вы широко открыты для SQL-инъекции и действительно должны использовать Подготовленные заявления вместо объединения ваших запросов. Тем более, что вы вообще не избегаете пользовательского ввода!
Что на самом деле происходит? "Ошибка не загружена ... Попробуйте еще раз" или что-то еще?
Ошибка не загружена ... файлы не перемещаются, но $filetarget является допустимым именем файла.






Включите Отчеты об ошибках PHP!
Изолируйте рабочий сценарий и попытайтесь выяснить, в чем проблема. Убедитесь, что:
if$filetargetЕсли у вас нет отладчика, отключите header('location:profile.php');, чтобы оставаться на странице и видеть ошибки и / или сообщения тестирования печати, такие как echo "I am here on line ".__LINE__;, чтобы убедиться, что синтаксический анализатор включен.
Нет, это не похоже на то, что у меня есть отдельная таблица, где id является внешним ключом, и я вставляю несколько изображений для одного пользователя, который вошел в систему ... Раньше код работал нормально ... Не знаю Что сейчас произошло??
@ saksham7 - Если вы хотите, чтобы у нас была возможность разобраться в этом и помочь вам, вам нужно, по крайней мере, проверить свои файлы журналов, чтобы увидеть, есть ли у вас сообщения об ошибках.
Да, я включил это в php.ini
На всякий случай также включите его в скрипте.
Я обновил свой исходный ответ парой подсказок. Надеюсь, это поможет вам найти направление для решения вашей проблемы с it was not working.
@ino да, я понял, что функция move_uploaded_file() не работает ..
Большой! Итак, вы нашли проблему и устранили ее. Если нет, расскажите подробнее. В противном случае примите решение, которое лучше всего подходит для закрытия вопроса - см. Что мне делать, когда кто-то отвечает на мой вопрос?
Какая его часть не работает? Что ты пробовал? Логи что-нибудь дают? Недостаточно информации, чтобы помочь адекватно.