Проверка типа на файл при upload

kitchenbg

Registered
Здравейте, направил съм форма за добавяне във база данни и към нея съм добавил да могат да се качват и файлове ... до тук добре, но сега като искам да направя проверка за типа на файла и когато записвам нещо в базата данни а няма прикачена снимка ми изписва че такъв файл не може да се качва!
как мога да направя така че дори когато няма снимка да се записва нормално в базата данни?
Ето кода който съм направил :
Код:
$path = 'photo/'.basename($_FILES['file']['name']);

$ext = array('gif','jpg');
$extnafaila = end(explode('.',$_FILES['file']['name']));
$extnafaila = strtolower($extnafaila);
if(in_array($extnafaila,$ext)){ 
if (@move_uploaded_file($_FILES['file']['tmp_name'], $path)) {
echo "";
} else {
echo "";
}
}
else {
echo '<META HTTP-EQUIV="Refresh" CONTENT="5;URL=add.php"><center> Неможете да качвате такъв тип файл!</center>';
exit(); 
} 
$pathfile = htmlspecialchars($_FILES['file']['name'], ENT_QUOTES);
 
това става с функцията $_FILES['file']['type'];

Код:
if ($_FILES["file"]["type"] != "image/jpeg" && $_FILES["file"]["type"] != "image/pjpeg" &&
                $_FILES["file"]["type"] != "image/gif" && $_FILES["file"]["type"] != "image/png") {
           echo "ne moa ka4va6 takav fail";
        }


така вземаш информацията която ти връща браузара.
 

Back
Горе