Жемчуг за голосование на MMOTOP.RU

Статус
В этой теме нельзя размещать новые ответы.

Twen

Призрачный страж раздела Loong
Пользователь
17 Авг 2013
53
31
18
30
Россия, Ярославль
gtwenty.com
Немного говнокода. Основу писал не я, большая часть кода взята из этой темы

Дамп (залить в базу с учётками, в стандарте - loong_login)
SQL:
CREATE TABLE IF NOT EXISTS `mmotop` (
`vote_id` int(11) unsigned NOT NULL default '0',
`vote_time` timestamp NOT NULL default '0000-00-00 00:00:00',
`vote_ip` text NOT NULL,
`vote_char_name` text NOT NULL,
`vote_count` int(11) unsigned NOT NULL default '0',
PRIMARY KEY (`vote_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Сам код
PHP:
<?php
//////////////////////////////////////////////////////////////////////////////////////////
$DBHost = "localhost"; // localhost or your IP //
$DBUser = "root"; // Database user //
$DBPassword = "your_pass"; // Database password //
$DBName = "loong_login"; // Database name //
//////////////////////////////////////////////////////////////////////////////////////
 
// адрес к файлу статистики на mmotop
$fcontent=file("http://path.to/your/mmotop/stats/file");
 
function dbconnect ()
{
global $DBHost,$DBUser,$DBPassword,$DBName;
$openConndb = mysql_connect( $DBHost, $DBUser, $DBPassword );
$dbSelected = mysql_select_db( $DBName, $openConndb );
setlocale(LC_ALL, 'ru_RU.utf-8');
mysql_query("SET character_set_results='utf8'");
mysql_query("SET NAMES 'utf8'");
return $openConndb;
}
 
$content = @file_get_contents($fcontent);
$massive=explode("\n", $content);
for($j=0;$j<sizeof($fcontent);$j++)
{
$temp=explode("\t",$fcontent[$j]);
$vote_id = (int)trim($temp[0]);
$vote_time = trim($temp[1]);
 
$vote_time = explode(" ",$vote_time);
$temp1 = explode(".",$vote_time[0]);
$vote_time = $temp1[2]."-".$temp1[1]."-".$temp1[0]." ".$vote_time[1];
 
$vote_ip = trim($temp[2]);
$vote_char_name = strtolower(trim($temp[3]));
$vote_count = (int)trim($temp[4]);
 
if(strlen($vote_char_name) <= 0)
continue;
$loginquery = MySQL_Query("select * from `account` WHERE `name`='$vote_char_name'", dbconnect());
$login = mysql_num_rows($loginquery) ? mysql_result($loginquery, 0, 'name') : '';
if($login == $vote_char_name) {
$query = "SELECT vote_id FROM mmotop WHERE vote_id = ".$vote_id;
$result = mysql_query($query, dbconnect());
$row=mysql_fetch_row($result);
if($row[0])
continue;
$query = "INSERT INTO mmotop (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, dbconnect());
MySQL_Query("use [COLOR=#00ff00]loong_db[/COLOR]");
$curbao = MySQL_Query("SELECT `BaiBaoYuanBao` FROM account_common WHERE `AccountName` = '$vote_char_name'") or die("curbao fail".MySQL_Error());
$curbao = MySQL_Result($curbao, 0);
 
if($vote_count == 1) {
MySQL_Query("UPDATE account_common SET BaiBaoYuanBao = '$curbao' + 50 WHERE AccountName = '$vote_char_name'") or die("yuanbao add failed".MySQL_Error());
echo "За обычный голос жемчуг выдан аккаунту ".$vote_char_name."<br>";
}
if($vote_count == 2) {
MySQL_Query("UPDATE account_common SET BaiBaoYuanBao = '$curbao' + 100 WHERE AccountName = '$vote_char_name'") or die("yuanbao add failed".MySQL_Error());
echo "За смс голос жемчуг выдан аккаунту ".$vote_char_name."<br>";
}
}
}
?>
Настройки подключения к базе вверху, количество выдаваемого жемчуга внизу ('$curbao' + тут цифра)
Скрипт можно смело вешать на крон\другой планировщик.
Копирайты принадлежат авторам.
Переделка под Loong - моя.
 
Последнее редактирование модератором:
  • Like
Реакции: Joslian, sanekdnb и Merfy
Статус
В этой теме нельзя размещать новые ответы.

Пользователи онлайн

Сейчас на форуме нет ни одного пользователя.

Последние ресурсы

Статистика форума

Темы
3.838
Сообщения
21.197
Пользователи
7.611
Новый пользователь
anlitik