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]   

> Описание: неверные данные
McLotos
Отправлено: 26 Мая, 2011 - 09:26:00
Post Id



Гость


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


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




Как сделать чтобы при входе на страницу вытягивались данные того пользователя, к которому я зашёл?
Сейчас сделано так
PHP:
скопировать код в буфер обмена
  1. if (isset($_GET['id'])) {
  2.         $id =$_GET['id'];
  3. } else { echo "<p class='block' style='color:red'>You have come to a page without an argument!<a href='index.php'>Home</a></p>";}
  4. if (!preg_match("|^[\d]+$|", $id)) {echo "<p class='block' style='color:red'>Invalid request format! Check URL <a href='index.php'>Home</a></p>";}
  5. $result = mysql_query("SELECT users.lastname,users.firstname,Stats.* FROM users,Stats WHERE id=$id");
  6. $myrow = mysql_fetch_array($result);

В результате из таблицы Users вфтягиваются Имя и Фамилия пользователя, а вот таблица Stats выдаёт мне данные, которые относятся к моему аккаунту, а нужно чтобы показывалась информация о пользователе.


-----
ЯГотовПоверить,ЧтоБываютСлучаи,КогдаУдалениеЗубовАвтогеномЧерезЗаднийПроходЯвляетсяРациональным.
 
 Top
morosit
Отправлено: 26 Мая, 2011 - 09:41:37
Post Id



Посетитель


Покинул форум
Сообщений всего: 307
Дата рег-ции: Июль 2010  
Откуда: Казахстан


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




хм, а причем здесь сессий

Может разделить запрос, на users и stats

(Отредактировано автором: 26 Мая, 2011 - 09:44:15)

 
 Top
McLotos
Отправлено: 26 Мая, 2011 - 09:46:23
Post Id



Гость


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


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




как это разделить запрос?


-----
ЯГотовПоверить,ЧтоБываютСлучаи,КогдаУдалениеЗубовАвтогеномЧерезЗаднийПроходЯвляетсяРациональным.
 
 Top
morosit
Отправлено: 26 Мая, 2011 - 09:51:39
Post Id



Посетитель


Покинул форум
Сообщений всего: 307
Дата рег-ции: Июль 2010  
Откуда: Казахстан


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




PHP:
скопировать код в буфер обмена
  1. $result = mysql_query("SELECT users.lastname,users.firstname FROM users WHERE id=$id");
  2. $result1 = mysql_query("SELECT Stats FROM Stats WHERE id=$id");

примерно так
 
 Top
molchun201
Отправлено: 26 Мая, 2011 - 09:52:45
Post Id



Посетитель


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


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




Ты хочешь чтобы по id_сессии идентифицировался юзер?
включаем логику и думаем Не понял


-----
Обрамляйте код тегами и читайте
 
 Top
McLotos
Отправлено: 26 Мая, 2011 - 09:54:38
Post Id



Гость


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


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




morosit пишет:
PHP:
скопировать код в буфер обмена
  1. $result = mysql_query("SELECT users.lastname,users.firstname FROM users WHERE id=$id");
  2. $result1 = mysql_query("SELECT Stats FROM Stats WHERE id=$id");

примерно так

Предложенная конструкция ничего не даст.


-----
ЯГотовПоверить,ЧтоБываютСлучаи,КогдаУдалениеЗубовАвтогеномЧерезЗаднийПроходЯвляетсяРациональным.
 
 Top
morosit
Отправлено: 26 Мая, 2011 - 09:55:36
Post Id



Посетитель


Покинул форум
Сообщений всего: 307
Дата рег-ции: Июль 2010  
Откуда: Казахстан


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




molchun201
айди сессий передается через GET Не понял
(Добавление)
McLotos пишет:
Предложенная конструкция ничего не даст.

Это может помочь найти ошибку, ничего более
 
 Top
McLotos
Отправлено: 26 Мая, 2011 - 09:58:20
Post Id



Гость


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


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




