Перейти к содержимому


Системные вычисления не срабатывают


Сообщений в теме: 11

#1 OLDest

    Активный участник

  • Пользователи
  • PipPipPip
  • 268 сообщений
  • Пол:Мужчина
  • Город:Калининград

Отправлено 26 Март 2013 - 12:16

global $user;
if ($event['param']==2) // Logout
   {
$upd['Дата последнего входа']=date();
update_query($upd,"Активность","f1905=".$user['id']);
   };
хочу обновлять в таблице время последнего выхода/входа пользователя. а не срабатывает
Купил лицензию КБ

#2 Гость_Roman_*

  • Гости

Отправлено 26 Март 2013 - 17:26

$upd['Дата последнего входа']=date();
Стоит заменить на
$upd['Дата последнего входа']=date("Y-m-d H:i:s");
Может из-за этого не срабатывает?

#3 OLDest

    Активный участник

  • Пользователи
  • PipPipPip
  • 268 сообщений
  • Пол:Мужчина
  • Город:Калининград

Отправлено 27 Март 2013 - 01:29

заменил, результат тот же
Купил лицензию КБ

#4 OLDest

    Активный участник

  • Пользователи
  • PipPipPip
  • 268 сообщений
  • Пол:Мужчина
  • Город:Калининград

Отправлено 27 Март 2013 - 05:30

Сработало только когда тип поля Дата последнего входа сменил на "текст"

Сообщение отредактировал OLDest: 27 Март 2013 - 05:50

Купил лицензию КБ

#5 Гость_Roman_*

  • Гости

Отправлено 27 Март 2013 - 07:43

В ближайшее время проверим проблему.

#6 Гость_Roman_*

  • Гости

Отправлено 27 Март 2013 - 08:37

Проверено, подобное вычисление у меня срабатывает. Не могли бы Вы оставить заявку в ТП с бэкапом? Достаточно только структуры.

#7 OLDest

    Активный участник

  • Пользователи
  • PipPipPip
  • 268 сообщений
  • Пол:Мужчина
  • Город:Калининград

Отправлено 27 Март 2013 - 13:10

Разобрались. проблема была в том что я использовал в условии $User[id]. Сделал переменную $users=$user[id] и все заработало
Купил лицензию КБ

#8 OLDest

    Активный участник

  • Пользователи
  • PipPipPip
  • 268 сообщений
  • Пол:Мужчина
  • Город:Калининград

Отправлено 28 Март 2013 - 11:45

почему вычисление срабатывает до того как введены логин и пароль для входа?
Вот само вычисление:
global $user;
$users=$user[id];
if (($event['param']==0) || ($event['param']==1)) // Login
   { $query="Select f1914 from cb_data149 where f1905=".$users;
	$res=mysql_query($query);
	if ($kol=mysql_fetch_array($res)){
$upd['Дата последнего входа'] = date("Y-m-d H:i:s");
$upd['Количество входов'] = (int)$kol['f1914']+1;
update_query($upd,"Активность","f1905=".$users);
}
}
В результате над формой залогинивания есть ошибка

Цитата

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/amurobr_ru/data/www/ec.amurobr.ru/app/include/functions1.php(336) : eval()'d code on line 6

Сообщение отредактировал OLDest: 28 Март 2013 - 11:46

Купил лицензию КБ

#9 Гость_Roman_*

  • Гости

Отправлено 29 Март 2013 - 08:42

Вычисление в данном случае может сработатьпри выполнении автовхода. Ошибка выводится, в результате чего переход на страницу программы уже не происходит. Похоже, что в $users пустое значение и запрос выходит некорректным.

#10 OLDest

    Активный участник

  • Пользователи
  • PipPipPip
  • 268 сообщений
  • Пол:Мужчина
  • Город:Калининград

Отправлено 29 Март 2013 - 09:22

все верно, $users пустой, но только вот автовхода нет. зайдите на www.ec.amurobr.ru/app - увидите ошибку, хотя никакого входа (ни авто ни прямого) вы не выполнили, т.е. скрипт просто выполнился при открытии страницы а не при входе.
Купил лицензию КБ

#11 Гость_Roman_*

  • Гости

Отправлено 29 Март 2013 - 09:30

Да, такого быть не должно. Попробуем исправить проблему в ближайшее время.

#12 OLDest

    Активный участник

  • Пользователи
  • PipPipPip
  • 268 сообщений
  • Пол:Мужчина
  • Город:Калининград

Отправлено 29 Март 2013 - 12:52

ок. спасибо
Купил лицензию КБ





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных