Имам следният код:
Полето за изображение:
Когато се опитам да прикача изображение ми изписва "Не сте попълнили полетата правилно или изображението е прекалено голямо/забранено разширение.", къде е проблема?
PHP:
<?php
include "config.php";
$allowed_filetypes = array('.jpg','.jpeg','.png','.gif');
$max_filesize = 1572864;
$upload_path = 'images/points/';
$filename = $_FILES['userfile']['name'];
$ext = substr($filename, strpos($filename,'.'), strlen($filename)-1);
if(addslashes($_POST['upload_image']) && in_array($ext,$allowed_filetypes) && $_FILES['userfile']['size'] < $max_filesize) {
if(move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_path) && addslashes($_POST["area"]) && addslashes($_POST["type"]) && addslashes($_POST["lat"])
&& addslashes($_POST["lng"]) && addslashes($_POST["ds"]) && addslashes($_POST["wi"])
&& addslashes($_POST["size"]) && addslashes($_POST["ht"]) && addslashes($_POST["dr"])) {
$image_name=$_FILES['userfile']['tmp_name'];
$image=$upload_path.$image_name;
$send="insert into db (field,field1,field2,field3,field4,field5,field6,field7,field8,field9)values('$_POST[area]','$_POST[type]','$_POST[lat]','$_POST[lng]','$_POST[ds]','$image','$_POST[wi]','$_POST[size]','$_POST[ht]','$_POST[dr]')";
$result=$bd->query($send);
echo "Успешно добавихте точка.";
} else {
echo 'Възникна проблем. Моля опитайте по-късно.';
}
}
else{
echo "Не сте попълнили полетата правилно или изображението е прекалено голямо/забранено разширение.";
}
HTML:
<input type="file" name="upload_image" />