1

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 } ?>
4

3 に答える 3