Регистрация на главной страницы

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
OldSkorpin
phpBB 1.2.0
Сообщения: 13
Стаж: 13 лет 5 месяцев
Благодарил (а): 7 раз

Регистрация на главной страницы

Сообщение OldSkorpin »

Здравствуйте, подскажите пожалуйста - как можно вынести форму регистрации на главную страницу?
То есть вынести код регистрации с файла ucp_register на главную труда не составило - код был такой:

Код: Выделить всё

   <form name="register" method="post" action="{S_UCP_ACTION}">
                    <table width="350" border="0" id="table_formreg" cellpadding="0">
                      
                        <tr>
                            <td><div class="photo" data-title="  Введите в  поле свое  имя"><input class="post" type="text" name="username" size="25" value="{USERNAME}" id="user"  size="40" maxlength="20" onfocus="if(this.value=='Ваше имя:'){this.value='';}" onblur="if(this.value==''){this.value='Ваше имя:';}" placeholder = 'Ваше имя'"/></div></td>
                        </tr>
                        <tr>
                        <tr>
                            <td><div class="photo" data-title="Введите в поле свой e-mail"><input class="post" type="text" name="email" size="25" maxlength="100" value="{EMAIL}" size="40" maxlength="20"  onfocus="if(this.value=='Ваш e-mail:'){this.value='';}" onblur="if(this.value==''){this.value='Ваш e-mail:';}" placeholder = 'Ваш e-mail:'/></div></td>
                        </tr>
                        <td><div class="photo" data-title="Введите в это поле пароль"><input class="post" type="password" name="new_password" size="25" value="{PASSWORD}" onfocus="if(this.value=='Пароль:'){this.value='';}" onblur="if(this.value==''){this.value='Пароль:';}" placeholder = 'Ваш Пароль:'/></div></td>
                        </tr>

                        <tr>
                            <td>{S_HIDDEN_FIELDS}<p id="submit"> <input class="btnmain" type="submit" name="submit" id="submit" value="{L_SUBMIT}"  size="25"    /> </p></td>
                        </tr>
                            {S_FORM_TOKEN}
</form>
Но после ввода данных и нажатии на регистрацию происходит просто обновление главной страницы , а когда в обработчик формы в место action="{S_UCP_ACTION}" пишу action="ucp.php?mode=register" пишут "Ошибка отправки формы. Попробуйте еще раз".

Мой шаблон RedSilver(если это важно)
Подскажите пожалуйста, что делать.
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1097
Стаж: 17 лет 8 месяцев
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 206 раз

Re: Регистрация на главной страницы

Сообщение Garret_Dark »

Вы пытаетесь разместить эту форму на сайте?
В форму еще добавляются скрытые поля, собственно их отсутствие и вызывает ошибку.
Без правки PHP не обойтись.
Можете посмотреть тут https://www.phpbb.com/search/?q=register+from+scritp
В первых результатах поиска есть несколько примеров скрипта который можно использовать.

Для регистрации, еще нужно принять условия регистрации.
Можете попробовать добавить в свою форму <input name="agreed" type="hidden" value="1" />
OldSkorpin
phpBB 1.2.0
Сообщения: 13
Стаж: 13 лет 5 месяцев
Благодарил (а): 7 раз

Re: Регистрация на главной страницы

Сообщение OldSkorpin »

Код был уже изменен, проверка принятия соглашения отключено , пример формы http://myzametki.ru/ucp.php?mode=register , и на странице регистрации все работает. Однако если вынести эту форму на главную страницу при регистрации выходит ошибка отправки формы.
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: Регистрация на главной страницы

Сообщение Pazh »

OldSkorpin в index.php перед

Код: Выделить всё

// Output page
вставь

Код: Выделить всё

add_form_key('ucp_register');
Помощь в ЛС/email только за WM или ЮMoney
OldSkorpin
phpBB 1.2.0
Сообщения: 13
Стаж: 13 лет 5 месяцев
Благодарил (а): 7 раз

Re: Регистрация на главной страницы

Сообщение OldSkorpin »

Pazh спасибо огромное

Добавлено спустя 1 час 43 минуты 48 секунд:
Pazh писал(а):OldSkorpin в index.php перед

Код: Выделить всё

// Output page
вставь

Код: Выделить всё

add_form_key('ucp_register');

Все ровно ошибка отправки формы
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: Регистрация на главной страницы

Сообщение Pazh »

Ссылку на форум в студию
Помощь в ЛС/email только за WM или ЮMoney
OldSkorpin
phpBB 1.2.0
Сообщения: 13
Стаж: 13 лет 5 месяцев
Благодарил (а): 7 раз

Re: Регистрация на главной страницы

Сообщение OldSkorpin »

Pazh http://myzametki.ru/ - нужно нажать на кнопку "получить доступ прямо сейчас" .Сейчас в обработчике формы стоит action="{S_UCP_ACTION}" если напишу action="ucp.php?mode=register" пишут "Ошибка отправки формы. Попробуйте еще раз".
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: Регистрация на главной страницы

Сообщение Pazh »

Начнем:
1. Ошибкаи на главной странице - файлы не найдены:

Код: Выделить всё

"NetworkError: 404 Not Found - http://myzametki.ru/script_for_input.js"
"NetworkError: 404 Not Found - http://myzametki.ru/styles/RedSilver/theme/images/bg_01.gif"
2. Окно с формой регистрации всплывает значительно вправо за пределами основного окна на FF
3. Вот так выглядит исходный код формы регистрации у тебя
<form action="" method="post" name="register">
т.к. поле actionпустое, то происходит просто обновление страницы
т.е. тебе надо добавить в районе ранее вставленного add_form_key еще и это:

Код: Выделить всё

$template->assign_vars(array(
					'S_UCP_ACTION'		=> append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=register&agreed=1'),
				));
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1097
Стаж: 17 лет 8 месяцев
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 206 раз

Re: Регистрация на главной страницы

Сообщение Garret_Dark »

Pazh писал(а):2. Окно с формой регистрации всплывает значительно вправо за пределами основного окна на FF
Тоже в опере.
Pazh писал(а):поле action пустое, то происходит просто обновление страницы
А почему бы не использовать стандартную ссылку на регистрацию? Ссылка то одна и таже {U_REGISTER}

OldSkorpin, попробуй имя формы также переименовать в "ucp_register" ;)
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

Re: Регистрация на главной страницы

Сообщение Pazh »

Garret_Dark писал(а):Ссылка то одна и таже
посмотри внимательно на мою ссылку
Garret_Dark писал(а):попробуй имя формы также переименовать в "ucp_register"
это на полет не влияет
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1097
Стаж: 17 лет 8 месяцев
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 206 раз

Re: Регистрация на главной страницы

Сообщение Garret_Dark »

Pazh писал(а):посмотри внимательно на мою ссылку
Да, я вижу, что agreed указан, я о нем тоже говорил, но:
OldSkorpin писал(а):проверка принятия соглашения отключено
Так что проще использовать стандартную переменную :)

Вернуться в «Поддержка phpBB 3.0.х»