molchun201 пишет:
Ты хочешь чтобы по id_сессии идентифицировался юзер?
включаем логику и думаем Не понял

С этого места по подробнее... =)
Хотя не совсем так. Понимаешь, у меня 2 режима просмотра страницы пользователя, в первом варианте всё работает нормально, а вот во втором варианте, который основной, не работает ничего. Т.е. когда я захожу на страницу пользователя, мне показывается только его имя и фамилия, а все остальные данные заменены моими, которые висят в моей сессии. В результате на какую бы страницу я не зашёл, меняются только имя и фамилия, а всё остальное абсолютно одинаковое

id сессии не передаётся через get, в get указывается id юзера, на чью страницу я зашёл

(Отредактировано автором: 26 Мая, 2011 - 10:00:04)



-----
ЯГотовПоверить,ЧтоБываютСлучаи,КогдаУдалениеЗубовАвтогеномЧерезЗаднийПроходЯвляетсяРациональным.
 
 Top
molchun201
Отправлено: 26 Мая, 2011 - 10:09:58
Post Id



Посетитель


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2. // До этого считай пользователь заполнил форму, в которой $login и $password
  3. $result = mysql_query("SELECT lastname, firstname FROM users WHERE login='$login' AND password='$password'");
  4.  
  5. if(isset($result)){
  6.      // Вешаем сессию
  7. }else{
  8.     // Посылаем регаться
  9. }
  10.  


-----
Обрамляйте код тегами и читайте
 
 Top
McLotos
Отправлено: 26 Мая, 2011 - 10:14:29
Post Id



Гость


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


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




И? У меня это есть. Дело то не в регистрации, а при переходе на страницу к пользователю


-----
ЯГотовПоверить,ЧтоБываютСлучаи,КогдаУдалениеЗубовАвтогеномЧерезЗаднийПроходЯвляетсяРациональным.
 
 Top
molchun201
Отправлено: 26 Мая, 2011 - 10:17:31
Post Id



Посетитель


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


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




McLotos пишет:
И?

ну дак сразу при авторизации вешай и всё, в чём траблы то? Однако


-----
Обрамляйте код тегами и читайте
 
 Top
morosit
Отправлено: 26 Мая, 2011 - 10:19:54
Post Id



Посетитель


Покинул форум
Сообщений всего: 307
Дата рег-ции: Июль 2010  
Откуда: Казахстан


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




зайдем с другой стороны
McLotos пишет:
2 режима просмотра ... в первом варианте всё работает ... а вот во втором варианте ... не работает ничего

в чем между ними разница?
(Добавление)
molchun201 пишет:
в чём траблы то?

он как админ или нет, заходит на страницу не авторизованного пользователя (например) и хочет видеть его данные
 
 Top
McLotos
Отправлено: 26 Мая, 2011 - 10:34:04
Post Id



Гость


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


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




Ну просто 2 разных режима просмотра, не совсем одно и то же. 1 вариант я не захожу на страницу пользователя, а просто смотрю все его данные с обеих таблиц в виде списка данных. А во втором варианте, я вхожу на страницу пользователя и делаю запрос на вывод всей имеющейся у пользователя информации, а выводится только его имя и фамилия, а все остальные данные мои.
Т.е. Все данные, которые относятся к пользователю и находятся в таблице users показываются нормально, а всё что касается этого же пользователя, но из таблицы stats не отображается, а заменяется моими данными из таблицы stats


-----
ЯГотовПоверить,ЧтоБываютСлучаи,КогдаУдалениеЗубовАвтогеномЧерезЗаднийПроходЯвляетсяРациональным.
 
 Top
morosit
Отправлено: 26 Мая, 2011 - 10:47:00
Post Id



Посетитель


Покинул форум
Сообщений всего: 307
Дата рег-ции: Июль 2010  
Откуда: Казахстан


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




в первом и втором вариантах
1) запросы строятся по разному?
2) входящие данные разные? посылаются по разному?
3) выводятся данные поразному?

(Отредактировано автором: 26 Мая, 2011 - 10:47:45)

 
 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