
PHP код:
<?php
// данные доступа к базе данных
$db_host="localhost"; // обычно не нужно изменять
$db_user="user"; // имя пользователя БД
$db_password="pass"; // пароль БД
$db_name = "name"; // имя БД
$table_name = "stat"; // имя таблицы статистики. Если вы не меняли его в запросе, создающем БД, то и здесь менять его не надо
// данные приложения
$app_id = '743131'; // id приложения
$api_secret = 'qwertyuiopasdfghjklzxcvbnm'; // защищенный ключ приложения
$auth_key = $_POST['auth_key'];
$viewer_id = $_POST['viewer_id'];
$real_key = md5($app_id."_".$viewer_id."_".$api_secret);
if ($auth_key == $real_key){
// соединение с БД
mysql_connect($db_host, $db_user, $db_password) or die (mysql_error());
mysql_select_db($db_name) or die (mysql_error());
mysql_query("SET NAMES 'utf8'");
// Выполняем запрос: если пользователя с таким id ещё нет в БД, то добавляем, если есть, то обновляем запись, прибавляя одно посещение (`visits` = (`visits`+1))
$query = 'INSERT INTO `'.$table_name.'` (`uid`, `last_date`) VALUES ("'.$viewer_id.'","'.time().'") ON DUPLICATE KEY UPDATE `visits` = (`visits`+1), `last_date`="'.time().'";';
$sql = mysql_query($query);
echo "OK";
}
?>
Собственно есть такой вот пхп код.
Данные о бд я подставил правильно.
По моему проблема в строке:
if ($auth_key == $real_key)
т.к. если поставить else {echo "NO"}
и вызвать его таким образом:
http://mob51.ru/prilo/stat.php?auth_...r_id=133339432
он выводит NO. Т.е. он не проходит проверку аутх кея.