File: /home/httpd/html/camrub.com/public_html/includes/ajax.rating.php
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
include('../admin/db.php');
$aResponse = array();
if (isset($_REQUEST['action'])) {
if (htmlentities($_REQUEST['action'], ENT_QUOTES, 'UTF-8') == 'rating') {
$pname = mysqli_real_escape_string($dblink, $_REQUEST['performer_name']);
$rate = floatval($_REQUEST['rate']);
$psite = (int) $_REQUEST['performer_site'];
$result = dbQuery("SELECT * FROM ratings WHERE performer_name = '$pname' AND performer_site = '$psite'", false);
$result = (is_array($result)) ? $result : array();
if (count($result) > 0) {
$row = $result[0];
$ips = unserialize($row['used_ips']);
if (in_array($_SERVER['REMOTE_ADDR'], $ips)) {
$success = false;
$alreadyVoted = true;
} else {
$ips[] = $_SERVER['REMOTE_ADDR'];
$ips = serialize($ips);
if (dbQuery("UPDATE ratings SET total_votes = total_votes + 1, total_value = total_value + '$rate', used_ips = '$ips' WHERE performer_name = '$pname' AND performer_site = '$psite'", false)) {
dbQuery("INSERT INTO ratings_log SET performer_name = '$pname', performer_site = '$psite', ip = '".$_SERVER['REMOTE_ADDR']."', rate = '$rate'");
$newRating = round(($row['total_value'] + $rate) / ($row['total_votes'] + 1));
$success = true;
}
}
} else {
$ips = serialize(array($_SERVER['REMOTE_ADDR']));
if (dbQuery("INSERT INTO ratings SET performer_name = '$pname', performer_site = '$psite', total_votes = 1, total_value = '$rate', used_ips = '$ips'", false)) {
dbQuery("INSERT INTO ratings_log SET performer_name = '$pname', performer_site = '$psite', ip = '".$_SERVER['REMOTE_ADDR']."', rate = '$rate'");
$newRating = round($rate);
$success = true;
}
}
if ($success) {
$aResponse['success'] = true;
$aResponse['message'] = "Thank you for voting!";
$aResponse['newRating'] = $newRating;
exit(json_encode($aResponse));
} else {
$aResponse['error'] = true;
if ($alreadyVoted) {
$aResponse['message'] = "You've already voted on this webcam!";
} else {
$aResponse['message'] = "An error has occured.";
}
exit(json_encode($aResponse));
}
} else {
$aResponse['error'] = true;
$aResponse['message'] = "An error has occured.";
exit(json_encode($aResponse));
}
} else {
$aResponse['error'] = true;
$aResponse['message'] = "An error has occured.";
exit(json_encode($aResponse));
}
exit();
?>