Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Сравнение строк / 4 сообщений из 4, страница 1 из 1
14.05.2005, 00:16
    #33063569
lissyara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Сравнение строк
Код: 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
14.05.2005, 00:33
    #33063579
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Сравнение строк
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
14.05.2005, 00:54
    #33063590
lissyara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Сравнение строк
Понимаю. Но про && не подумал. Привычка всё отрицать сказывается :)

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


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