Помощь Оставались заполнеными поля при ошибке в регистрации.

Тема в разделе "DLE", создана пользователем gruppastimul, 27 янв 2009.

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

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

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

    gruppastimul Ваш

    Регистр.:
    22 окт 2006
    Сообщения:
    802
    Симпатии:
    130
    Как сделать, чтобы при регистрации - если идет ошибка в каком-то поле (не заполнено, не правильно заполнено) поля, которые уже вводились оставались заполнеными - а то сбрасывает на чистый всё и пишет про ошибку.

    вот по картинке видно [​IMG]

    что ошибка в Длине пароля и в ФИО
    а сбросились все поля.
    очень не удобно 300 раз набирать данные
     
  2. Alkaruno

    Alkaruno Создатель

    Регистр.:
    21 авг 2008
    Сообщения:
    41
    Симпатии:
    3
    Поля на веб-форме (например, регистрации) - это поля из записей соответствующей таблицы БД.

    Если кто-нибудь придумает, как настроить поля, чтобы они "оставались заполненными", не сохраняя записи в таблице - с интересом почитаю...:)

    Но вообще-то, я так понимаю, сам движок под это не заточен...
     
  3. gruppastimul

    gruppastimul Ваш

    Регистр.:
    22 окт 2006
    Сообщения:
    802
    Симпатии:
    130
    как то же делают такое )
     
  4. kwin

    kwin

    Регистр.:
    22 авг 2007
    Сообщения:
    413
    Симпатии:
    167
    нужно заполнить value инпутов только что введенными данными, никакой записи в бд не надо

    Добавлено через 13 минут
    ищем нечто вроде

    PHP:
            $tpl->set('[registration]',"");
            
    $tpl->set('[/registration]',"");
            
    $tpl->set_block("'\\[validation\\](.*?)\\[/validation\\]'si","");
            
    $path parse_url($config['http_home_url']);
    нажи добавляем например

    PHP:
        $tpl->set('{name}'$name);    
        
    $tpl->set('{email}'$email);    


    в щаблоне в registration.tpl добавляем

    ищем инпут с ником
    HTML:
    <input type="text" name="name" />
    добавляем туда value
    HTML:
    <input type="text" name="name" value="{name}" />

    тоже самое делаем с email


    ищем
    HTML:
    <input type="text" name="email" />
    добавляем туда value
    HTML:
    <input type="text" name="email" value="{email}" />
    пароли сохранять не желательно
     
    Alkaruno нравится это.
Статус темы:
Закрыта.