igorTTT
30.05.2013 - 17:36
есть код который находиться в шапке сайта, то есть он есть на каждой странице сайта. Как сделать так что бы после авторизации пользователя вернула на ту же страницу с которой он авторизовался? Форма авторизации в шапке сайта
<?php
if(empty($login) and empty($password)){
print <<<HERE
<table>
<form action="login.php" method="POST">
<tr>
<td>Логин:</td>
<td><input type="text" name="login" ></td>
</tr>
<tr>
<td>Пароль:</td>
<td><input type="password" name="password" ></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Войти" name="submit" > <a class="cv" href="registration.php">Регистрация</a>
</td>
</tr>
</form>
</table>
HERE;
}
else{
echo "<div class='fgh'><strong>".$login."</strong> | <a href='exit.php'>Выход</a><br>
<a href='myobyava.php'>Мои объявления</a></div>";
}
?>
<?
php echo "<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0; URL=".$_SERVER['HTTP_REFERER']."'></HEAD>";
?> куда ето и как вставить?
olimpset
30.05.2013 - 17:38
header('Location '.$_SERVER['HTTP_REFERER']);
Вставь в код PHP, куда надо, например:
if(условие)
{
header('Location '.$_SERVER['HTTP_REFERER']);
}
igorTTT
30.05.2013 - 17:59
ну так я ето понимаю, здесь все в print here как быть то?
olimpset
30.05.2013 - 18:02
Так код слишком стремный, отделите PHP от HTML и подключите в два файла. Тогда не будет проблем
igorTTT
30.05.2013 - 18:12
с етим ясно.так а какое условие сделать на редирект,
если кнопка нажата или если логин ипароль существуют или как?
olimpset
30.05.2013 - 18:19
<input type="submit" name="submit" value="Войти"/>
if(isset($_POST['submit']))
{
header('Location '.$_SERVER['HTTP_REFERER']);
}
igorTTT
30.05.2013 - 18:32
вставил после формы. не работает
olimpset
30.05.2013 - 18:34
Так не после формы надо, а в твоей форме, вместо <Input type="submit"
igorTTT
30.05.2013 - 18:57
че то я ваще ничего не понимаю, жесть
olimpset
30.05.2013 - 19:04
Мой вариант работает? Если нет - странно, ведь все правильно.
igorTTT
30.05.2013 - 19:42
можно пример кода?
olimpset
30.05.2013 - 19:46
HTML:
<form action="" method="POST">
Логин: <br/>
<input type="text" name="login"/><br/>
<input type="submit" name="start" value="Войти"/>
</form>
PHP:
if(isset($_POST['start']))
{
header('Location: '.$_SERVER['HTTP_REFERER']);
exit();
}
igorTTT
30.05.2013 - 20:06
Работает, большое спасибо, exit только нада убрать
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.