Добрый день ув. форумчане есть 1 вопрос , стояла у меня голосовалка на дле не устраивало время голосования я его поменял( это было пол года назад) теперь не кто не может проголосовать пишет ( Вы уже голосовали) так как и новым пользователям и старым в чём причина?
Код |
---|
error_reporting ( E_ALL ^ E_WARNING ^ E_NOTICE ); |
Код |
---|
@ini_set ( 'display_errors', true ); |
Код |
---|
@ini_set ( 'html_errors', false ); |
Код |
---|
@ini_set ( 'error_reporting', E_ALL ^ E_WARNING ^ E_NOTICE ); |
Код |
---|
@session_start(); |
Код |
---|
Код |
---|
$go_rate = intval( $_POST['rate'] ); |
Код |
---|
$news_id = intval( $_POST['news_id'] ); |
Код |
---|
$go_rate = ($go_rate>0)?1:-1; |
Код |
---|
if(!$news_id ) die( "Hacking attempt!" ); |
Код |
---|
Код |
---|
define( 'DATALIFEENGINE', true ); |
Код |
---|
define( 'ROOT_DIR', substr( dirname( __FILE__ ), 0, -12 ) ); |
Код |
---|
define( 'ENGINE_DIR', ROOT_DIR . '/engine' ); |
Код |
---|
include ENGINE_DIR . '/data/config.php'; |
Код |
---|
if( $config['http_home_url'] == "" ) { |
Код |
---|
$config['http_home_url'] = explode( "engine/ajax/rating_post.php", $_SERVER['PHP_SELF'] ); |
Код |
---|
$config['http_home_url'] = reset( $config['http_home_url'] ); |
Код |
---|
$config['http_home_url'] = "" . $_SERVER['HTTP_HOST'] . $config['http_home_url']; |
Код |
---|
} |
Код |
---|
require_once ENGINE_DIR . '/classes/mysql.php'; |
Код |
---|
require_once ENGINE_DIR . '/data/dbconfig.php'; |
Код |
---|
require_once ENGINE_DIR . '/modules/functions.php'; |
Код |
---|
Код |
---|
$_REQUEST['skin'] = totranslit($_REQUEST['skin'], false, false); |
Код |
---|
if( $_REQUEST['skin'] ){ |
Код |
---|
if( @is_dir( ROOT_DIR . '/templates/' . $_REQUEST['skin'] ) ) $config['skin'] = $_REQUEST['skin']; |
Код |
---|
else die( "Hacking attempt!" ); |
Код |
---|
} |
Код |
---|
//################# Определение групп пользователей |
Код |
---|
$user_group = get_vars( "usergroup" ); |
Код |
---|
if( ! $user_group ) { |
Код |
---|
$user_group = array (); |
Код |
---|
$db->query( "SELECT * FROM " . USERPREFIX . "_usergroups ORDER BY id ASC" ); |
Код |
---|
while ( $row = $db->get_row() ) { |
Код |
---|
$user_group[$row['id']] = array (); |
Код |
---|
foreach ( $row as $key => $value ) $user_group[$row['id']][$key] = stripslashes($value); |
Код |
---|
} |
Код |
---|
set_vars( "usergroup", $user_group ); |
Код |
---|
$db->free(); |
Код |
---|
} |
Код |
---|
@header( "Content-type: text/html; charset=" . $config['charset'] ); |
Код |
---|
require_once ENGINE_DIR . '/modules/sitelogin.php'; |
Код |
---|
if( ! $is_logged ) $member_id['user_group'] = 5; |
Код |
---|
if( $user_group[$member_id['user_group']]['allow_rating'] ){ |
Код |
---|
if($is_logged){ |
Код |
---|
$autor = $db->super_query( "SELECT autor FROM " . PREFIX . "_post where id ='$news_id'" ); |
Код |
---|
if($member_id['name']==$autor['autor']) die("{\"msg\": \"Нельзя голосовать за себя\"}"); |
Код |
---|
} |
Код |
---|
$_TIME = time () + ($config['date_adjust'] * 60); |
Код |
---|
$member_name = $db->safesql($member_id['name']); |
Код |
---|
if( $is_logged ) $where = "member = '{$member_name}'"; |
Код |
---|
else $where = "ip ='{$_IP}'"; |
Код |
---|
$row = $db->super_query( "SELECT news_id FROM " . PREFIX . "_logs where news_id ='$news_id' AND {$where}" ); |
Код |
---|
if( !$row['news_id'] AND count( explode( ".", $_IP ) ) == 12) { |
Код |
---|
$db->query( "UPDATE " . PREFIX . "_post_extras SET rating=rating+'$go_rate', vote_num=vote_num+1 WHERE news_id ='$news_id'" ); |
Код |
---|
if( $is_logged ) $user_name = $member_name; |
Код |
---|
else $user_name = "noname"; |
Код |
---|
$db->query( "INSERT INTO " . PREFIX . "_logs (news_id, ip, member, value, date) values ('$news_id', '$_IP', '$user_name', '$go_rate', '$_TIME')" ); |
Код |
---|
clear_cache( "news_" ); |
Код |
---|
clear_cache( "full_".$news_id ); |
Код |
---|
}else die("{\"msg\": \"Вы уже голосовали\"}"); |
Код |
---|
}else die("{\"msg\": \"Вы не зарегистрированы\"}"); |
Код |
---|
$row = $db->super_query("SELECT rating FROM ".PREFIX."_post_extras WHERE news_id={$news_id}"); |
Код |
---|
echo "{\"rating\":\"{$row['rating']}\",\"msg\":\"\"}"; |
Код |
---|
?> |