Требуется сервачек для тестов)
Пока бета-версия.
Описание:
Админка написана на php, позволяет управлять чарами, акками и вещами.
Вся админка это 1 файл, в нем конфиг и все нужные модули.
Админка не требует добавления чего-либо в базу, не требует картинок.
Системы защиты пока нет, есть обманный маневр. (в версии 0.2 уже есть защита)
при старте админки показывает левый текст и ссылки, нужно тыкнуть верную, что бы попасть в рабочую область.
Также можно относительно безболезненно сменить название файла админки (изменяем название файла и в конфигах об этом пишем.)
Внимательно прочтите конфиг в самом начале файла.
Beta 0.3
1.Исправил пару важных багов.
2.Немного переработал код.
3.Добавил логирование обращений к скрипту(уверен, что многим функция пригодится)
4.Теперь скрипт полностью совместим с базой сервера la2base interlude платная. (конфиг есть)
5.Возможно работает с русскими никами - нужно тестить. (на локальных тестах, все работает)
6.Возможно что-то еще - раз не помню, значит не важно.
_http://dump.ru/file/3178415
Beta 0.2
Добавил защиту по логину с паролем и IP
_http://dump.ru/file/3160075
Beta 0.1
скачать:
_http://dump.ru/file/3159928
Напиши мне, перетрём =)
PS: дома буду после 5 вечера по МСК.
Главная ошибка одится в полуметре от монитора...
axelll, проделаная работа большая, работает всё что ты написал.
Но я не могу не заметить тот факт что я тоже веб программист, и на что он смотрит когда видит чужие исходнки?
Первым делом на стиль кода.
axelll, не пойми меня не правельно, но почитай
_http://habrahabr.ru/blogs/php/38318/
Кому как не тебе знать о фильтрации данных?
Малоли что выдаст GET, и потом будет куча ошибок.
Поэтому простое и банальное mysql_real_escape_string в MySQL запросах никому не помешает.
DioNiR90: axelll, проделаная работа большая, работает всё что ты написал.
Но я не могу не заметить тот факт что я тоже веб программист, и на что он смотрит когда видит чужие исходнки?
Первым делом на стиль кода.
axelll, не пойми меня не правельно, но почитай
_http://habrahabr.ru/blogs/php/38318/
Кому как не тебе знать о фильтрации данных?
Малоли что выдаст GET, и потом будет куча ошибок.
Поэтому простое и банальное mysql_real_escape_string в MySQL запросах никому не помешает.
Для новичка нормально.
Совет:
Переписать весь код в функции, а лучше в 1 единый класс.
Запускать функции или методы класса через диспетчер.
Разделить HTML от PHP в отдельные файлы.
Использовать типы boolean не как "1", "0", а true, false
Проверять boolean типы с помощью ===
И так далее...
Mangoost: Для новичка нормально.
Совет:
Переписать весь код в функции, а лучше в 1 единый класс.
Запускать функции или методы класса через диспетчер.
Разделить HTML от PHP в отдельные файлы.
Использовать типы boolean не как "1", "0", а true, false
Проверять boolean типы с помощью ===
boolean типы ты уже с опытом поймёшь для чего они нужны.
Пример:
У тебя есть какая то функция которая возвращает правду или лож.
как ты будет возвращать результат.
1. return false; return true;
2. return '0'; return '1';
3. return 0; return 1;
и проверка результата:
1. if ($result === true) { }, if ($result === false) { }
2. if ($result) { }, if (!$result) { }
3. if ($result == '0') { }, if ($result == '1') { }
Я конечно не сомневаюсь в твоих возможностях и даже поддерживаю так как не всякий разберется в таком количестве условий и обьема кода.
Аш на 1997 строк написал. ![]()
Mangoost: boolean типы ты уже с опытом поймёшь для чего они нужны.
Пример:
У тебя есть какая то функция которая возвращает правду или лож.
как ты будет возвращать результат.
1. return false; return true;
2. return '0'; return '1';
3. return 0; return 1;
и проверка результата:
1. if ($result === true) { }, if ($result === false) { }
2. if ($result) { }, if (!$result) { }
3. if ($result == '0') { }, if ($result == '1') { }
DARKDOG: axelll вроде не новенький, а темы не по шаблону создаешь...
L2Forgotten: Хм как им пользоваться ? Открваю большая надпись и всё !!!
bigman3000: вместо руских ников "??????"
и ошибка
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/ma/domains/ru/public_html/apache.php on line 1950
вот строка if ($clan[clan_name]=='') { $clan[clan_name]="-"; }
и ещё нада левл поднять до 85 а то в адмике можно поднять чару только до 78
axelll,
По поводу ошибки, проверяй запросы на выполняемость.
Допустим есть код:
DioNiR90: axelll,
По поводу ошибки, проверяй запросы на выполняемость.
Допустим есть код:Код$check = mysql_query("SELECT $obj_id_char_conf FROM characters WHERE char_name ='$name'");
У тебя банально видно что если какая то ошибка то у тебя идёт дальнейшая работа с результатом, которого может не быть.
Правельнее записать запрос так:Код$check = mysql_query("SELECT $obj_id_char_conf FROM characters WHERE char_name ='$name'")die('Invalid query: ' . mysql_error());
Как увидел изменения в конце: die('Invalid query: ' . mysql_error());
В случае ошибки выведется сама ошибка а скрипт приостановится.
Тогда не будет подобных ошибок как у тебя.
Русские ники это потому что кодировка в Мускуле кривая, после подключения к мускулу надо выполнять такой запрос:Кодmysql_query("SET NAMES 'cp1251'")die('Invalid query: ' . mysql_error());