Немного говнокода. Основу писал не я, большая часть кода взята из этой темы
Дамп (залить в базу с учётками, в стандарте - loong_login)
Сам код
Настройки подключения к базе вверху, количество выдаваемого жемчуга внизу ('$curbao' + тут цифра)
Скрипт можно смело вешать на крон\другой планировщик.
Копирайты принадлежат авторам.
Переделка под Loong - моя.
Дамп (залить в базу с учётками, в стандарте - 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>";
}
}
}
?>
Скрипт можно смело вешать на крон\другой планировщик.
Копирайты принадлежат авторам.
Переделка под Loong - моя.
Последнее редактирование модератором: