Web ページにログイン フォームがあり、ユーザーがログインまたは登録できるようにしたいと考えています。ページの上部には、送信ボタンが押された条件付きテストを含む PHP スクリプトがあります。ログイン部分は正常に動作します。「登録」部分は機能します (つまり、if ステートメントに入ります) が、私の register.php サイトにリダイレクトされません。何かご意見は?
if/elseif ステートメントの順序を変更しようとしましたが、役に立ちませんでした。このスクリプトから警告は表示されませんが、register.php にリダイレクトするのではなく、ページをリロードするだけです。
実際のウェブページを表示するには、ここにアクセスしてください。
<?php
$error = '';
session_start();
ob_start();
if (isset($_POST['register'])) {
header("http://www.mynextbit.com/authenticate/register.php");
}
elseif (isset($_POST['login'])) {
session_start();
$username = trim($_POST['username']);
$_SESSION['user'] = $username;
$password = trim($_POST['pwd']);
// location to redirect on success
$redirect = 'http://www.mynextbit.com/Pages/newtemplateTEST.php';
require_once('../includes/authenticate_mysqli.inc.php');
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
...
そして、HTMLフォーム...
<?php
if ($error) {
echo "<p>$error</p>";
}
if (!$_SESSION['user']) { ?>
<font color="red"><i><userlogin>Please Log In</userlogin></i></font><br />
<form id="form1" method="post" action="" style="margin-left: 15px">
<label for="username" ><font size="-1">Username:</font></label>
<input type="text" name="username" id="username">
<br />
<label for="pwd"><font size="-1">Password:</font></label>
<input type="password" name="pwd" id="pwd">
<br />
<input name="login" type="submit" id="login" value="Log in" style="display:inline"> or
<input name="register" type="submit" id="register" value="Register" style="display:inline">
</form>
<?php } ?>