Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Нужна небольшая поправка в регистрации пользователей

Нужна небольшая поправка в регистрации пользователей


     18.03.2014    Все вопросы » Общие вопросы по PHP    2700

вопрос
В стандартной форме регистрации на DLE 9.6 есть полу ICQ. В это поле мне нужно вводить цифры и буквы. Но при добавлении букв у меня это поле не сохраняется, а когда вожу только цифры то сохраняет. Что делать, как исправить?

Ответил: kabinet33


В админ панели создал доп поле регис.

7 комментариев

DaivZ
Юзер

DaivZ - 18 марта 2014 20:02 -

возьмите обычные доп поле назовите его ISQ

kabinet33
Юзер

kabinet33 - 18 марта 2014 20:20 -

нє нужно именно в поле ICQ.

Serik
Местный

Serik - 18 марта 2014 20:57 -

А номер icq разве бывает с буквами ??

СПАСИБО надо тыкать в кнопку!

kabinet33
Юзер

kabinet33 - 18 марта 2014 22:17 -

Serik,

ну а мне нужно с буквами. это поле будет выполнять другую функцию

dj-avtosh
PHP-developer

dj-avtosh - 19 марта 2014 03:46 -

1. engine/modules/register.php

    $icq = intval( str_replace("-", "", $_POST['icq'] ) );
    if( $icq < 1 ) $icq = "";


Заменить на:

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




Для смены ограничения количества:

if( strlen( $icq ) > 20 ) $stop .= $lang['reg_err_17'];


20 меняем на большее.

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

dj-avtosh
PHP-developer

dj-avtosh - 19 марта 2014 03:48 -

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

1. engine/modules/profile.php

Найти:

        $icq = intval( str_replace("-", "", $_POST['icq'] ) );
        if( ! $icq ) $icq = "";


Заменить на:

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



----------------------

Тут меняем ограничение:

        if( strlen( $icq ) > 20 ) {
            
            $stop .= $lang['news_err_25'];
        }

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

dj-avtosh
PHP-developer

dj-avtosh - 19 марта 2014 03:51 -

Для работы в админке:

Файл: engine/inc/editusers.php


Найти:

if ($_POST['editicq']) $editicq = intval( $_POST['editicq'] ); else $editicq = "";


Заменить на:


if ($_POST['editicq']) $editicq = $db->safesql( $parse->process( $_POST['editicq'] ) ); else $editicq = "";

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх