Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Сессии, куки, авторизация.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Как запомнить пользователя?
Jack_Brike
Отправлено: 06 Апреля, 2013 - 16:51:26
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Апр. 2013  


Помог: 0 раз(а)




Возникл вопрос по кукам : надо сделать так, чтобы пользователь запоминался, и при следующем обращении к form.php сразу же переводил меня на auth.php. Куки я поставил, они работают, только я не пойму, как передать данные из куки в скрипт. Инфу искал - что-то есть, но не то, либо просто я криворукий.
Form.php:
PHP:
скопировать код в буфер обмена
  1. <?
  2.  SetCookie("user", "admin");
  3.  if (SetCookie("user", "admin")) echo "cookie ustanovleni";
  4.  else echo "net";
  5.  ?>
  6.  <form action = "auth.php" method = "post">
  7.  <input type = "text" name = "user">
  8.  <input type = "password" name = "pass">
  9.  <input type = "submit" value = "send">
  10.  </form>


Auth.php:
PHP:
скопировать код в буфер обмена
  1. <?
  2.  if ($_POST['user'] == "admin"
  3.  &&
  4.  $_POST['pass'] == "123")
  5.  {
  6.  echo "done";
  7.  }
  8.  else
  9.  {
  10.  echo "fail";
  11.  }
  12.  ?>


Добавил в начало Form.php вот это:
PHP:
скопировать код в буфер обмена
  1.  if ($_SESSION['auth']<>1)
  2.  {
  3.  header ("location: /htdocs1/auth.php");
  4.  exit;
  5.  }

Теперь меня вообще всегда переводит на auth.php, причем, не важно, логинился ли я уже, или просто перезапустил браузер - всегда одно и то же =\
Точнее нет, не так, а вот так : залогинился под админом, мне вывело "done", изменил скрипт, вставив спойлер, обращаюсь в Form.php - выводит "done", но если закрываю браузер и опять обращаюсь к форму - "fail", что говорит о том, что я каким-то хреном автоматически залогинился с пустыми данными.
 
 Top
LIME
Отправлено: 06 Апреля, 2013 - 17:32:14
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Jack_Brike пишет:
как передать данные из куки в скрипт

(Добавление)
http://www.php.net/manual/ru/fea...ures.cookies.php
http://www.php.net/manual/ru/fea...res.sessions.php
 
 Top
Jack_Brike
Отправлено: 06 Апреля, 2013 - 18:12:12
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Апр. 2013  


Помог: 0 раз(а)




В общем, я все равно нихрена не могу сделать. Прошу меня простить за тупизм, разбираюсь в php не больше двух недель. Окей, тогда как мне все введенные данные (логин и пароль) передать в куки? Ладно, пофиг на куки, как мне сессию нормально сделать? В последнем сегменте, по идее, должно все работать, но я уже написал, что получается. Как это исправить?
 
 Top
LIME
Отправлено: 06 Апреля, 2013 - 18:32:13
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




http://dayte2[dot]com/php-sessions-authorization
(Добавление)
не хочешь читать и вникать-сразу бросай это дело
дальше все вообще караул))
 
 Top
Jack_Brike
Отправлено: 06 Апреля, 2013 - 21:53:12
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Апр. 2013  


Помог: 0 раз(а)




LIME
Я читаю и вникаю уже неделю. Мне понятно, как это должно работать, но из-за нехватки знаний синтаксиса языка я не могу ничего сделать. Все эти ссылки я уже видел, и если бы мог разобраться без помощи, то не писал бы сюда.
 
 Top
LIME
Отправлено: 06 Апреля, 2013 - 21:55:46
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Jack_Brike пишет:
но из-за нехватки знаний синтаксиса языка я не могу ничего сделать.
значит восполни
или ты думаешь тут отдельно для тебя придумают объяснение лучше чем в мануале и книгах?
или тебе в ветку "Напишите за меня"
(Добавление)
PHP:
скопировать код в буфер обмена
  1. <?
  2. var_dump($_SESSION);
  3.  ?>
  4.  <form action = "auth.php" method = "post">
  5.  <input type = "text" name = "user">
  6.  <input type = "password" name = "pass">
  7.  <input type = "submit" value = "send">
  8.  </form>
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB