Туториал McShop v2 [Гайд]

  • Автор темы Автор темы Chilly
  • Дата начала Дата начала
Если у Вас возникает ошибка при входе, замените эти строки в auth.php :
$login = mysql_real_escape_string($_POST['user']); //Строка 6
$postPass = mysql_real_escape_string($_POST['password']); //Строка 7

​
Итак, что нам понадобится :
1) Сам магазин (тык) - Настроен на интеркассу (Исправлена ошибка)!
Можете скачать мою версию скрипта (тык) - Настроен на робокассу!


2) Хостинг
3) Кривые Прямые руки! (Самый главный пункт)
​
Начнем​
  • Идем по пути \upload\include и настраиваем там файлы : connect.php & config.php
  • Через PHPMyAdmin импортируем таблицы в базу данных.
  • В таблице с пользователями находим себя и ставим Right = 2.
  • Закидуем в папку Plugins (На сервере) плагины : GetItem, ConsoleScheduler.
  • Изменяем файлики темы по пути \upload\theme\default (Необязательный пункт)
  • Создаем отдельную папку на хостинге и заливаем туда содержимое папки upload.
  • P.S Если вы хотите поставить чистый магазин - загружайте все sql'ы, если же нет - не загружайте users.sql!
Внимание! Не загружайте магазин в подпапки вашего движка, это может вызвать ошибки!
Ну вот и всё, магазин работает!
Возникли вопросы ? Пиши в теме!


Alter_table_user для различных CMS​
ALTER TABLE `xf_user` ADD `right` INT NOT NULL DEFAULT '0',
ADD `group` INT NOT NULL DEFAULT '0',
ADD `duration` VARCHAR( 150 ) NOT NULL DEFAULT '0',
ADD `money` INT NOT NULL DEFAULT '0',
ADD `ban_count` INT NOT NULL DEFAULT '0'
ALTER TABLE `wp_users` ADD `right` INT NOT NULL DEFAULT '0',
ADD `group` INT NOT NULL DEFAULT '0',
ADD `duration` VARCHAR( 150 ) NOT NULL DEFAULT '0',
ADD `money` INT NOT NULL DEFAULT '0',
ADD `ban_count` INT NOT NULL DEFAULT '0'
ALTER TABLE `dle_users` ADD `right` INT NOT NULL DEFAULT '0',
ADD `group` INT NOT NULL DEFAULT '0',
ADD `duration` VARCHAR( 150 ) NOT NULL DEFAULT '0',
ADD `money` INT NOT NULL DEFAULT '0',
ADD `ban_count` INT NOT NULL DEFAULT '0'
​
Config.php для различных CMS​
$db_users= 'xf_user'; // Название таблицы, где находятся логины игроков
$db_users_name= 'username'; // Название колонки с логинами
$db_users_id = 'user_id'; // Название колонки с ID
$iconomy_table = 'iConomy'; // Название таблицы iConomy
$db_users= 'wp_users'; // Название таблицы, где находятся логины игроков
$db_users_name= 'user_login'; // Название колонки с логинами
$db_users_id = 'id'; // Название колонки с ID
$iconomy_table = 'iConomy'; // Название таблицы iConomy
$db_users= 'dle_users'; // Название таблицы, где находятся логины игроков
$db_users_name= 'name'; // Название колонки с логинами
$db_users_id = 'user_id'; // Название колонки с ID
$iconomy_table = 'iConomy'; // Название таблицы iConomy



Туториал по Free CMS Minecraft Shop :
 
Последнее редактирование:
Подскажите как исправить пожалуйста
В настройках PHP сделай register globals : off , хотя может не поможет, но при RG бывают косяки куда хуже.
Еще очисти папку cache, иногда данные кэшируются неверно и верстка портится.
 
А что за дыра с ником ?
Сессия выдается не правильно. Она берется из POST переменной $login а не из бд.
Дописываем после
$realPass = $row[$db_columnPass];
Это
$realUser = $row[$db_columnUser];
И фиксим выдачу сессии.
$_SESSION['name'] = $realUser;
 
