21.01.2012, 13:23
Вверх
|
#22
|
Опытный пользователь
Доп. информация
|
Регистрация: 30.05.2010
Адрес: local unit u="FEARKILLER (="
Сообщений: 30
Поблагодарил(а): 2
Поблагодарили: 34 / 20
|
|
Сообщение от MicroCip
NiKoTiN, не вписывать не чего, кроме цифр.
Угу, сейчас все так разбежались и начали писать всё правильно, мб где-то такое и есть, но только не в России. (8
Сообщение от no name
NiKoTiN, никак это не исправишь..
Асько.Ком проверяет статус номеров ввиде 12345678,а не в виде 123-456-789
Это волнует только администратора, у него голова пухнет, а не у юзера которому глубоко насрать.
Сообщение от NiKoTiN
например если вписывается уин 12345678 то всё ок, а если 123-456-78 то иконка перестаёт отображаться. как это исправиь?
Исправить это можно выбирая только цифры из строки, где происходит запрос в базу, но это вата и много где исправлять придётся. Проще сделать выборку в момент записи строки в базу, а точнее до записи в базу.
Открываешь файл: profile.php
Находишь эту строку:
PHP код:
$userdata->set('icq', $vbulletin->GPC['icq']);
И заменяешь на этот код:
PHP код:
$onlynumbers = preg_replace('/[^0-9]*/', '\\1', $vbulletin->GPC['icq']); // Выборка только символов от 0 до 9 if (vbstrlen($onlynumbers) > 4) // Проверка, строка больше 5-ти символов? { $userdata->set('icq', $onlynumbers); // Если да } else { $userdata->set('icq', ''); // Если нет }
После этого пишите в строку хоть что, всё равно в базу будут записываться только цифры от 0 до 9. Если строка будет меньше 5-ти символов, в базу занесётся пустая строка.
Только что проверил, всё работает нормально.
И ещё, есть спец. символы к примеру: "☦". Если их юзер будет вписывать, пытаясь доказать что умнее паровоза, то "&#" и ";" также удалятся и останется только "9766", но так как стоит проверка, строка содержит 4 символа и это значит что в базу запишется пустой. Если спец. символов будет несколько, останется поболее 4х символов и естественно эта гора цифр запишется в базу, но то что это не номер аськи этого юзера, на это как-то глубо настрать(теперь уже администратору), зато отображаться должно всё нормально после этих исправлений.
Писал для себя, но раз нужно другим, берите.
|
Последний раз редактировалось FEARKILLER; 21.01.2012 в 13:52..
|
|
|