Страница регистрации

Здесь проходит регистрация новых пользователей.

Стандарт именования: signup.php

На странице обязательно должна быть форма регистрации пользователей, которая включает в себя:

Обязательные поля Необязательные поля
Email (email) Чекбокс "Соглашаюсь с правилами" (rules)
Логин (login) Подтверждение email (email2)
Пароль (password) Поля для ввода данных ЭПС
Подтверждение пароля (password2) Капча регистрации (#captcha_signup)
Логин пригласившего пользователя

А также кнопку "Зарегистрироваться" (submit)

Форму отправляем методом "post" на обработчик action="/handlers/signup.php" Перед отправкой обязательно необходима инициализация формы функцией form_init()

Если во время регистрации возникает ошибка, будет произведен редирект на эту страницу. Ошибка будет выведена на месте функции flash_show('signup').

signup.php
<!-- Форма регистрации -->
<?php echo flash_show('signup'); ?>
<form method="post" action="/handlers/signup.php">
    <?php echo form_init(); ?>
 
    <?php echo T('Ваш Логин:'); ?>
    <input
            type="text" 
            name="login"
            value="<?php echo escape(post('login')); ?>"
            class="inpts"
            required 
            placeholder="<?php echo T('Логин'); ?>"
            autofocus>
 
    <?php echo T('Ваш E-mail:'); ?>
    <input
            type="email" 
            name="email"
            value="<?php echo escape(post('email')); ?>"
            required
            placeholder="E-mail">
 
    <?php if ($settings_define_reg_email2){ ?>
        <?php echo T('Повторите E-mail:'); ?>
        <input type="email" 
               name="email2"
               value="<?php echo escape(post('email2')); ?>"
               required
               placeholder="<?php echo T('Повторите E-mail'); ?>">
    <?php } ?>
 
    <?php echo T('Ваш пароль:'); ?>
    <input
            type="password" 
            name="password"
            placeholder="<?php echo T('Пароль'); ?>"
            required>
 
    <?php echo T('Повторите пароль:'); ?>
    <input
            type="password" 
            name="password2"
            required
            placeholder="<?php echo T('Повторите пароль'); ?>">
 
    <?php if ($settings_paymentsystems_on_register) { ?>
        <?php echo T('Кошельки:'); ?>
 
        <?php foreach (get_payment_system('settings') as $item) { ?>
            <?php echo escape($item['title']); ?>:
            <input
                    type="text"
                    name="<?php echo escape($item['value']); ?>"
                    value="<?php echo escape(post($item['value'])); ?>"
                    placeholder="<?php echo escape($item['placeholder']).T(' (необязательно)'); ?>">
 
        <?php } ?>
    <?php } ?>
 
    <input
            type="text"
            value="<?php echo escape(session('ref_login')); ?>"
            placeholder="<?php echo T('Вас пригласил'); ?>"
            class="form-control"
            readonly>
 
    <?php if ($settings_define_reg_accept_rules) { ?>
        <input 
            type="checkbox"
            name="rules" 
            value="check" <?php echo post('rules') === 'check' ? 'checked' : ''; ?> 
            required>
 
    <?php echo T('Я согласен с '); ?>
        <a href="/rules"><?php echo T('правилами'); ?></a>
    <?php } ?>
 
    <div id="captcha_signup"></div>
 
    <input type="submit" value="<?php echo T('Зарегистрироваться'); ?>" class="sbmt">
 
</form>
<!-- /.Форма регистрации -->

Внимание! Для отображения капчи на странице необходимо добавить функцию captcha_set_on_page() в шапку сайта.


Переменные и функции

  • pages/external/signup.txt
  • Последнее изменение: 2019/06/13 15:10
  • admin