powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Сравнение строк
4 сообщений из 4, страница 1 из 1
(PHP) Сравнение строк
    #33063569
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
if($image_type !== 'jpg'||'jpeg'||'png'||'gif'){
echo "<br>Закачанный файл ($file_real_name) не является рисунком!";
exit;
}

Естетсвенно не работает. Почему - понимаю - он не может неравен всем сразу (т.е. нерисунок наверно пройдёт :)) Но - функции для сравнеия строк типа strcmp немогу никак присобачить. То что получилось вообще дурдом:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
$tmp1 = strcmp("$image_type", "jpg");
$tmp2 = strcmp("$image_type", "jpeg");
$tmp3 = strcmp("$image_type", "gif");
$tmp4 = strcmp("$image_type", "png");
$tmp_5 = $tmp1 + $tmp2 + $tmp3 + $tmp4;
echo $tmp_5;
if($tmp_5 !==  1 ){
echo "<br>Закачанный файл ($file_real_name) не является рисунком!";
}
Но - работает.... Можно как-то проще сделать? И то - работает это сильно сказано. Можно подобрать расширение при котором некартинка пролезет...
...
Рейтинг: 0 / 0
(PHP) Сравнение строк
    #33063579
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
lissyara
Код: plaintext
1.
2.
3.
if($image_type !== 'jpg'||'jpeg'||'png'||'gif'){
echo "<br>Закачанный файл ($file_real_name) не является рисунком!";
exit;
}
Естетсвенно не работает. Почему - понимаю - он не может неравен всем сразу (т.е. нерисунок наверно пройдёт :))Не понимаете. Потому что должно было быть
Код: plaintext
if ($image_type !== 'jpg' && $image_type !== 'jpeg' && $image_type !== 'png' && $image_type !== 'gif') die("<br>Закачанный файл ($file_real_name) не является рисунком!");
Можно как-то проще сделать? in_array
...
Рейтинг: 0 / 0
(PHP) Сравнение строк
    #33063590
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понимаю. Но про && не подумал. Привычка всё отрицать сказывается :)

Спасибо :)
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
(PHP) Сравнение строк
    #33063593
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понял.
А я or подсунул вначале в предложенный вариант - думал Вы пропустили :)
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Сравнение строк
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]