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
Форумы портала PHP.SU :: Версия для печати :: Проверка кода. Связь форума с основным сайтом.
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Проверка кода. Связь форума с основным сайтом.

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

1. RussianGirl - 18 Октября, 2008 - 17:46:16 - перейти к сообщению
Практикуюсь в написании кода на PHP.

Дано: основной сайт, форум phpBB.
Задача: выводить имя пользователя на страничках основного сайта, если этот пользователь регистрировался на форуме и сохранял куки. Иными словами сделать так, чтобы юзер лицезрел свой ник, даже не заходя на форум, а просто гуляя по основному сайту. За основу взял учение о сессиях и mySQL Улыбка Просьба в следующем: проверить код... Вроде, работает, но может будут какие пожелания и т.д. и т.п. Или уже можно брать с полки пирожок?
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. if ($_COOKIE['phpbb3_jn3oo_sid']) {
  4.  
  5.  mysql_connect('localhost', 'root');
  6.  mysql_select_db('phpbb3');
  7.  $q = mysql_query("SELECT * FROM phpbb_sessions");
  8.  
  9.  /* let's check session */
  10.  for ($r; $r<mysql_num_rows($q); $r++) {
  11.  $s = mysql_fetch_array($q);
  12.   if ($s['session_id'] === $_COOKIE['phpbb3_jn3oo_sid']) {
  13.   $id = $s['session_user_id'];
  14.   $qq = mysql_query("SELECT * FROM phpbb_users");
  15.   $username = mysql_result($qq, ${id}-1, 'username');
  16.   break;
  17.   }
  18.  }
  19.  
  20.  
  21. } else $username = 'гость';
  22.  
  23. ?>
Ну а дальше $username выводится где-нибудь в шапке основного сайта.
2. vitaliy_mad - 23 Октября, 2008 - 17:40:20 - перейти к сообщению
В принципе бери пирожок... единственное вместо
$qq = mysql_query("SELECT * FROM phpbb_users");
напиши
$qq = mysql_query("SELECT username FROM phpbb_users");
3. Вездеход - 24 Октября, 2008 - 15:05:13 - перейти к сообщению
нуну


тока вот сервер для соединения указать забыли...

4. vitaliy_mad - 24 Октября, 2008 - 15:10:42 - перейти к сообщению
Вездеход строка 3 кода автора

 

Powered by ExBB FM 1.0 RC1