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 :: При переходе на другую страницу теряются cookie

 PHP.SU

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


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

> Без описания
algebra
Отправлено: 27 Декабря, 2013 - 01:01:14
Post Id



Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Февр. 2011  


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




что я делаю не так?
это страница авторизации:
Спойлер (Отобразить)


так пытаюсь вытащить логин из куков:
 
 Top
caballero
Отправлено: 27 Декабря, 2013 - 02:03:45
Post Id


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


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


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




Цитата:
что я делаю не так?

если за два года (судя по регистрации) вы не можете даже написать код авторизации то не так у вас с выбором професии


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
algebra
Отправлено: 27 Декабря, 2013 - 02:18:42
Post Id



Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Февр. 2011  


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




видимо на Украине даже помощь делается через одно место
 
 Top
EuGen Администратор
Отправлено: 27 Декабря, 2013 - 08:08:28
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




В куках "ничего нет" потому что Вы пытаетесь обратиться к ним сразу же в тот же момент, как устанавливаете. Это не приведёт ни к чему, так как setcookie лишь отправляет соответствующий HTTP-Response header, после чего браузер клиента будет устанавливать куку. У Вас же - после setcookie идёт некоторый дальнейший код, который не будет работать, поскольку к тому моменту браузер клиента ещё не установил куки - и тем более не послал их в своём HTTP-Request (строго говоря, вся Ваша логика будет работать в контексте того запроса, который был изначально, то есть без кук)


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
KingStar
Отправлено: 27 Декабря, 2013 - 08:21:24
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


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




1. зачем 2 раза проверять



если форму можно всунуть в первое условие

2. если уж Вы нашли запись пользователя один раз, зачем делать это повторно

PHP:
скопировать код в буфер обмена
  1. $userinfo        = mysql_fetch_array($res);// в этой переменной лежит пароль из БД и номер пользователя


PHP:
скопировать код в буфер обмена
  1. $userinfo        = mysql_fetch_array($res);// в этой переменной будет лежать вся информация о пользователе из БД


3. зачем переопределять глобальные переменные и функции

PHP:
скопировать код в буфер обмена
  1. $password        = $_POST['password'];
  2. $login = $_POST['login'];
  3. $time = time();


нашли массив $userinfo, его и используйте для запоминания

PHP:
скопировать код в буфер обмена
  1. // устанавливаем куки для запоминания статуса пользователя, пароль шифруем
  2.                 setcookie("login", $userinfo['login'], $time + 1800);
  3.                 setcookie("password", $userinfo['password']), $time + 1800);


далее, если кукисы уже есть, то зачем их вновь запоминать

PHP:
скопировать код в буфер обмена
  1. // устанавливаем куки для запоминания статуса пользователя
  2.                 setcookie("login", $login, $time + 1800);
  3.                 setcookie("password", $password, $time + 1800);


в общем еще подучить язык нужно Хм


-----
То что программа работает, не означает что она написана правильно!
 
 Top
algebra
Отправлено: 27 Декабря, 2013 - 16:17:05
Post Id



Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Февр. 2011  


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




KingStar, а что принципиально изменится от ваших поправок?
EuGen, если перенаправить страницу по кнопке войти и потом обновить ее - то выскакивает окошко о том что здесь хранятся данные введенные пользователем. Т.е. куки на странице есть, но почему то не отображаются.
 
 Top
EuGen Администратор
Отправлено: 27 Декабря, 2013 - 20:32:13
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




algebra
Потому что нужно применять другую организацию авторизации - и не смешивать проверку того, корректен ли ввод пользовательских данных с проверкой, авторизован ли пользователь. Примеров верной организации в Сети очень много - поэтому не думаю, что есть смысл повторяться и приводить какой-либо код.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
caballero
Отправлено: 27 Декабря, 2013 - 21:00:10
Post Id


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


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


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




шоб не выскакивало окошко нужно перенаправиться на эту же страницу через GET. А еще лучше перенаправит юзера на какую нибудь его страницу раз уж зашел


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
algebra
Отправлено: 28 Декабря, 2013 - 01:56:41
Post Id



Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Февр. 2011  


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




скрипт абсолютно рабочий!
просто при создании скрипта нужно было перекодировать из utf-8 в utf-8 (без ВОМ)!!!
не люблю этот форум
всем знатокам большой привет...
 
 Top
caballero
Отправлено: 28 Декабря, 2013 - 10:08:47
Post Id


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


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


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




как связано получения логина с куков с кодировкой файла?
вы путаетесь в трех соснах и задаете вопросы не связанные с реальной проблемой. А потом выкатываете претензии что на форуме вам не то ответили.

Завязывайте лучше с програмированием, это явно не ваше.


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTTP и PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB