данная ошибка говорит что в цикл foreach() передан
НЕ массив
что бы решить проблему вам нужно изменить код вот так
function file_error($avtor, $file){
$error = array();
if (empty($avtor)){
return $error[] = "введите имя автора!";
}
if (empty($file)){
return $error[] = "Выберите фаил";
}
}
$error= file_error($_POST['avtor'], $_FILES['uploadfile']['name']);
if (count($oshibka)== 0){
upload();
bd_insert($_FILES['uploadfile']['name'], $_POST['avtor']);
} else{
print "<b>При загрузке произошли следующие ошибки:</b><br>";
foreach($error AS $err) {
print $err."<br>";
}
}