1

Тема: Не працює апгрейд бази даних

Привіт всім, в мене виникла така проблема,
Користувач нажимає силку

exit.php?exit

тоді виконується наступна функція

 if(isset($_GET['exit']))
{    
  $sql = mysql_query (" UPDATE users SET online='0' WHERE login='$name' ");
    unset( $_SESSION['login']);
    unset( $_SESSION['password']);
}

логін і пароль з сесії удаляє а оновити поле в таблиці не хоче, викидує помилку

Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in Z:\home\localhost\games\exit.php on line 12

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in Z:\home\localhost\games\exit.php on line 12

В чому проблема, підкажіть будь-ласка?!

2

Re: Не працює апгрейд бази даних

Можливо спочатку треба підключитись до бази?

Подякували: Faraon, koala2

3 Востаннє редагувалося Faraon (28.09.2013 12:10:45)

Re: Не працює апгрейд бази даних

Replace написав:

Можливо спочатку треба підключитись до бази?

Ой, точно, це я забув зробити)
Дякую.

4

Re: Не працює апгрейд бази даних

А якщо користувач не натисне посилання, а просто закриє сторінку, то він так і залишиться в статусі онлайн?

5 Востаннє редагувалося Faraon (28.09.2013 19:58:03)

Re: Не працює апгрейд бази даних

А якщо користувач не натисне посилання, а просто закриє сторінку, то він так і залишиться в статусі онлайн?

Дуже доречне питання.
Виходить що так, він залишиться в статусі онлайн! Я читав що потрібно зробити перевірку чи щось таке, наприклад раз на хвилину запитувати чи користувач є онлайн, а як це зробити я не уявляю!
Якщо ви мені допоможете то я буду вдячний!

6

Re: Не працює апгрейд бази даних

Давайте я попробую сам вирішити це, якщо виникнуть проблеми я напишу!

7

Re: Не працює апгрейд бази даних

Ну я б щоразу як користувач щось робить, записував би в базу даних для кожного користувача час останнього візиту.

А потім написав би функцію "онлайн", яка б просто брала поточний час, віднімала від нього дату останнього візиту, і вважала, що якщо пройшла хвилина (наприклад, може менше, може більше), а користувач нічого не зробив, значить він вже офлайн.

P.S. Ти такий впертий що думаю варто таки навчити тебе програмування... Шкода що я PHP не знаю...

Подякували: Faraon1

8 Востаннє редагувалося Faraon (28.09.2013 21:38:54)

Re: Не працює апгрейд бази даних

Ну я б щоразу як користувач щось робить, записував би в базу даних для кожного користувача час останнього візиту.
А потім написав би функцію "онлайн", яка б просто брала поточний час, віднімала від нього дату останнього візиту, і вважала, що якщо пройшла хвилина (наприклад, може менше, може більше), а користувач нічого не зробив, значить він вже офлайн.

Так, це спрацює! Дякую.

P.S. Ти такий впертий що думаю варто таки навчити тебе програмування... Шкода що я PHP не знаю...

Що правда то правда. Мені дуже інтересно щось створювати, писати код, жити без цього неможу.
Мене вже навчав наш форумчанин php, нічого не вийшло (через мене), Мені дуже соромно перед ним, я сподіваюся що він не тримає на мене обіди)
Учень з мене ніякий.

9

Re: Не працює апгрейд бази даних

Faraon написав:

Я читав що потрібно зробити перевірку чи щось таке, наприклад раз на хвилину запитувати чи користувач є онлайн

альо, доброго дня. це вас турбують з онлайн гри.
скажіть будь ласка, ви ще онлайн?

10

Re: Не працює апгрейд бази даних

miroslav.chandler написав:
Faraon написав:

Я читав що потрібно зробити перевірку чи щось таке, наприклад раз на хвилину запитувати чи користувач є онлайн

альо, доброго дня. це вас турбують з онлайн гри.
скажіть будь ласка, ви ще онлайн?

Peredzvonit' meni, bud-laska, na mij nomer +380506661988 abo nadishlit' sms z kodom 'ja online'.