Скрипт зачисления голда за голосование на mmodesk.ru

  • Автор темы Автор темы Andrey
  • Дата начала Дата начала

Andrey

Я админ,смекаешь?
Команда форума
Админ
Зануда
Проверенный
Местный
PHP:
<?php
$host = 'localhost';
$user = 'root'; // логин к БД
$password = 'passwd'; // пароль к БД
$db = 'pw'; // Название БД
// Производим попытку подключения к серверу MySQL:
if (!mysql_connect($host, $user, $password))
{
echo "<h2>Mysql_ERROR</h2>";
exit;
}

// Выбираем базу данных:
mysql_select_db($db);

$url="http://mmodesk.ru/key/966cda46863396b9f70eb2f43369ad68c81e";//url на статистику голосов заменяете своей ссылкой, посмотреть можно в настройках проекта
$content=file_get_contents($url);
$json_array = json_decode($content, true);
$assoc_array = array();
for($i = 0; $i < sizeof($json_array); $i++) {
     $vote_id = $json_array[$i]['id'];
     $vote_time= $json_array[$i]['datetime'];
     $vote_ip= $json_array[$i]['ip'];
     $vote_char_name= $json_array[$i]['nick'];
     $vote_count= $json_array[$i]['type'];


if(strlen($vote_char_name) <= 0)
       continue;
$loginquery = MySQL_Query("select `name` from `users` WHERE `name`='$vote_char_name'");
   $login = mysql_num_rows($loginquery) ? mysql_result($loginquery, 0,'name') : '';
   if($login == $vote_char_name) {

   $query = "SELECT vote_id FROM mmodesk WHERE vote_id = ".$vote_id;
   $result = mysql_query($query);
   $row=mysql_fetch_row($result);
   if($row[0])
       continue;

   $mysqlresult=MySQL_Query("select * from `users` WHERE `name`='$vote_char_name'");
   $User_ID=MySQL_result($mysqlresult,0,'ID');

   $query = "INSERT INTO mmodesk (vote_id,vote_time,vote_ip,vote_char_name,vote_count) VALUES ('".$vote_id."','".$vote_time."','".$vote_ip."','".mysql_escape_string($vote_char_name)."','".$vote_count."')";
   $result = mysql_query($query);
    if($vote_count == 1)     MySQL_Query("call usecash('$User_ID',1,0,1,0,100000,1,@error)") or die ("usecash failed!");
    if($vote_count == 2)     MySQL_Query("call usecash('$User_ID',1,0,1,0,200000,1,@error)") or die ("usecash failed!");
}
  
}







?>
Также необходимо сделать запрос в базе с помощью файла mmodesk.sql
 

Вложения

Познавательно Принял на вооружение. Однако сам проект MMODESК сыроват, народ только познает его, однако цены приемлемы.
Скрипт норм, даже очень.
Один минус - идет зачисление голды сразу на акк, да еще в огромных размерах
Еще один минус - ВСЕ голоса пишутся в базу, зачем? Достаточно по времени сравнивать...
 
Назад
Сверху