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

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

Как мало вы знаете, а как много вы судите.

В моем ЛК только 3 функции, это оплата (документация скрипта на сайте интеркассы), смена скина (скрипт америкоса, у faircraft'a тоже этот скрипт), покупка випа (мой скрипт). Не понимаю, как вы можете судить мой код, что я знаю?

Собрание телепатов, честное слово.
Так показывай если это не так!!!!
 
@grove ,ты не строй из себя сверх умного.Покажи свой код и тогда все будет понятно!
Скажи что показать - покажу. Точнее покажу то, что почти готово.
Пример реализации покупки статуса:

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>Перейдите по ссылке на главную страницу';
}


При просьбе могу подробно все описать.
 
Последнее редактирование:
Ххахахахахахахахк
Поржал, особенно проверка авторизации
 
А ещё, выложи код нормально, на форуме для этого специальный тег есть.
Проверить $_SESSION['user'] на пустоту, не?
 
А ещё, выложи код нормально, на форуме для этого специальный тег есть.
Проверить $_SESSION['user'] на пустоту, не?
Я сначала авторизую пользователя (в другом скрипте), и если авторизация успешна - заполняю $_SESSION['user']. Так что твоя идея лишняя.
 
Ах, да. Вы не правильно оформляете запросы. По правилам хорошего тома это выглядит так:
UPDATE `table` SET `lastdate` = '{$unixtime}' WHERE `login` = '{$login}'
а ещё лучше так:
UPDATE `table` SET `lastdate` = ? WHERE `login` = ?
Я сначала авторизую пользователя (в другом скрипте), и если авторизация успешна - заполняю $_SESSION['user']. Так что твоя идея лишняя.
что за бред? Я больше чем уверен, что вы даже моё сообщение не поняли
 
Ах, да. Вы не правильно оформляете запросы. По правилам хорошего тома это выглядит так:
UPDATE `table` SET `lastdate` = '{$unixtime}' WHERE `login` = '{$login}'
а ещё лучше так:
UPDATE `table` SET `lastdate` = ? WHERE `login` = ?
что за бред? Я больше чем уверен, что вы даже моё сообщение не поняли.
что за бред? Я больше чем уверен, что вы даже моё сообщение не поняли.
Проверить $_SESSION['user'] на пустоту, не?

В такой случае, где и для чего проверить?
 
Ах, да. Вы не правильно оформляете запросы. По правилам хорошего тома это выглядит так:
UPDATE `table` SET `lastdate` = '{$unixtime}' WHERE `login` = '{$login}'
а ещё лучше так:
UPDATE `table` SET `lastdate` = ? WHERE `login` = ?
что за бред? Я больше чем уверен, что вы даже моё сообщение не поняли.
что за бред? Я больше чем уверен, что вы даже моё сообщение не поняли.
что за бред? Я больше чем уверен, что вы даже моё сообщение не поняли.
Semen4ik, не нервничай :creeper:
 
Зачем мне забивать сессию всякой хернёй типо status, если я могу просто проверить, если сессия user пуста, то пользователь не авторизован, логично?
Проверить $_SESSION['user'] на пустоту, не?

В такой случае, где и для чего проверить?
:creeper:
 
Зачем мне забивать сессию всякой хернёй типо status, если я могу просто проверить, если сессия user пуста, то пользователь не авторизован, логично?
:creeper:
В чужой монастырь, со своим уставом, как говорится.
Что плохого в том, как проверяет наличие авторизации ТС?
Только то, что это сделано не как у тебя?
 
Скажи что показать - покажу. Точнее покажу то, что почти готово.
Пример реализации покупки статуса:

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>Перейдите по ссылке на главную страницу';
}


При просьбе могу подробно все описать.
Шо за $balance['balance']-$price<0 :eek: не легче $balance['balance'] >= $price ?
 
Шо за $balance['balance']-$price<0 :eek: не легче $balance['balance'] >= $price ?
проверка правильная
В чужой монастырь, со своим уставом, как говорится.
Что плохого в том, как проверяет наличие авторизации ТС?
Только то, что это сделано не как у тебя?
я всё правильно сказал. Java сразу учит правильно писать, увы PHP не
 
Когда уже будет сделано?
когда путин станет раздавать всем по миллиарду и все полные страшные парни станут красавчегами и тоже самое с девушками, когда девушки перестанут дуться на парней из за всякой хрени, когда у девушек с рождения не будет такого понятие как месячные и пмс, вот тогда и будет готов данный личный кабинет!
 
А вот не собираюсь я у себя на сервер пхп обновлять и что, должен прекратить писать на mysql?
Никто не запрещает ставить php 5.4

У меня строит PHP 5.5 mysql, mysqli, pdo норм работает(ют)
 

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

Назад
Верх