Добавить проверку на длинну символа

Тема в разделе "PHP", создана пользователем method, 19 сен 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. method

    method

    Регистр.:
    8 июл 2007
    Сообщения:
    559
    Симпатии:
    133
    Как сделать, что б в модуле, который определяет по каким запросам к тебе попали, и добавляет запросы в базу проверялось ограничение :
    Если запрос короче 5 символов, то его не обрабатывать вообще, если длиннее, то можно. А то мусора куча в итоге получаю. Файл в приложении
     

    Вложения:

    • referer.rar
      Размер файла:
      3,9 КБ
      Просмотров:
      9
  2. sublimity

    sublimity Создатель

    Регистр.:
    7 янв 2008
    Сообщения:
    23
    Симпатии:
    3
    загнать начиная с if ($is_referer == "engine") .... до # функция ПереходИнфо™
    в блок if ($flagAdd) { .... }


    а перед этим полёт фантазии не ограничиваем :
    $flag =true;
    if (strlen($request)<6) $flag=0;
    .... и.т.д.
     
  3. t3s

    t3s

    Регистр.:
    16 фев 2008
    Сообщения:
    719
    Симпатии:
    290
    можно по совету sublimity заюзать strlen()
    однако если не хотите иметь проблем с кодировками, используйте iconv_strlen()
     
  4. method

    method

    Регистр.:
    8 июл 2007
    Сообщения:
    559
    Симпатии:
    133
    можно мне без полета фантазии, а поконкретней, что и после чего вставлять, для того, что я описал в старте топика
     
  5. t3s

    t3s

    Регистр.:
    16 фев 2008
    Сообщения:
    719
    Симпатии:
    290
    можно Машку за ляшку, причем как с фантазией, так и без фантазии...

    вам достаточно подробно ответили, и даже привели пример
    кто виноват в том что пример для вас непонятен или вы не умеете пользоваться поиском?

    в данном разделе уже обсуждалось как узнать кол-во символов:
    http://www.nulled.ws/showthread.php?t=57446

    так же советую ознакомиться
    http://php.net/manual/en/function.strlen.php
     
  6. method

    method

    Регистр.:
    8 июл 2007
    Сообщения:
    559
    Симпатии:
    133
    перед тем как задавать вопрос я потратил больше часа на изучение различных функций и чтение мануалов, а так же пытался сделать сам.
    Тут же я попросил помощи специалиста, который на дописание такой простой функции потратит 5 минут.
    Не надо мне советовать выучить ту или иную функцию, я не програмист, не надо советовать машку за ляшку, я женат. Мне нужно подсказать по конкретному примеру где и что прописать.
     
  7. zss

    zss Постоялец

    Регистр.:
    22 июн 2007
    Сообщения:
    55
    Симпатии:
    6
    Код:
    ...
    $request = $db->safesql($request);
    [B][COLOR="DarkRed"]if (strlen($request)>=5)
    {
    [/COLOR][/B]if ($is_referer == "engine") {
    ....
    [B][COLOR="DarkRed"]}[/COLOR][/B]
    # функция ПереходИнфо™
    
    
     
    method нравится это.
  8. t3s

    t3s

    Регистр.:
    16 фев 2008
    Сообщения:
    719
    Симпатии:
    290
    вам ответили во втором сообщении

    переменная $request - это и есть поисковый запрос
    простейший способ узнать кол-во символов у нее - это strlen()

    хотя лично я бы проверял ее длину уже после того, как отфильтруются все протоколы, слеши, знаки вопроса, и т.д.



    т.е.
    в 135-ой строке данного файла нужно добавить
    PHP:
    if (strlen($request)>6){
    в 171-ой строке данного файла нужно добавить
    PHP:
    }
     
    method нравится это.
Статус темы:
Закрыта.