Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

TopCraft [БАГ]

Тема в разделе "Обсуждение Minecraft", создана пользователем Markls1, 10 сен 2013.

  1. Kela-4D

    Kela-4D Старожил Пользователь

    Баллы:
    143
    Skype:
    kelatyh
    Имя в Minecraft:
    Kelatyh
    Не вижу
     
  2. Хостинг MineCraft
    <
  3. Lord9000

    Lord9000 Старожил Пользователь

    Баллы:
    103
    Не плохо бы обнулять каждую неделю:)
     
  4. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Ну зачем некропостишь?
     
  5. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Ну зачем апать и переапывать старую и уже неактуальную тему?
    Рас уж вспомнили о топкрафт. Вот вам pdo версия скрипта голосований.
    [DOUBLEPOST=1396641812,1396641734][/DOUBLEPOST]
    Код:
    <?php
    $db_host            = 'localhost'; // Ip-адрес MySQL
    $db_port            = '3306';      // Порт базы данных
    $db_user            = 'root';      // Пользователь базы данных
    $db_pass            = 'root';      // Пароль базы данных
    $db_database        = 'w';        //База данных
    $db_table            = 'iConomy';  //Таблица Fe economy
    $secretkey          = 'zenit';    //Ваш секретный ключ на TopCraft.Ru (Настраивается в Настройках проектов --> Поощрения)
    $iconomy            = 1000;        //Количество денег, которое получит игрок за голосование.
    @$timestamp          = $_POST['timestamp']; //Передает время, когда человек проголосовал за проект
    @$username          = $_POST['username']; //Передает Имя проголосовавшего за проект
    if (!preg_match("/^[a-zA-Z0-9_]+$/", $username)) die("Bad login");
    if (@$_POST['signature'] != sha1($username.$timestamp.$secretkey)) die("hash mismatch");
    try {
        $db = new PDO("mysql:host=$db_host;port=$db_port;dbname=$db_database", $db_user, $db_pass);
        $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        $db->exec("set names utf8");
    
        $stmt = $db->prepare("SELECT username FROM $db_table WHERE username = :username");
        $stmt->bindValue(':username', $username);
        $stmt->execute();
        if($stmt->rowCount()) {
                $stmt = $db->prepare("UPDATE $db_table SET balance = balance + $iconomy WHERE username = :username");
                $stmt->bindValue(':username', $username);
                $stmt->execute();
                echo "ok";
        } else { echo "no";}
    } catch(PDOException $pe) {
        die("error");
    }
    ?>
     
    Hephest нравится это.
  6. Lord9000

    Lord9000 Старожил Пользователь

    Баллы:
    103
    Можешь дать подробную инструцию юзанья
     
  7. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Так же как и старый. Заполняете инфу на топкрафте. Путь до скрипта и секрет кей.
     
  8. Semen4ik

    Semen4ik Старожил Пользователь

    Баллы:
    123
    Skype:
    Semenov1215
    Имя в Minecraft:
    Semen4ik
    у меня нету старого.
    Принцип работы объясни.
     
  9. WaInK

    WaInK Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    WaInK
    Да ну не разъясняйте эти дыры. Ибо просто испортите хороший top.
     
  10. grove

    grove Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    groveH
    Ребят, тема была создана год назад.
     
  11. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Всем насрать!
     
  12. Semen4ik

    Semen4ik Старожил Пользователь

    Баллы:
    123
    Skype:
    Semenov1215
    Имя в Minecraft:
    Semen4ik
    Объясни принцип работы. Не бага, а вообще системы.
    Баг я сам нашел ;)
     
  13. ImAlive

    ImAlive Старожил Пользователь

    Баллы:
    123
    Skype:
    makcvsdog
    Он скинул скрипт голосований, который добавляет на счет игрока деньги за голосование в топе, просто в нем используется PDO, а не стандартный mysql.
    Для использования нужно заполнить поля для подключения к базе с таблицами пользователей и iConomy и секретный ключ топа, который можно поменять/посмотреть в профиле topcraft.
     
  14. Semen4ik

    Semen4ik Старожил Пользователь

    Баллы:
    123
    Skype:
    Semenov1215
    Имя в Minecraft:
    Semen4ik
    омг. Вас ждать, я сам разобрался.
    Я думал пользователя будет перенаправлять на Result URL, а там походу curl'ом запрос идёт.
    Давай мне, по объясняй, что такое mysql и pdo
     
  15. ImAlive

    ImAlive Старожил Пользователь

    Баллы:
    123
    Skype:
    makcvsdog
    Просто сказанное мной было очевидно, вот я и решил что объясняю нубам.
     
  16. Semen4ik

    Semen4ik Старожил Пользователь

    Баллы:
    123
    Skype:
    Semenov1215
    Имя в Minecraft:
    Semen4ik
    принцип работы это схема
     
  17. ImAlive

    ImAlive Старожил Пользователь

    Баллы:
    123
    Skype:
    makcvsdog
    Topcraft отправляет POST запрос на скрипт, который сверяет полученный секретный ключ с тем который вписан в настройках, при совпадении проверяет логин пользователя на наличие в таблице пользователей, при наличии пополняет ему iConomy счет на указанную сумму.
    P.S.
    Это для тех кто решит ещё раз спросить.
     
  18. DAMNMINE

    DAMNMINE Активный участник

    Баллы:
    88
    Имя в Minecraft:
    God
    Разве это еще работает?
     
  19. Semen4ik

    Semen4ik Старожил Пользователь

    Баллы:
    123
    Skype:
    Semenov1215
    Имя в Minecraft:
    Semen4ik
    w2v есть скрипт? У них найти немогу, пример нужен
     
  20. Semen4ik

    Semen4ik Старожил Пользователь

    Баллы:
    123
    Skype:
    Semenov1215
    Имя в Minecraft:
    Semen4ik
    ты дал топкрафт, а мне нужен want2vote
     
  21. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Сорь нету.[DOUBLEPOST=1396811526,1396811431][/DOUBLEPOST]Эм а он че вымер want2vote? Перешел и
    К сожалению, Google Chrome не может найти страницу want2vote.com.
    Снова откройте страницу: want2vote.com
     

Поделиться этой страницей