Вы используете оператор NOT EQUAL TO
со связкой ORs
.
$extension = "jpg"
if ($extension != "jpg" ||
$extension != "gif" ||
$extension != "png")
die("only jpg, gif, png acceptable");
Вы можете исправить это одним из двух способов:
- Переключить все
||
на &&
- Упростите, имея массив допустимых расширений:
$valid = array('jpg' => true, 'gif' => true, 'png' => true);
if (!isset($valid[$extension])) {
// not a valid extension
}