Сессия выдается не правильно. Она берется из POST переменной $login а не из бд.
Дописываем после
$realPass = $row[$db_columnPass];
Это
$realUser = $row[$db_columnUser];
И фиксим выдачу сессии.
$_SESSION['name'] = $realUser;
HELP
поменял как сказали, но ошибка все равно
[PHP2]Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /home/bigboomc/data/donate/auth.php on line 209

Warning: Cannot modify header information - headers already sent by (output started at /home/bigboomc/data/donate/auth.php:209) in /home/bigboomc/data/donate/auth.php on line 251[/code]
вон где on line 251 было сначала 249, потом 250, потом 251
 
HELP
поменял как сказали, но ошибка все равно
[PHP2]Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /home/bigboomc/data/donate/auth.php on line 209

Warning: Cannot modify header information - headers already sent by (output started at /home/bigboomc/data/donate/auth.php:209) in /home/bigboomc/data/donate/auth.php on line 251[/code]
вон где on line 251 было сначала 249, потом 250, потом 251
Этот фикс не для этого. Ваша проблема в чем то другом.
 
Народ, а как сделать, чтобы можно было покупать другой статус.
Я зашел под "Игрок" и во вкладке статусы есть только своя группа "Игрок", хотя другие существуют в БД. Тоже самое и с группой ViP, Admin - только свою группу можно продлевать.
 
alexandrage, Konstantin773, как сделать что бы можно было загружать HD плащи всем ?
skin.tpl
Код:
{if isset($allow_cloack)}<option value="1">Плащ</option>{/if}
Замени на
Код:
<option value="1">Плащ</option>
skin.php
Код:
if(($ImageSize['0'] == 64 && $ImageSize['1'] == 32) || ($ImageSize['0'] == 22 && $ImageSize['1'] == 17)) {
                            $go = true;
                            } else $error = "Файл должен быть размером 64х32 или 22х17.";
Замени на
Код:
if(($ImageSize['0'] == 64 && $ImageSize['1'] == 32) || ($ImageSize['0'] == 22 && $ImageSize['1'] == 17) || ($ImageSize['0'] == 128 && $ImageSize['1'] == 64) || ($ImageSize['0'] == 256 && $ImageSize['1'] == 128) || ($ImageSize['0'] == 512 && $ImageSize['1'] == 256)) {
                            $go = true;
                            } else $error = "Файл должен быть размером 64х32 или 22х17.";

Или же просто
Код:
$go = true; (только потом будут жаловаться, что плащи не работают, назаливают кал)
 
skin.tpl
Код:
{if isset($allow_cloack)}<option value="1">Плащ</option>{/if}
Замени на
Код:
<option value="1">Плащ</option>
skin.php
Код:
if(($ImageSize['0'] == 64 && $ImageSize['1'] == 32) || ($ImageSize['0'] == 22 && $ImageSize['1'] == 17)) {
                            $go = true;
                            } else $error = "Файл должен быть размером 64х32 или 22х17.";
Замени на
Код:
if(($ImageSize['0'] == 64 && $ImageSize['1'] == 32) || ($ImageSize['0'] == 22 && $ImageSize['1'] == 17) || ($ImageSize['0'] == 128 && $ImageSize['1'] == 64) || ($ImageSize['0'] == 256 && $ImageSize['1'] == 128) || ($ImageSize['0'] == 512 && $ImageSize['1'] == 256)) {
                            $go = true;
                            } else $error = "Файл должен быть размером 64х32 или 22х17.";

Или же просто
Код:
$go = true; (только потом будут жаловаться, что плащи не работают, назаливают кал)
Спасибо!
 
Доброго времени, может кто подсказать по поводу авто-удаления статусов.
Поставил магазин, статус купился, подошло время удаления - не удаляется.
В крон прописал.
Насколько я понимаю, если его просто выполнить, то он в принципе должен провести проверку и грохнуть старые статусы, но при выполнении скрипта нифигашеньки не происходит. Мб я слоупок или скрипт битый. Буду радый за помощь и, если у кого есть, киньте пожалуйста декодированный файл checking_expired.php
 
Лучший способ - вести логи покупок и самому удалять пользователя из группы - это самый надежный способ.
 
Назад
Верх