У меня есть этот код. Моя цель - загрузить изображение в mysql с помощью php. Это дает ошибку: 404. Я проверил свой код снова и снова, но ничего не получается. В mysqli_connection есть что-то не так, я попытался загрузить что-то еще, и это сработало нормально, но для изображения у меня проблема, ошибка: 404. У кого-нибудь есть идеи о том, в чем проблема? Примечание: имя текущего файла является upload.phpЗагрузка php изображений в mysql
<html>
<head>
<meta charset="UTF-8">
<title>Resim Yükleyiniz</title> //Upload and image
</head>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="resim" value="Resim Seçiniz"> <input type="submit" value="Yükle"> //choose an image , upload
</form>
</body>
<?php
//getting mysqli connection
$con = mysqli_connect("mysql.hostinger.web.tr","*******-user","*****-password") or die(mysql_error());
mysqli_select_db($con,"********-database name") or die(mysql_error());
$ders = $_GET['ders'];
//getting file content
$dosya = $_FILES['resim']['tmp_name'];
if(isset($dosya)){
$resim = addslashes(file_get_contents($_FILES['resim']['tmp_name']));
//control of if the file is an image or not
$resim_boyutu = getimagesize($_FILES['resim']['tmp_name']); //This gives false if the $dosya is not an image
if($resim_boyutu == false)
echo "Lütfen resim türünden bir dosya seçiniz.";
else {
if(!mysqli_query($con,"INSERT INTO $ders VALUES ('','$resim')")) //uploading image into the table
echo "Görüntü yüklenirken bir hata oluştu.";
else
echo "Görüntü yüklendi";
}
}
else
echo "Lütfen resim seçiniz.";
?>
</html>
что вы получили в print_r ($ _ FILES)? У вас есть зарезервированные символы (например, пробелы, знаки препинания, не-ASCII) в имени изображения? – Bhavin
Имеет _mat_upload.php_ – Ayak973
@ Ayak973 ах действительно очень спасибо !!! Я изменил имя файла .php, но забыл изменить подключения к нему. Я дал много времени, чтобы решить этот argh .. Небольшие ошибки .. –