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]   

> Без описания
amf1k
Отправлено: 13 Сентября, 2013 - 22:27:50
Post Id


Гость


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


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

[+]


Не могу понять, почему не работают КУКУ в браузере Опера, написал небольшую регистрацию, авторизацию и страницу с юзерамы на PHP MYSQL,все работает, вот только есть одно но..., в браузере Опера при авторизации, не сохраняются Куку, другие браузеры: Хром, Мазила и Safari КУКУ сохраняют, что в моей кода не так?

login.php

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. //Запускаем Сессию:
  3.                  
  4. if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} }
  5. if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
  6.  
  7. //Если пользователь не ввел логин или пароль, то выдаем ошибку
  8. if (empty($login) or empty($password)) {
  9.     exit ("Вы ввели не всю информацию, вернитесь назад и заполните все поля!");
  10. }
  11.  
  12. //Подключаем Базу Данных:
  13. require_once ("database.php");
  14.  
  15.  
  16. //Извлекаем из базы все данные о пользователе с введенным логином
  17. $result_user = mysql_query("SELECT * FROM users WHERE login='$login' AND password='$password' AND activation='1'",$db);
  18. $myrow_user = mysql_fetch_array($result_user);    
  19.     if (empty($myrow_user['id'])) {
  20.         exit ("ВЫ ВВЕДИ НЕПРАВИЛЬНЫЙ ЛОГИН ИЛИ ПАРОЛЬ");
  21.     }
  22.     else {
  23.         //Если пароли совпадают, то запускаем пользователю сессию!
  24.         $_SESSION['password'] = $myrow_user['password'];
  25.         $_SESSION['login'] = $myrow_user['login'];
  26.         $_SESSION['id'] = $myrow_user['id'];
  27.         //Если пользователь хочет входить на сайт автоматически
  28.         if (isset($_POST['save'])){
  29.             setcookie("auto", "yes", time()+9999999);
  30.             setcookie("login", $_POST["login"], time()+9999999);
  31.             setcookie("password", $_POST["password"], time()+9999999);
  32.             setcookie("id", $myrow_user['id'], time()+9999999);
  33.         }
  34.     }  
  35. //Перенаправляем пользователя на его страничку
  36. header("Location: http://network.com/users.php?id=$_SESSION[id]");
  37.  
  38. ?>


users.php

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. //Запускаем Сессию
  3.  
  4. //Подключаем Базу Данных:
  5. require_once ("database.php");
  6.  
  7.  
  8. if (isset($_GET['id'])) {
  9.     $id = $_GET['id'];
  10. }
  11. //Если не указали ID, то выдаем ошибку
  12. else {
  13.     header("Location: http://network.com/");
  14. }
  15.  
  16. //Если ID не число, то выдаем ошибку
  17. if (!preg_match("|^[\d]+$|", $id)) {
  18.     header("Location: http://network.com/");
  19. }
  20. else {
  21.     //Если существует логин и пароль в сессиях, то проверяем, действительны ли они
  22.     if (!empty($_SESSION['login']) and !empty($_SESSION['password'])) {
  23.         $login = $_SESSION['login'];
  24.         $password = $_SESSION['password'];
  25.         $result_users_session = mysql_query("SELECT id,name FROM users WHERE login='$login' AND password='$password' AND activation='1'",$db);
  26.         $myrow_users_session = mysql_fetch_array($result_users_session);
  27.         //Если не действительны
  28.         if (empty($myrow_users_session['id'])) {
  29.             header("Location: http://network.com/tools.php?action=login");
  30.         }
  31.     }
  32.     //Проверяем, зарегистрирован ли вошедший
  33.     else {
  34.         //Если не зарегистрированный, перенаправляем на страницу авторизации
  35.         header("Location: http://network.com/tools.php?action=login");
  36.     }
  37.     $result_users = mysql_query("SELECT * FROM users WHERE id='$id'",$db);
  38.     //Извлекаем все данные пользователя с данным ID
  39.     $myrow_users = mysql_fetch_array($result_users);
  40. }
  41.  
  42. ?>
  43. <html>
  44. <head>
  45. <title><?PHP echo $myrow_users['login']; ?></title>
  46. </head>
  47. <body>
  48. <h2>Пользователь "<?PHP echo $myrow_users['login']; ?>"</h2>
  49. <?PHP
  50. //Если страничка принадлежит вошедшему!
  51. if ($myrow_users['login'] == $login) {
  52.     echo "$myrow_users_session[name]";
  53.     //Навигация:
  54. print <<<HERE
  55.     <br/>
  56.     <a href='users.php?id=$myrow_users_session[id]'>Моя страница</a><br/>
  57.     <a href='all_users.php'>Список пользователей</a><br/>
  58.     <a href='logout.php'>Выход</a>
  59. HERE;
  60.  
  61. }
  62. //Если страничка чужая!
  63. else
  64. {
  65.     echo "$myrow_users[name]";
  66.     //Навигация:
  67. print <<<HERE
  68.     <br/>
  69.     <a href='users.php?id=$myrow_users_session[id]'>Моя страница</a><br/>
  70.     <a href='all_users.php'>Список пользователей</a><br/>
  71.     <a href='logout.php'>Выход</a>
  72. HERE;
  73. }
  74.  
  75. ?>
  76. </body>
  77. </html>


