Машенька
Машенька

Parse error: syntax error, unexpected ';' in /home/u550788260/public_html/files/upload.php on line 15 ПОМОГИТЕ


if(isset($_POST['upload'])) {

$file = trim(htmlspecialchars($_FILES['filename']['name']));

$black_list = array('php', 'html', 'css', 'js', 'htm', 'phtml');

$file_max_size = 10000;

$file_size = $_FILES['filename']['size'];

$file_mime_type = $_FILES['filename']['type'];

foreach ($black_list as $error_file);

{

if(preg_match("/$error_file\$/i", $file);

exit('Неверный файл');

}

if($file_mime_type != 'image/png') exit('Неверный файл');

else if($file_size > $file_max_size) exit('Размер файла превышает допустимый');

else {

if(move_uploaded_file($_FILES['filename']['tmp_name'], 'files/'.$file)) exit('Файл загружён');

else exit('Ошибка при загрузке');

}

}

?>









Даже если убрать ; перед exit, то выдает ошибку

Parse error: syntax error, unexpected T_EXIT in /home/u550788260/public_html/files/upload.php on line 11

Бермет Козубекова
Бермет Козубекова

if(preg_match("/$error_file\$/i", $file);

Что это?

ЕВ
Елизавета Виноградова

if (isset($_POST['upload'])) {
$file = trim(htmlspecialchars($_FILES['filename']['name']));
$black_list = array('php', 'html', 'css', 'js', 'htm', 'phtml');
$file_max_size = 10000;
$file_size = $_FILES['filename']['size'];
$file_mime_type = $_FILES['filename']['type'];

foreach ($black_list as $error_file) {
if(preg_match("/$error_file\$/i", $file)) {
exit('Неверный файл');
}
}

if($file_mime_type != 'image/png') {
exit('Неверный файл');
}

if($file_size > $file_max_size) {
exit('Размер файла превышает допустимый');
}

if(move_uploaded_file($_FILES['filename']['tmp_name'], 'files/'.$file)) {
exit('Файл загружён');
} else {
exit('Ошибка при загрузке');
}
}
?>






Да, комменты вокруг полезны 🙂.

Носир
Носир

всегда пиши скобки
if () {}
if () {}else{}

--не будешь путаться
--избавишь себя от многих ошибок.

АК
Алексей Коннов

после foreach точка с запятой не нужна

Похожие вопросы
пишет syntax errer,unexpected '}' on line 7
Parse error: syntax error, unexpected T_ELSE in /home/u47601/сайт/check_login.php on line 81. 1.
Ошибка Parse error: syntax error, unexpected T_STRING
как устронить эту ошибку Parse error: syntax error, unexpected ':' in N:\home\html.loc\www\formdata.php on line 2
syntax error, unexpected T_ELSE in Z:\home\1.ru\www\check.php on line 25
Parse error: syntax error, unexpected T_CLASS in Z:\home\test точка ru\www\mvc\controller.php on line 3
Syntax error: " (" unexpected в Ubuntu
Parse error: syntax error, unexpected T_STRING in
parse error: synxax error, unexpected 'case' (T_CASE) in *** on line 930
Parse error: syntax error, unexpected T_STRING