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

Личный кабинет (php)

Тема в разделе "Оффтопик", создана пользователем Fiks, 6 ноя 2014.

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

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

    Баллы:
    61
    Имя в Minecraft:
    Fiks
    Кто может помочь. Я сделал все что возможно, вот пример.
    group.php:
    ----------------------------------------------------------------------------------------------------------------------------------------
    <font size="+0"><p style="text-indent:100px"><font color=#A64A00>VIP</font>
    <br>Улучшений аккаунта 1LVL
    <br>- Полное сохранение предметов и опыта
    <br>- Получение /kit vip.
    <br>- Доступ к панели VIP. (/vip)
    <br>- Приобрести выделенное место. (Сервер: WOM)
    <br>- Два привата территории.
    <br>- Умереть (/suicide)
    <br><br>Стоимость: 150руб/месяц</p>
    <a href="buy/vip.php" class="buy">Купить</a>
    ----------------------------------------------------------------------------------------------------------------------------------------
    После чего, при нажатии кнопки "Купить", я сделал перенаправление на файл в папке /buy/vip.php.

    Vip.php:
    ----------------------------------------------------------------------------------------------------------------------------------------
    <?

    include_once('include/config.php')
    include_once('include/function.php')

    $A=$unixtime;
    $B=2678400;
    $pexdate=$A+$B;
    $vipash=150
    $expdate = date('d-m-Y H:i:s', $pexdate);
    mysql_query('set NAMES cp1251');
    mysql_query("INSERT INTO server_permissions (id, name, type, permission, world, value) VALUES (NULL, '$name', '1', 'vip', ' ', '$pexdate')")or die(mysql_error());
    mysql_query("INSERT INTO server_inheritance (id, child, parent, type, world) VALUES (NULL, '$username', 'VIP', '1', NULL)")or die(mysql_error());
    mysql_query("UPDATE users SET balance=balance-$vipcash WHERE name='$name'")or die(mysql_error());
    $logtext = "$date : $username приобрел VIP до $expdate";
    $fp = fopen($filelog, 'a');
    fwrite($fp, $logtext);
    fwrite($fp, "\n");
    fclose($fp);

    ?>
    ----------------------------------------------------------------------------------------------------------------------------------------
    Но все равно выдает ошибку. Помогите кто может.
     
  2. Jayman

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

    Баллы:
    76
    Что за ошибка? Мы что по твоему гадать должны?
     
  3. Автор темы
    Fiks

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

    Баллы:
    61
    Имя в Minecraft:
    Fiks
    upload_2014-11-6_13-41-38.png
     
  4. Jayman

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

    Баллы:
    76
    А точки с запятой кто будет ставить? На 4 и на 3 строках
     
  5. Автор темы
    Fiks

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

    Баллы:
    61
    Имя в Minecraft:
    Fiks
    Точно, спасибо )
    А реализация покупки на время, верная?
     
  6. Jayman

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

    Баллы:
    76
    Вроде да
     
  7. Vladlen_198

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

    Баллы:
    108
    Skype:
    ultrashock98
    Имя в Minecraft:
    UltraShock
    cron-а нету
     
  8. Автор темы
    Fiks

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

    Баллы:
    61
    Имя в Minecraft:
    Fiks
    Что такое крон, и как тогда реализовать по другому, у меня все равно выдает ошибку:
    upload_2014-11-6_14-29-55.png
     
  9. Plasticable

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

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    К vip.php у тебя данные игрока через post\get передаются?
     
  10. Автор темы
    Fiks

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

    Баллы:
    61
    Имя в Minecraft:
    Fiks
    $select = mysql_query("SELECT * FROM users WHERE id_user = '$id'") or die(mysql_error());
    Я сделал, а толку нет. То же самая ошибка.
     
  11. Plasticable

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

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    изменённый код кинь
     
  12. Автор темы
    Fiks

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

    Баллы:
    61
    Имя в Minecraft:
    Fiks
    <?
    $A=$unixtime;
    $B=2678400;
    $pexdate=$A+$B;
    $vipash=150;
    $expdate = date('d-m-Y H:i:s', $pexdate);
    mysql_connect('localhost', 'root', '');
    mysql_select_db('test');
    mysql_query('set NAMES cp1251');
    $select = mysql_query("SELECT * FROM users WHERE id_user = '$id'") or die(mysql_error());
    mysql_query("INSERT INTO server_permissions (id, name, type, permission, world, value) VALUES (NULL, '$name', '1', 'vip', ' ', '$pexdate')")or die(mysql_error());
    mysql_query("INSERT INTO server_inheritance (id, child, parent, type, world) VALUES (NULL, '$username', 'VIP', '1', NULL)")or die(mysql_error());
    mysql_query("UPDATE users SET balance=balance-$vipcash WHERE name='$name'")or die(mysql_error());
    $logtext = "$date : $username приобрел VIP до $expdate";
    $fp = fopen($filelog, 'a');
    fwrite($fp, $logtext);
    fwrite($fp, "\n");
    fclose($fp);

    ?>
     
  13. asdfmember

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

    Баллы:
    63
    Структуру бд в студию.
     
  14. Автор темы
    Fiks

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

    Баллы:
    61
    Имя в Minecraft:
    Fiks
    Таблица users:
    upload_2014-11-6_16-56-46.png
    Таблица inheritance:
    upload_2014-11-6_16-58-7.png
     
  15. danilko

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

    Баллы:
    103
    Я не гуру SQL запросов, но, по моему, лучше заменить

    mysql_query("INSERT INTO server_inheritance (id, child, parent, type, world) VALUES (NULL, '$username', 'VIP', '1', NULL)")or die(mysql_error());

    на

    mysql_query("INSERT INTO server_inheritance ( child, parent, type) VALUES ( '$username', 'VIP', '1')")or die(mysql_error());
    и тогда оно не будет ругаться на дубликат id
     
  16. Plasticable

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

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    да
     
  17. danilko

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

    Баллы:
    103
    И вообще лучше перейти на mysqli или pdo, иначе на нормальных современных хостингах напишет, что функции вида mysql_* устарели и больше не работают
     
  18. Plasticable

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

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    ни разу не писало
     
  19. Vladlen_198

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

    Баллы:
    108
    Skype:
    ultrashock98
    Имя в Minecraft:
    UltraShock
    Я уже пишу только на pdo
    Так как скоро и mysqli будут не использовать
     
  20. danilko

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

    Баллы:
    103

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