Хостинг серверов Minecraft playvds.com
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление
  3. Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Веб Бесплатный личный кабинет [v 0.1]

Тема в разделе "Веб-обвязки и лаунчеры", создана пользователем grove, 6 апр 2014.

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

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

    Баллы:
    103
    Имя в Minecraft:
    groveH
    Скажи что показать - покажу. Точнее покажу то, что почти готово.[DOUBLEPOST=1397591582,1397591315][/DOUBLEPOST]Пример реализации покупки статуса:

    PHP:
    session_start(); //запускаем сессии

    if ($_SESSION['status'] == "yes"//проверка авторизован ли пользователь
    {
        
    $status $_GET['o']; //берем название статуса, которое юзер покупает
        
    if ($status == 'VIP')
        {
            
    $price trim($file[8]);  //выгружаем цену
        
    }
        else
        {
          if (
    $status == 'PREMIUM')
          {
              
    $price trim($file[9]);   
          }
          else
          {
              
    header("Location: $link"); // если нет такого статуса, переходим на главную страницу
              
    exit;
          }
        }
    }
    else
    {
        
    header("Location: $link");// если мы не авторизированы, переходим на главную страницу
        
    exit;
    }

    include_once 
    'db_connect.php';
    $sql mysql_query("SELECT * FROM users where login='".$_SESSION['user']."'");
    $balance mysql_fetch_array($sql);

    if (
    $balance['balance'] - $price 0//проверяем достаточно ли денег на счету
    {
        echo 
    'У вас не достаточно средств.';
    }
    else
    {

        
    $new_balance $balance['balance'] - $price//обновляем баланс
        
    $login $_SESSION['user'];

        
    $sql mysql_query("SELECT * FROM users where login='".$login."'");
        
    $old_status mysql_fetch_array($sql);
        if (
    $old_status['groups'] == 'VIP' OR $old_status['groups'] == 'PREMIUM')
        {
            echo 
    "Вы уже имеете ВИП или ПРЕМИУМ статус! Для удаления статуса свяжитесь с администрацией.";
            exit;
        }

        
    mysql_query("UPDATE users SET balance='".$new_balance."' WHERE login='".$login."'");
        
    mysql_query("UPDATE users SET groups='".$status."' WHERE login='".$login."'");
        
    mysql_query("UPDATE users SET vip_time='".$time."' WHERE login='".$login."'");
        echo 
    "Вы успешно купили ".$status." на ".$time." дней!";
        echo 
    '<br>Перейдите по ссылке на главную страницу';
    }
    [DOUBLEPOST=1397591635][/DOUBLEPOST]При просьбе могу подробно все описать.
     
    Последнее редактирование: 16 апр 2014
  2. Хостинг MineCraft
    <
  3. Semen4ik

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

    Баллы:
    123
    Skype:
    Semenov1215
    Имя в Minecraft:
    Semen4ik
    Ххахахахахахахахк[DOUBLEPOST=1397592174,1397592081][/DOUBLEPOST]Поржал, особенно проверка авторизации
     
  4. Igor_22

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

    Баллы:
    123
    Skype:
    igor_04041991
    Имя в Minecraft:
    Oddshot
    :D
     
  5. Автор темы
    grove

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

    Баллы:
    103
    Имя в Minecraft:
    groveH
    Только не говори, что сессию можно подделать.
     
  6. Semen4ik

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

    Баллы:
    123
    Skype:
    Semenov1215
    Имя в Minecraft:
    Semen4ik
    А ещё, выложи код нормально, на форуме для этого специальный тег есть.[DOUBLEPOST=1397592517,1397592364][/DOUBLEPOST]Проверить $_SESSION['user'] на пустоту, не?
     
  7. Автор темы
    grove

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

    Баллы:
    103
    Имя в Minecraft:
    groveH
    Я сначала авторизую пользователя (в другом скрипте), и если авторизация успешна - заполняю $_SESSION['user']. Так что твоя идея лишняя.
     
  8. Semen4ik

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

    Баллы:
    123
    Skype:
    Semenov1215
    Имя в Minecraft:
    Semen4ik
    Ах, да. Вы не правильно оформляете запросы. По правилам хорошего тома это выглядит так:
    UPDATE `table` SET `lastdate` = '{$unixtime}' WHERE `login` = '{$login}'
    а ещё лучше так:
    UPDATE `table` SET `lastdate` = ? WHERE `login` = ?[DOUBLEPOST=1397593397,1397593209][/DOUBLEPOST]
    что за бред? Я больше чем уверен, что вы даже моё сообщение не поняли
     
  9. Автор темы
    grove

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

    Баллы:
    103
    Имя в Minecraft:
    groveH
    Проверить $_SESSION['user'] на пустоту, не?

    В такой случае, где и для чего проверить?
     
  10. Igor_22

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

    Баллы:
    123
    Skype:
    igor_04041991
    Имя в Minecraft:
    Oddshot
    Semen4ik, не нервничай :creeper:
     
  11. Semen4ik

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

    Баллы:
    123
    Skype:
    Semenov1215
    Имя в Minecraft:
    Semen4ik
    Зачем мне забивать сессию всякой хернёй типо status, если я могу просто проверить, если сессия user пуста, то пользователь не авторизован, логично?[DOUBLEPOST=1397593903,1397593707][/DOUBLEPOST]
    :creeper:
     
  12. ykpon

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

    Баллы:
    173
    В чужой монастырь, со своим уставом, как говорится.
    Что плохого в том, как проверяет наличие авторизации ТС?
    Только то, что это сделано не как у тебя?
     
    grove нравится это.
  13. Evan

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

    Баллы:
    123
    Шо за $balance['balance']-$price<0 :eek: не легче $balance['balance'] >= $price ?
     
    ПриветОтЛайки нравится это.
  14. Semen4ik

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

    Баллы:
    123
    Skype:
    Semenov1215
    Имя в Minecraft:
    Semen4ik
    проверка правильная[DOUBLEPOST=1397624632,1397624563][/DOUBLEPOST]
    я всё правильно сказал. Java сразу учит правильно писать, увы PHP не
     
  15. AmWios103

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

    Баллы:
    73
    Имя в Minecraft:
    Artem2233
    Когда уже будет сделано?
     
    Лайка2 нравится это.
  16. Evan

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

    Баллы:
    123
    когда путин станет раздавать всем по миллиарду и все полные страшные парни станут красавчегами и тоже самое с девушками, когда девушки перестанут дуться на парней из за всякой хрени, когда у девушек с рождения не будет такого понятие как месячные и пмс, вот тогда и будет готов данный личный кабинет!
     
    ПриветОтЛайки, Лайка2 и Лайка нравится это.
  17. niki96

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

    Баллы:
    123
    Имя в Minecraft:
    Extar93
    У меня строит PHP 5.5 mysql, mysqli, pdo норм работает(ют)
     
    Лайка2 и Лайка нравится это.
  18. Автор темы
    grove

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

    Баллы:
    103
    Имя в Minecraft:
    groveH
    Все будет, после экзаменов :)
     
    Лайка2 и mahimamax нравится это.
  19. AlexWar

    AlexWar Новичок

    Баллы:
    18
    Skype:
    Alex-War19
    Имя в Minecraft:
    AlexWar19
    Не очень. Видел и по лучше)
     
    Лайка2 и mahimamax нравится это.
  20. Igor_22

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

    Баллы:
    123
    Skype:
    igor_04041991
    Имя в Minecraft:
    Oddshot
    Экзамены завалил лк отменяется :lol:
     
    Лайка2, mahimamax и Лайка нравится это.
  21. Автор темы
    grove

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

    Баллы:
    103
    Имя в Minecraft:
    groveH
    Я их еще не сдавал, ванга.
     
    Лайка2 и mahimamax нравится это.

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