Я поставил «имя пользователя» и «пароль» на мою форму. Действие запускает handler.php. Пользователь видит тогда только белую страницу (handler.page), если он не перезагружает свой браузер на handler.php. Если он это сделает, обработчик вернет его к index.php.
Я хочу, чтобы пользователь автоматически возвращался на домашнюю страницу после того, как был на handler.php, где он получил login –cookie.
У меня есть следующее в моем handler.php
$email = $_POST['email']; $username = $_POST['username']; $passhash_md5 = $_POST['passhash_md5']; // COOKIE setting /* $cookie may look like this variables $username = "username"$ $passhash_md5 = "password"$ $email ="email"$ $_SERVER['REMOTE_ADDR']=11.44.23.94$ before md5:$ "usernamepasshash_md5email11.44.23.94"$ after md5:$ "a08d367f31feb0eb6fb51123b4cd3cb7"$ */ $login_cookie = md5( $username . $password . $email . $_SERVER['REMOTE_ADDR'] ); setcookie ("login", $login_cookie); if (isset($_COOKIE['login']) ) { $sql2 = "SELECT * from users"; $raw_user_list = pg_query($dbconn, $sql2); $user_list = pg_fetch_all($raw_user_list); // to process each user in the user-list that has a password foreach ($user_list as $user => $passhash_md5) { //match the user list with the cookie$ if ( $login_cookie == $_COOKIE['login'] ) { header("Location: index.php"); die("logged in"); } } header("Location: index.php"); die("wrong username/password"); } ?>
У меня есть форма, которая использует POST-метод, а действие – handler.php.
Моя форма
<form method="post" action="handler.php"> <p>Username: <input name="username" type="text" size="40" /> </p> <p>Email: <input name="email" type="text" size="230" /> </p> <p>Password: <input name="password" type="password" size="230" /> </p> <input type="submit" value="OK" /> </form>
-<form method="post" action="handler.php"> <p>Username: <input name="username" type="text" size="40" /> </p> <p>Email: <input name="email" type="text" size="230" /> </p> <p>Password: <input name="password" type="password" size="230" /> </p> <input type="submit" value="OK" /> </form>
Страница обработчика не вызывается AJAX.
Я безуспешно запускаю страницу обработчика с помощью HEAD:
<head> <meta http-equiv="refresh" content="5; URL=inedx.php"> </head>
Однако я не могу включить HEAD, потому что PHP не позволяет выводить, когда вы используете команды заголовка.
Как вы можете автоматически поместить пользователя в index.php, если вход в систему будет успешным?