ОБСУЖДЕНИЕ

Strong код

28 сообщений0 просмотровОткрыта
#1
Ребята .вот код
mysql_query("UPDATE `users` SET `viz` = ".time()." WHERE
`id` = '$user[id]' LIMIT 1");
Что в нем нетак...
а ето то что на сайте показивает ошибку
Notice: Undefined variable: user in /var/www/test/data/www/
sait.ru/system/function.php on line 388
Но ошибку тока видно Когда на сайте как гость ..
#2
Выше строчку смотри time()
#3
Переменная user появляется когда пользователь авторизован. Проверку добавь на наличие авторизации

SQL
If (isset($user)) {
mysql_query("UPDATE `users` SET `viz` = ".time()." WHERE
`id` = '$user[id]' LIMIT 1");
}
#4
SQL

 if (isset($user)) {
mysql_query("UPDATE `users` SET `viz` = ".time()." WHERE
`id` = '". $user['id'] ."' LIMIT 1");
}

#5
Так будет чище
#6
Тогда рисуй одинарные ковычки, если выносишь переменную. Они быстрее .смех.
#7
Супер ..работает ..
а скажи ище как ето изменить

$timeactiv=time() - $user['viz'];

видает такую ошибку

Notice: Undefined variable: user in /var/www/tima/data/
www/sait.ru/system/function.php on line 394
#8
Много таких у тебя?
#9
тока ето
#10
Можно и на неё костыль написать. Это в стандартном движке или мод какой?
#11
мод
#12
mysql_query("UPDATE `users` SET `viz` = '".time()."' WHERE
`id` = '".$user['id']."' LIMIT 1");
Для начала.
#13
PHP

if (isset($user)) {

$timeactiv=time() - $user['viz'];
}

#14
Wolkodaw, И теперь начнет ругаться на отсутствие $timeactiv

Тут либо нужно массив $user инициализировать либо разбираться в файле
#15
Работает ..

но дале здесь видает ошибку

if($timeactiv < 120)

показует
Notice: Undefined variable: timeactiv in /var/www/sait/
data/www/sait.ru/system/function.php on line 397
#16
Simptom, Там ж написано "неизвестная переменная user"
#17
friks, Кинь весь файл. Сегодня/завтра подправлю
#18
ет не файл ,а толька 1 код .. переходов по сайту.Остальное вродь без ошибок
#19
Так один фиг надо смотреть откуда ноги растут. Можешь просто саму функцию скинуть. И желательно файл где функция используется (если это функция)
#20
вот целий код

mysql_query("UPDATE `users` SET `viz` = ".time()." WHERE `id` = '$user[id]' LIMIT 1");
//////////////
$timeactiv=time() - $user['viz'];
if($timeactiv < 120)
{
$newtimeactiv=$user['time']+$timeactiv;
mysql_query("UPDATE `users` SET `time` ='$newtimeactiv', `perehodu` = '".($user['perehodu']+1)."' WHERE `id` = '$user[id]' LIMIT 1");
echo mysql_error();
}
Страница 1 из 2 · Всего записей: 28