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 :: Хм... Это как? [2]

 PHP.SU

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


 Страниц (3): « 1 [2] 3 »   

> Без описания
etoYA
Отправлено: 25 Ноября, 2011 - 23:58:05
Post Id



Участник


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


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




Warning: mysql_result() expects parameter 1 to be resource, boolean given in Z:\home\localhost\www\modules\online.php on line 29
 
 Top
Bio man
Отправлено: 26 Ноября, 2011 - 00:01:05
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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




 
 Top
etoYA
Отправлено: 26 Ноября, 2011 - 00:02:59
Post Id



Участник


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


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




You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-60' at line 1
(Добавление)
Сделал так

PHP:
скопировать код в буфер обмена
  1.  
  2. $time = time()-60;
  3. $sql = "SELECT COUNT(`id`) AS cnt FROM `guests` WHERE `l_visit` >= ".$time;
  4.  


но, Гостей: 0
 
 Top
Bio man
Отправлено: 26 Ноября, 2011 - 00:05:56
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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




etoYA, setGuest() вызывал где либо? смотри в базу, добавилось ли что
 
 Top
etoYA
Отправлено: 26 Ноября, 2011 - 00:08:36
Post Id



Участник


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


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




да, вы же сами его вызвали в rightcollum.php
(Добавление)
А тю, стоп....
 
 Top
Bio man
Отправлено: 26 Ноября, 2011 - 00:10:41
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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




etoYA, внимательней посмотри, там getGuests()!
setGuest() добовляет в базу гостя! а таблица та пустая
 
 Top
etoYA
Отправлено: 26 Ноября, 2011 - 00:16:28
Post Id



Участник


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


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




А какой аргумент писать то? $id?
 
 Top
Bio man
Отправлено: 26 Ноября, 2011 - 00:22:41
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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




etoYA, ид ползователя. если 0 то значит гость. если внимательно посмотреть код то понятно станет что за ид
 
 Top
etoYA
Отправлено: 26 Ноября, 2011 - 00:36:31
Post Id



Участник


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


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




что я только не писал в setGuest(), в базу ничего не добавляет...
(Добавление)
разобрался почему в базу не добавляет, там у тебя ошибка была в запросе
 
 Top
Bio man
Отправлено: 26 Ноября, 2011 - 01:16:32
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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




etoYA пишет:
разобрался почему в базу не добавляет, там у тебя ошибка была в запросе
ага, session_id() как строку надо было передавать. ну а так вообще работает в целом?
(Добавление)
кстати на 1 странице подредактировал скрипты, если что то не так будет работать то сперва глянь на них
 
 Top
etoYA
Отправлено: 26 Ноября, 2011 - 01:24:56
Post Id



Участник


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


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




Хрен его знает,пока немогу разобратся как пользоватся функцией setGuest(), что именно в аргумент пихать, так как getGuest() выводит 0....
(Добавление)
В общем вот, заодно и глянь пашет или нет по внешнему айпи сайт 176.101.6.209
 
 Top
Bio man
Отправлено: 26 Ноября, 2011 - 01:51:50
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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




etoYA, где у тебя ид пользователя хранится? в сессии? setGuest($_SESSION['id']) можешь убрать $id, сделать так
PHP:
скопировать код в буфер обмена
  1. function setGuest() {// записываем нового гостя в БД
  2.         if($_SESSION['id'] == 0) {
  3.                 $sql = "SELECT `id`, `l_visit` FROM `guests`";
  4.                 $res = mysql_query($sql);
  5.                 $new = true;
  6.                 while($row = mysql_fetch_assoc($res)) {
  7.                         if($row['id'] == session_id()) {
  8.                            $new = false;
  9.                            break;
  10.                         }
  11.                 }
  12.                 if($new) {
  13.                         $sql = "INSERT INTO `guests` VALUES ('".session_id()."', NOW())";
  14.                         if(mysql_query($sql)){
  15.                                 return true;
  16.                         }
  17.                 }
  18.         }
  19.         return false;
  20. }

(Добавление)
etoYA пишет:
176.101.6.209
не может установит соединение
(Добавление)
etoYA пишет:
getGuest()
getGuests()
 
 Top
etoYA
Отправлено: 26 Ноября, 2011 - 03:16:30
Post Id



Участник


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


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




Ну то разницы нету, это я так написал..
(Добавление)
require_once('modules/online.php');
setGuest();
updateGuest();
deleteGuest();
 
 Top
Bio man
Отправлено: 26 Ноября, 2011 - 15:00:08
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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




etoYA, работает?
 
 Top
etoYA
Отправлено: 26 Ноября, 2011 - 20:39:10
Post Id



Участник


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


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




setGuests работает, а вот остальные нет... Пробую сам функции написать.. Просто сейчас времени мало..

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. require_once($_SERVER['DOCUMENT_ROOT'] . '/inc/config.php');
  3. function getOnline() {
  4.         // Выборка пользователей, которые онлайн
  5.         $result = mysql_query("SELECT * FROM `users` WHERE `lastvisit` > (NOW() - INTERVAL 5 MINUTE)") or die(mysql_error());
  6.         // Выборка из базы в цилке
  7.         $msg = '';
  8.         $array = array();
  9.         while($row = mysql_fetch_assoc($result)) {
  10.                         if ($row['group'] == 'admins') {
  11.                                 $msg .= '<span style="color: #FF0000">';
  12.                                 $msg .= $row['login'] .'</span> ';
  13.                         }
  14.                         elseif ($row['group'] == 'moders') {
  15.                                 $msg .= '<span style="color: #1200B0">';
  16.                                 $msg .= $row['login'] .'</span> ';
  17.                         }
  18.                         elseif ($row['group'] == 'users') $msg .= $row['login'];
  19.                         else $msg .= 'Никого нет';
  20.                         $array[] = $msg;
  21.         }
  22.         return $array;
  23. }
  24. function getGuests() {
  25.         if (empty($_SESSION['id'])) {
  26.                 $id = session_id();
  27.                 // Найти сессию
  28.                 $result = mysql_query("SELECT * FROM `guests` WHERE id='{$id}' LIMIT 1") or die(mysql_error());
  29.                 // Если ненайдена, то добавить.
  30.                 if (mysql_num_rows($result) == 0) {
  31.                         $result = mysql_query("INSERT INTO `guests` (id,l_visit)
  32.                                                         VALUES ('$id',HOW())") or die(mysql_error());
  33.                 }
  34.                 // Если гость находится на сайте, то обновить.
  35.                 else {
  36.                         $result = mysql_query("UPDATE users SET l_visit=NOW() WHERE id='{$id}'") or die(mysql_error());
  37.                 }
  38.                 // Если гость не обновляет страницы в течении 5 минут, то удалить его из базы
  39.                 $result = mysql_query("DELETE FROM `users` WHERE `l_visit` > (NOW() - INTERVAL 5 MINUTE)") or die(mysql_error());
  40.         }
  41. }


И вот ошибка

CODE (htmlphp):
скопировать код в буфер обмена
  1. FUNCTION iluvmusic.HOW does not exist
 
 Top
Страниц (3): « 1 [2] 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB