Показать сообщение отдельно
Старый 21.01.2012, 13:23 Вверх   #22
Опытный пользователь
 
Аватар для FEARKILLER
FEARKILLER вне форума
Доп. информация
По умолчанию

Цитата Сообщение от 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..
  Ответить с цитированием
4 пользователя(ей) сказали cпасибо:
 
Время генерации страницы 0.05053 секунды с 10 запросами