Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $db_host = 'host';
- $db_user = 'login';
- $db_pass = 'pass';
- $db_name = 'vote';
- $encoding = 'utf8';
- $table = 'tabl stat';
- // ссылка на сбор статистики
- $file = 'http://site.ru/';
- $vote = 2; //количество бонусов
- $vip_vote= 4; //количество бонусов 2
- try {
- $dbh = new PDO("mysql:dbname={$db_name};host={$db_host}", $db_user, $db_pass, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES '{$encoding}'"));
- // проверяем, есть ли у нас уже статистика в таблице
- $row = $dbh->query("SELECT MAX(`vote_id`) FROM `{$table}`")->fetch(PDO::FETCH_NUM);
- // если есть, то запоминаем максимальный ID
- $last_id = empty($row) ? 0 : $row[0];
- $rows = 0;
- if (($fp = fopen($file, "r")) !== false) {
- while (($data = fgetcsv($fp, 1000, "t")) !== false) {
- // если в строке не 5 элементов или ID уже есть, то пропускаем строку
- if (count($data) != 5 || $last_id >= $data[0])
- continue;
- $fields = array(
- ':vote_id' => $data[0],
- ':date' => date('Y-m-d H:i:s', strtotime($data[1])),
- ':ip' => $data[2],
- ':nick' => $data[3],
- ':votes' => $data[4],
- );
- // сохраняем строку в таблицу
- $sth = $dbh->prepare("INSERT INTO `{$table}` (`vote_id`, `date`, `ip`, `nick`, `votes`) VALUES (:vote_id, :date, :ip, :nick, :votes)");
- if ($sth->execute($fields))
- $rows ++;
- else
- var_dump($sth->errorInfo());
- }
- fclose($fp);
- echo "Добавлено {$rows} записей <br>";
- } else {
- echo 'Ошибка открытия файла';
- }
- } catch (PDOException $e) {
- echo 'Ошибка подключения: ' . $e->getMessage();
- }
- $CheckAcc1 = mysqli_query($link, "SELECT username FROM account WHERE username = '$VoteChar'");
- $CheckAcc = mysqli_num_rows($CheckAcc1);
- // Проверяем аккаунт
- if ($CheckAcc > 0) {
- // Статус
- $AccountID1 = mysqli_query($link, "SELECT username FROM account WHERE username = '$VoteChar'");
- $AccountID = mysqli_fetch_row($AccountID1);
- // Проверяем голоса
- $CheckVote1 = mysqli_query($link, "SELECT * FROM stat WHERE vote_id = '$VoteID' AND date = '$VoteTime' AND nick = '$VoteChar' AND votes = '$VoteType';");
- $CheckVote = mysqli_num_rows($CheckVote1);
- // Тип голоса
- if ($VoteType == 2) {
- $RewardCoins = $vip_vote;
- }
- else {
- $RewardCoins = $vote;
- }
- // Выдача баллов
- if ($CheckVote <= 0) {
- $Query = mysqli_query($link, "UPDATE account SET vp = vp + $RewardCoins WHERE username = '$AccountID[0]'");
- }
- }
Add Comment
Please, Sign In to add comment