Gaucer, тогда я только вот это уберу, то что мне мешает
if (!in_array($ext[1], $al_ext))
$error[] = 'Запрещенный тип файла! К отправке разрешены только файлы, имеющие следующее расширение: ' . implode(', ', $al_ext);
if (strlen($fname) > 30)
$error[] = 'Длина названия файла и названия для сохранеия не должна превышать 30 символов';
if (preg_match("/[^\da-z_\-.]+/", $fname))
$error[] = 'В названии файла присутствуют недопустимые символы. Разрешены только латинские символы, цифры и некоторые знаки ( .()+_- ). Запрещены пробелы.';