Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Нужна небольшая поправка в регистрации пользователей

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


     18.03.2014    Общие вопросы по PHP    1404

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

Ответил: kabinet33


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

Комментарии пользователей (7)

DaivZ
2

283 | 175

DaivZ - 18 марта 2014 20:02 - Юзер

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

kabinet33
2

kabinet33 - 18 марта 2014 20:20 - Юзер

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

Serik
4

408 | 191

Serik - 18 марта 2014 20:57 - Местный

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

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

kabinet33
2

kabinet33 - 18 марта 2014 22:17 - Юзер

Serik,

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

dj-avtosh
39

1479 | 390

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 меняем на большее.

skype: elhan.isaev

dj-avtosh
39

1479 | 390

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'];
        }

skype: elhan.isaev

dj-avtosh
39

1479 | 390

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 = "";

skype: elhan.isaev

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

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