Где может быть ошибка?


Отредактировано модератором: OrmaJever, 13 Сентября, 2013 - 22:36:17
 
 Top
OrmaJever Модератор
Отправлено: 13 Сентября, 2013 - 22:38:04
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




Включите вывод ошибок. Мне кажется у вас есть вывод перед заголовками.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Voodoo
Отправлено: 13 Сентября, 2013 - 22:45:10
Post Id


Новичок


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


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




PHP:
скопировать код в буфер обмена
  1. //Перенаправляем пользователя на его страничку
  2. header("Location: http://network.com/users.php?id=$_SESSION[id]"); // где одинарные кавычки?
Строка ну слишком далеко от начала, что-то да выводиться. Допишите error_reporting(E_ALL); в начало скрипта. И как вариант, попробуй перенаправлять с помощью html или js
 
 Top
amf1k
Отправлено: 13 Сентября, 2013 - 23:06:24
Post Id


Гость


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


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

[+]


все дело в этой строке
users.php

//Проверяем, зарегистрирован ли вошедший
else {
//Если не зарегистрированый, перенаяправляем на страницу авторизации
header("Location: http://network.com/tools.php?action=login");
}

если закрыть браузер Опера, то при входе на страницу просит авторизацию снова, вывод - не сохран. КУКУ?
 
 Top
amf1k
Отправлено: 15 Сентября, 2013 - 20:19:50
Post Id


Гость


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


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

[+]


не кто не поможет???
 
 Top
LShark
Отправлено: 15 Сентября, 2013 - 20:28:21
Post Id



Частый гость


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


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




Для начала самый простой вопрос - а в ОПЕРЕ ВКЛЮЧЕНЫ СОХРАНЕНИЯ КУКИ?
Там есть вариант "Не сохранять" - может вы их заблочили и теперь не можете понять, что и как?

Общие настройки - Расширенные - Cookies? Все вкл?


-----
Истина прежде всего в том, что...
 
 Top
amf1k
Отправлено: 15 Сентября, 2013 - 20:41:43
Post Id


Гость


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


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

[+]


LShark пишет:
Для начала самый простой вопрос - а в ОПЕРЕ ВКЛЮЧЕНЫ СОХРАНЕНИЯ КУКИ?
Там есть вариант "Не сохранять" - может вы их заблочили и теперь не можете понять, что и как?

Общие настройки - Расширенные - Cookies? Все вкл?


КУКУ в Опере вкл. остальный сайты работают норм!
 
 Top
caballero
Отправлено: 15 Сентября, 2013 - 21:42:07
Post Id


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


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


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




что за дебильное КУКУ
(Добавление)
и где вообще данные берутся из кук


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


Гость


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


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

[+]


caballero пишет:
что за дебильное КУКУ
(Добавление)
и где вообще данные берутся из кук

да
 
 Top
imya
Отправлено: 16 Сентября, 2013 - 08:54:01
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


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




amf1k пишет:
да


Что да ? Однако


-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
caballero
Отправлено: 16 Сентября, 2013 - 10:06:40
Post Id


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


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


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




"краткость - сестра таланта" Улыбка


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 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