Страница регистрации
Здесь проходит регистрация новых пользователей.
Стандарт именования: 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() в шапку сайта.