[help] правильность ввода ICQ при регистрации

Тема в разделе "DLE", создана пользователем Kentbrn, 24 апр 2008.

Информация :
Актуальная версия DataLife Engine 12.0
( Final Release v.12.0 | Скачать DataLife Engine | Скачать 12.0 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.3 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. Kentbrn

    Kentbrn Постоялец

    Регистр.:
    11 мар 2007
    Сообщения:
    134
    Симпатии:
    14
    Привет знатоки дле , кто подскажет как сделать, чтобы при регистрации была проверка ввода ICQ , ее правильность без "-" просто номер 12345678 без разделителей!?
     
  2. red_devil_tlt

    red_devil_tlt Постоялец

    Регистр.:
    5 фев 2008
    Сообщения:
    91
    Симпатии:
    69
    По моему это глупое занятие...

    Тем более зачем нужна проверка, если нет возможности отправить сообщение в аську с сайта...
     
  3. Kentbrn

    Kentbrn Постоялец

    Регистр.:
    11 мар 2007
    Сообщения:
    134
    Симпатии:
    14
    У меня интеграция ипб+дле, и в ипб аська получается не полностью вводиться.. до разделителя только!
    в дле указал 123-45-67, то в ипб будет 123
     
  4. Kentbrn

    Kentbrn Постоялец

    Регистр.:
    11 мар 2007
    Сообщения:
    134
    Симпатии:
    14
    Народ, ну кто подскажет, это вроди бы не сложно, всего подправить парсер .. или просто регистр ввода символов... Очень надо!
     
  5. E-body

    E-body

    Регистр.:
    6 сен 2007
    Сообщения:
    986
    Симпатии:
    331
    в registration.tpl поправь описания около ввода аски.
    Чтоб вводили без дефисов. (самый простой способ)
     
  6. Kentbrn

    Kentbrn Постоялец

    Регистр.:
    11 мар 2007
    Сообщения:
    134
    Симпатии:
    14
    Описание сделано, один фиг народ русский как то видимо плохо понимает :) На скриптовом бы уровне сделать:)
     
  7. gentoouser

    gentoouser

    Регистр.:
    8 окт 2007
    Сообщения:
    187
    Симпатии:
    63
    да прибудет javascript тебе в помощь. замени свой инпут на мой

    Код:
    <script type = "text/javascript"> 
    function checkicq() { 
      var pattern = /^\d*$/; 
      if (!(pattern.test(registration.icq.value))) { 
          alert("Для поля ICQ доступны только цифры"); 
          return false; 
      }
    } 
    </script> 
    <input type="text" name="icq" class="inputstyle_03" style="width:167px;" onBlur="checkicq()" />
     
  8. shisha

    shisha Прохожие

    Зайди в таблицу БД у ИПБ найди разрел в юзере там где асю вписывать замени 9 на 20 допустим чтобы не обрезалось значение альтернативу проделай в DLE способ будет работать на 80% случаях
     
  9. gentoouser

    gentoouser

    Регистр.:
    8 окт 2007
    Сообщения:
    187
    Симпатии:
    63
    если уж на то пошло, наилучшим решением в данной ситуации, как по мне было бы убирание лишних символов после регистрации в дле.

    engine/modules/register.php

    замени

    $icq = $db->safesql($parse->process($_POST['icq']));

    на

    $icq = $db->safesql($parse->process(preg_replace("\D", "", $_POST['icq'])));

    пишу по памяти, проверь.

    з.ы. и ваще ТС пропал куда-то :D
     
Статус темы:
Закрыта.