1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
  2. Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите с создением кода

Тема в разделе "Веб-обвязки и лаунчеры", создана пользователем dima199910, 11 июл 2013.

  1. Автор темы
    dima199910

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

    Баллы:
    63
    Имя в Minecraft:
    dima1999
    Итак доброе время суток, сегодня я решил поставить на сервер бонус который через ключ выдаёт определённую вещь в игре, поставить поставил, но я хочу сделать так что бы игроки 1 раз в день могли сгенерировать ключ который я например укажу в списке ну или в MySQL. Не подскажете какой-либо скрипт что бы можно было вот так делать? (ну или помогите написать свой) Заранее благодарю!
     
  2. Freech

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

    Баллы:
    78
    Skype:
    AFreech
    PHP:
    function getIP()
    {
      if (!empty(
    $_SERVER['HTTP_CLIENT_IP']))
      {
        
    $ip=$_SERVER['HTTP_CLIENT_IP'];
      }
      elseif (!empty(
    $_SERVER['HTTP_X_FORWARDED_FOR']))
      {
        
    $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
      }
      else
      {
        
    $ip=$_SERVER['REMOTE_ADDR'];
      }
      return 
    $ip;
    }
     
    // При генерации
    $ip getIP();
    $q mysql_query("SELECT * FROM 'таблица с ключами' WHERE ip = '$ip'");
    if(
    mysql_num_rows($q) == 0) {
    $q1 mysql_query("INSERT INTO 'таблица с клчами' ('колонка для ip') VALUES ($ip)");
    }else{
    echo 
    "Вы уже голосовали сегодня";
    exit();
    }
    А удалять потом по крону, ах да еще время время не забудь занести .
     
    Сникерсни и Lemz0 нравится это.
  3. RacerRU

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

    Баллы:
    88
    Этот код не спасет, если IP динамичный. Зачем делать через IP если можно сделать так же, только по нику. Система тогда будет работать на отлично, мне кажется. Код чуть переправить и вуаля.
     
  4. Автор темы
    dima199910

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

    Баллы:
    63
    Имя в Minecraft:
    dima1999
    Да можно и по нику я не против пусть регаются, но мне нужен полный код с подключением к базе данных, кнопками, и т.д
     
    ПриветОтМиднайта нравится это.
  5. Freech

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

    Баллы:
    78
    Skype:
    AFreech
    Блин, точно, ник =)
    Но мультиакки попрут, можно помимо ip еще куки создавать, простой школьник не сломает =)
    У тебя сверху полный код , что еще нужно ?
     
  6. Автор темы
    dima199910

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

    Баллы:
    63
    Имя в Minecraft:
    dima1999
    Короче слушай, я ограничение на пользователей поставлю (тоесть сделаю на 1 акк 1 IP) просто напиши мне щас какой-нибудь рабочий скрипт уже готовый (с кнопками и генерацией) к базе сам подключу (прошу потому-что я только начал изучать php))
     
    MineMan910 нравится это.
  7. RacerRU

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

    Баллы:
    88
    Сделать дубль проверку. IP и ник или даже еще дату регистрации проверять. Тогда уже точно не пройдет никто. :)

    Опять же, код подправить буквально минут пять-десять под все это дело. Если знать колонки в бд конечно. :)
     
    ВремяПриключений нравится это.
  8. Автор темы
    dima199910

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

    Баллы:
    63
    Имя в Minecraft:
    dima1999
    Я поставил код на сайт, пишет ошибку "Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in P:\home\151.249.97.17\151.249.97.17\generate.php on line 22"
     
  9. Freech

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

    Баллы:
    78
    Skype:
    AFreech
    А ты колонку в бд создал ? =)
     
    Black-UK-Lord нравится это.
  10. RacerRU

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

    Баллы:
    88
    Форму обычную HTML`ную + отправление запросов на созданый PHP скрипт с кодом, что тебе написали и все.
    Принимать значение с форм можно по разному все зависит от выбраного метода, я предпочитаю POST.
    Пример:
    Код:
    $name = $_POST['name']; //  значение поля name из формы
     
  11. Автор темы
    dima199910

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

    Баллы:
    63
    Имя в Minecraft:
    dima1999
    Во-первых, я тебе сказал "Я начинающий в php" я не знаю как это делается!
     
  12. Freech

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

    Баллы:
    78
    Skype:
    AFreech
    Можно поставить плагин и сделать проверку по времени в игре, что-бы только тру minecraft'еры получали бонус =)
    Заходишь в базу данных и там создаешь колонку ip .
     
  13. Автор темы
    dima199910

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

    Баллы:
    63
    Имя в Minecraft:
    dima1999
    Да не, что-то не охота на плагины переходить, слушай лучше напиши мне полную форму вместе с бд, там где бд коннект там сделай например "dbuser, dbpass, dbname" просто игроки просят что бы было так.
     
  14. RacerRU

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

    Баллы:
    88
    Ты игрокам код показываешь? :confused:
     
  15. Freech

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

    Баллы:
    78
    Skype:
    AFreech
    Про какой проект может идти речь ?
    Ты сначала ЯП подучи, или найми специалиста, русский тоже у тебя не очень ...
    Ну не может обычный школьник проект потянуть !
     
  16. Автор темы
    dima199910

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

    Баллы:
    63
    Имя в Minecraft:
    dima1999
    Нет, просто они попросили сделать так что бы им каждый день давали какой-либо бонус
     
  17. RacerRU

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

    Баллы:
    88
    Проверку на, что тебе нужно реализовать?
     
  18. Freech

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

    Баллы:
    78
    Skype:
    AFreech
    Ты мне напиши, расскажи, а тебе колонку создать неохота ?
     
  19. Автор темы
    dima199910

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

    Баллы:
    63
    Имя в Minecraft:
    dima1999
    Колонку я создал с именем IP, ну и на всякий случай создал таблицу тоже с таким именем
     
  20. Freech

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

    Баллы:
    78
    Skype:
    AFreech
    Хочешь что-бы тебе что-то делали, плати !
     

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