[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: переход после submit
Страницы: 1, 2
dzyob
Здравствуйте!

Сделал элементарную форму для авторизации(без БД).
Вообщем всё что она должна делать, после ввода данных и жмаканья на сабмит(Вход) - показать ваш логин и почту, после нажатия на выход - вернуть форму.
И вроде бы как она работает, но есть одна проблемка, после нажатия на сабмит просто очищается форма и лишь когда обновляешь страницу(F5) оно выводит приветствие, точно так же с кнопкой "Выход" первый клик ничего не происходит, потом обновляешь и показывает форму.

Помогите сделать так, чтоб не приходилось после submit'а обновлять страницу.

вот страница: http://dzyob.tk/dz16_1.php


<?php
error_reporting(0);
header('Content-Type: text/html; chatset=utf-8');

function check($l,$p,$e) {
if(isset($l) && isset($p) && filter_var($e,FILTER_VALIDATE_EMAIL)) {
return true;
} else {
return false;
}
}

if (isset($_POST['log'])) {
$login = $_POST['login'];
$pass = $_POST['pass'];
$email = $_POST['email'];
if(check($login,$pass,$email)) {
setcookie('login',$login);
setcookie('pass',$pass);
setcookie('email',$email);
} else {
echo "Неверные данные!!";
}
}

?>
<html>

<head>

<meta
http-equiv="content-type" content="text/html; charset=utf-8">
<title>
Авторизация</title>
<meta
name="description" content="уроки по ХТМЛ">
<meta
name="keywords" content="уроки">
<link
rel="stylesheet" type="text/css" href="#">

</head>
<body>
<?php

$f = "<form action='dz16_1.php' method='post'>";
$f .= "<input type='text' name='login' placeholder='Введите логин' autocomplete='off'><br>";
$f .= "<input type='password' name='pass' placeholder='Введите пароль' autocomplete='off'><br>";
$f .= "<input type='text' name='email' placeholder='Введите email' autocomplete='off'><br>";
$f .= "<input type='submit' name='log' value='Вход''>";
$f .= "</form>";
$quite= "<form action='' method='post'><input type='submit' name='exit' value='Выход''></form>";
$login = $_COOKIE['login'];
$pass = $_COOKIE['pass'];
$email = $_COOKIE['email'];
if(check($login,$pass,$email)) {
echo "Здравствуйте, ".$login." Ваша почта: ".$email, $quite;
} else { echo $f;}
$q = $_POST['exit'];
if(isset($q)) {
setcookie('login',$login,time()-3600);
setcookie('pass',$pass,time()-3600);
setcookie('email',$email,time()-3600);
unset($q);
}
?>
<?php

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.