HTML, вызывающий действие POST на встроенном php

У меня есть HTML-страница, отображающая мой форум phpBB3 через iframe, например, используя следующее:

      <iframe name="inlineframe" src="http://www.website.net/forums/index.php" frameborder="0" scrolling="auto" width="100%" height="1500" marginwidth="5" marginheight="5" ></iframe>.

Я делаю это для того, чтобы отображать строку меню в HTML-коде поверх форума.

На другой HTML-странице (домашней странице) у меня есть контейнер с полями ввода, позволяющий вам напрямую входить на форумы с помощью следующего кода:

      <form action="http://www.website.net/login.php?mode=login" method="post">
        <label for="username">Username</label><input type="text" name="username" required>
        <label for="password">Password</label><input type="password" name="password" required>
        <input type="submit" name="login" value="Login" class="loginbtn"/><a href="http://www.website.net/register.php">Register</a>
      </form>

Таким образом, если пользователь вводит свои данные для входа в поле и нажимает «Отправить», он переносится прямо с домашней страницы на форумы и автоматически входит в систему.

Он отлично работает, когда я связываю кнопку отправки напрямую с форумами phpBB (без строки меню), но не когда она встроена (со строкой меню).

При использовании со встроенной ссылкой PHP (www.website.net/register.php) браузер просто перенаправляет меня на страницу входа без ввода каких-либо полей.


person Robert Lu    schedule 05.04.2013    source источник


Ответы (1)


Лучше всего изменить шаблон заголовка темы вашего форума и добавить панель меню, например: http://openfantasy.org/forum/

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

Посмотрите строки 76-81 в root\ucp.php (phpBB 3.0.11)

if ($user->data['is_registered'])
{
    redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
}

login_box(request_var('redirect', "index.$phpEx"));

измените это на URL-адрес страницы с IFrame, и все будет хорошо.

person psychobunny    schedule 05.04.2013
comment
Спасибо за ответ. Я переместил панель меню в шапку форума, и теперь все работает нормально. - person Robert Lu; 06.04.2013