[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не перенаправляется на другую страницу
Страницы: 1, 2
Egorka
Ввожу логин и пароль, а потом должно быть перенаправление на другую страницу и запись в куки, а оно почему-то не происходит (т.е перенаправление).

if (isset($_COOKIE['cookie'])) {
foreach ($_COOKIE['cookie'] as $name => $value) {
$name = htmlspecialchars($name);
$value = htmlspecialchars($value);

}
}

If (($name == 'admin') and ($value == 'adminpsw'))
{
header('Location:http://localhost/admin/pages.php');
exit;
}
else
{

echo '<form method="get">
Логин: <input type="text" name="login" />
Пароль: <input type="password" name="pass" />
<input
type="submit" value="Войти" />
</form>
';



If ((isset($GET_submit))) {
If (($GET_login == 'admin') and ($GET_pass == 'adminpsw'))
{
setcookie("cookie[admin]", "adminpsw",time()+3600,"/admin/");
header('Location:http://localhost/admin/pages.php');
exit;
}
}
}

killer8080
Цитата (Egorka @ 21.04.2014 - 13:41)

If ((isset($GET_submit))) {If (($GET_login == 'admin') and ($GET_pass == 'adminpsw'))

это что? blink.gif
Игорь_Vasinsky
включите вывод ошибок - в начале скрипта напишите

error_reporting(1);
ini_set("display_errors", 1);




_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Egorka
Цитата (killer8080 @ 21.04.2014 - 13:46)
Цитата (Egorka @ 21.04.2014 - 13:41)

If ((isset($GET_submit))) {If (($GET_login == 'admin') and ($GET_pass == 'adminpsw'))

это что? blink.gif

Если кнопка нажата, тогда если $GET_login == 'admin' и $GET_pass == 'adminpsw'
тогда добавляем куки и перенаправляем на страницу pages.php
Egorka
Цитата (Игорь_Vasinsky @ 21.04.2014 - 13:49)
включите вывод ошибок - в начале скрипта напишите

error_reporting(1);
ini_set("display_errors", 1);

Включил, но ни чего не произошло. После ввода пароля и логина становится такой адрес http://localhost/admin/?login=admin&pass=adminpsw вместо переадресации на http://localhost/admin/pages.php
Игорь_Vasinsky
1. передавать логин и пароль через GET - это очень опасно
2. что этог за переменные $_GET_***** ? откуда они?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
killer8080
откуда берётся $GET_login?
Egorka
Цитата (killer8080 @ 21.04.2014 - 14:18)
откуда берётся $GET_login?

Я ввожу его через <form>.
Egorka
Цитата (Игорь_Vasinsky @ 21.04.2014 - 14:17)
1. передавать логин и пароль через GET - это очень опасно
2. что этог за переменные $_GET_*****  ? откуда они?

Спасибо, все исправил, $GET_login и т.д беруться из <form>. Вот что получилось:

if (isset($_COOKIE['cookie'])) {
foreach ($_COOKIE['cookie'] as $name => $value) {
$name = htmlspecialchars($name);
$value = htmlspecialchars($value);

}
}


If (($name == 'admin') and ($value == 'adminpsw'))
{
header('Location:http://localhost/admin/pages.php');
exit;
}
else
{

echo '<form method="post">
Логин: <input type="text" name="login" />
Пароль: <input type="password" name="pass" />
<input type="submit" value="Войти" />
</form>'
;



If ((isset($GET_submit))) {
If (($POST_login == 'admin') and ($POST_pass == 'adminpsw'))
{
setcookie("cookie[admin]", "adminpsw",time()+3600,"/admin/");
header('Location:http://localhost/admin/pages.php');
exit;
}
}
}


Но это все равно не работает.
Быстрый ответ:

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