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]   

> Без описания
mrKotik
Отправлено: 30 Января, 2014 - 12:49:46
Post Id



Посетитель


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


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




У меня вот есть такая проблема мне надо записать как-то сессию!

Вот у меня есть такой код это код авторизации login.php

PHP:
скопировать код в буфер обмена
  1.  
  2. include 'config.php';
  3.  
  4. if(!empty($_POST['idusers']) AND !empty($_POST['passusers']))
  5. {
  6. $login = mysql_real_escape_string($_POST['idusers']);
  7. $password = mysql_real_escape_string($_POST['passusers']);
  8.  
  9. $search_user = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `id` = '".$login."' AND `pass` = '".$password."'"), 0);
  10. if($search_user == 0)
  11. {
  12. header("Location: index.php?pass=$login");
  13. }
  14. else
  15. {
  16. setcookie('id', $login, time() + 3600*24*7);
  17. setcookie('passusers', md5($password), time() + 3600*24*7);
  18. $_SESSION['uid'] = $login;
  19. $_SESSION['uidpass'] = $password;
  20.  
  21. header("Location: index.php");
  22. }
  23. }?>


А вот у меня код профиля пользователя, ну почему оно не работает или сессию не пишет без понятия что((( Файл al_profile.php

Это должен быть профиль юзера

Ошибка в том что выдает что юзер не авторизирован (Вход на эту страницу разрешен только зарегистрированным пользователям!)

Помогите пожалуйста

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include ("congig.php");
  3. if (isset($_GET['id'])) {$id =$_GET['id']; }
  4. else
  5. {
  6. exit("Вы зашил на страницу без параметра!");
  7.  }
  8.  if (!preg_match("|^[\d]+$|", $id)) {
  9.  exit("<p>Неверный ID юзера</p>");
  10. }
  11. if (!empty($_SESSION['uid']) and !empty($_SESSION['uidpass']))
  12. {
  13. $login = $_SESSION['uid'];
  14. $password = $_SESSION['uidpass'];
  15. $result2 = mysql_query("SELECT id FROM users WHERE id='$login' AND pass='$password'",$connect);
  16. $myrow2 = mysql_fetch_array($result2);
  17. if (empty($myrow2['id']))
  18.    {
  19.     exit("Вход на эту страницу разрешен только зарегистрированным пользователям!");
  20.    }
  21. }
  22. else {
  23. exit("Вход на эту страницу разрешен только зарегистрированным пользователям!");
  24.  }
  25. $result = mysql_query("SELECT * FROM users WHERE id='$id'",$connect);
  26. $myrow = mysql_fetch_array($result);
  27.  
  28. if (empty($myrow['id']))
  29. {
  30.  exit("Удален");
  31. }
  32. ?>
  33. <html>
  34. <head>
  35. <title><?PHP echo $myrow['id']; ?></title>
  36. </head>
  37. <body>
  38. <h2>Пользователь "<?PHP echo $myrow['id']; ?>"</h2>
  39. </body>
  40. </html>

(Отредактировано автором: 30 Января, 2014 - 13:20:42)

 
 Top
imya
Отправлено: 30 Января, 2014 - 12:53:58
Post Id



Участник


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2. //some code
  3. else
  4. {
  5.  setcookie('id', $login, time() + 3600*24*7);
  6.  setcookie('passusers', md5($password), time() + 3600*24*7);
  7.  $_SESSION['login'] = $login;
  8.  header("Location: index.php");
  9. }

?

(Отредактировано автором: 30 Января, 2014 - 12:54:21)



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


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
mrKotik
Отправлено: 30 Января, 2014 - 15:25:51
Post Id



Посетитель


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


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




Актуально
 
 Top
mrKotik
Отправлено: 30 Января, 2014 - 23:16:41
Post Id



Посетитель


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


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




жаль(((
 
 Top
AnteFil
Отправлено: 31 Января, 2014 - 05:50:17
Post Id


Гость


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


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




У тя чё то с сесиями намудрено но если отталкиватьяс от самой ошибки то для начала выведи на печать
я так пологаю он у тя пустой выведи также на печать если чесно какой то нелогичный код Однако Зачем проверять uid uidpass да ещё и id
(Добавление)
Если я правильно поянл то у тя в любом случае хоть авторизровался пользователь хоть нет выдаст ошибку о том что он не авторизирован
 
 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