if (!$user_id) {
if (isset($_COOKIE['lib'.$bk1['id']])) $like = 'Liked '.$bk1['like'].'</b>';
else $like = '<a href="/library/index.php?act=likes&id='.$bk1['id'].'&return=' . URL .'">Like '.$bk1['like'].'</b></a>';
}
else {
$count_likes = mysql_result(mysql_query("select count(*) from `lib_likes` where `user_id` = '".$user_id."' and `lib_id` = '".$bk1['id']."'"),0);
if ($count_likes) $like = 'Liked '.$bk1['like'].'</b>';
else $like = '<a href="/library/index.php?act=likes&id='.$bk1['id'].'&return=' . URL .'">Like '.$bk1['like'].'</b></a>';
}
$likes = $like;
echo '<br/>' . $likes . ' ';
echo '</div>';
++$i;
}
У меня проблема с Like. По идею когда Гости нажимают на Like счетчик должен менятся и ссылка Like должен исчезнуть. А, у меня счетчик меняется, но ссылка не исчезает. То есть, они могут до бесконечности нажать на Like, но при этом счетчик не меняется. Это только с Гостями, с Рег. пользователями нету такой проблемы. Пожалуйста, помогите решить проблему.
# Oracle (16.01.2016 / 11:06)
Это только с Гостями, с Рег. пользователями нету такой проблемы. Пожалуйста, помогите решить проблему.
Убери $_COOKIE на IP заточи...
Там колонку всего одну добавить в `lib_likes` и по ней проверять...
$ip = array($_SERVER['REMOTE_ADDR'], $_SERVER['HTTP_X_FORWARDED_FOR'], $_ENV['HTTP_VIA']);
$allip = count($ip);
for($a=0; $a<$allip; $a++){
$query = mysql_query("SELECT * FROM `lib_likes` WHERE `ip` = '$ip[$a]'");
if(mysql_num_rows($query)!=0){
unset($_SESSION['nm'], $_SESSION['pwd']);
echo "Уважаемый гость ты уже голосовал, так Что иди дальше отсюда!";
break;
}
}
fanatos, Такой вариант добавил с колонкой
`sessions`
$session = md5(core::$ip . core::$ip_via_proxy . $id);
# venom (16.01.2016 / 12:40)
fanatos, Такой вариант добавил с колонкой `sessions`
$session = md5(core::$ip . core::$ip_via_proxy . $id);
так лучше конечно, когда в двиге функции для IP есть
с какой кодом сравнить их?
смайлы вище стоит а текст ниже
Oracle, майнменю, все там...