Цитата:
Цитата:
|
По поводу тестов... заинтересовали... )
Решил выяснить, какой способ быстрее подсчитывает данные. Тест проводился в php цикле. n - количество раз. Засекалось время в начале работы скрипта и в конце, после чего высчитывалось время выполнения запроса. Первый тест, выполнялся 200 раз. Код:
SELECT SQL_NO_CACHE count(`guid`) FROM `creature` Второй тест, выполнялся 200000 раз. Код:
SELECT SQL_NO_CACHE count(`guid`) FROM `creature` |
дак кто нить мне объяснит как же сформировать запрос по правильному, если GMT +3 время (московское).
При этом данные из таблицы статуса после определенного аптайма выглядят следующим образом: Текущий аптайм: 0 ?nbsp;2 ??bsp;12 ?; Максимальный аптайм: 0 ?nbsp;3 ??bsp;0 ?; Именно значения часов минут секунд не выводятся правильно, а через какие то пробелы %) |
Цитата:
Цитата:
- вот это неразрывный пробел. Видишь разницу? Дальше копайся САМ!!! |
Код:
../engine/modules/wow/includes/functions/func.php Цитата:
Цитата:
|
|
исходники корявистые
видимо спешил наш автор 2% дописывал и изменял сам |
Исходники автор поправил ещё вчера. И, кстати, полностью отказался от использования функции конверта времени. Это должно быть довольно очевидно, если смотреть. Просто копировал из дебиана и вот так вот получилось. Мелочи жизни. Знающий человек исправит за 2 секунды, даже не всматриваясь. Ну а бездарный копипастер будет дурить голову на пол страницы.
|
Цитата:
Т.е. он получается что убил 3 строки в своей чудо таблице статуса сервера? или дописал функцию склонения к тем двум убитым строчкам :pardon: Насчет знающих\не знающих, я базируюсь на немного другом аспекте - это веб дизайн, а не кодинг. Для меня увидеть беду во временных константах - смертельно, так как я даже незнаю где поправить, чтобы он вывел чудесные словосочетания (уже в нормальном просклонённом виде): часов, минут, секунд 2 tempura: Цитата:
P.s. там были строчки где просто ????;??; &??; Но к ним же не допишешь: дней часов минут секунд, ведь бред же получится... Потом посмотришь, а там, допустим: 3 дней 2 часов 1 минут 2 секунд Код:
function conventNormTime($nSec) { Все бы хорошо еслиб еще он умел склонять день дней часы часов минуы минут секунд секунд И, кстати, данная функция подходит под UTC? ведь он подгоняет помоему кол-во дней в високосном году |
Цитата:
Цитата:
Цитата:
|
Цитата:
|
|
|
Цитата:
Цитата:
И еще, 5 утра - это сегодня, а не вчера... Цитата:
|
Народ, а общую авторизацию mangos'a и dle никто не пробовал сделать еще?
|
Цитата:
|
Уже есть готовая база ДЛЕ, хотелось ее задействовать для мангоса...
|
Цитата:
Если есть база данных (DLE) и Вам нужно интегрировать её с мангосом, то что нужно сделать? Правильно, внести изменения в исходный код мангоса и заставить его брать данные из базы DLE. Второй вариант, дополнить базу мангоса полями, обеспечивающими работоспособность DLE движка, что куда более целесообразно и правильно. Добавляем недостающие поля, немного переписываем код авторизации DLE и все. Делов-то, на пару часов с пивком ) |
Прошу прощения за отсутсвие поддержки по данной теме некоторое время. Были разного рода проблемы.
По сути заданного вопроса: Действительно, товарищ Тимз прав: лучше всего добавить необходимые поля именно к таблице аккаунтов. Делается сие элементарно, но... всегда есть свои "но". 1. Вам придётся отредактировать также файлы авторизации, регистрации (разумеется) и восстановления паролей, а это подразумевает хотябы минимальное понимание php, mysql. 2. Время от времени в дле находят критические уязвимости, с которыми можно запросто потерять контроль над сайтом, а в некоторх случаях и над сервером. 3. Чую попой, что 90% рунета использует так называемые "nulled" версии. Не для кого не секрет, что люди, которые их изготавливают, имеют свой собственный интерес. В таком случае вероятность п.2 увеличивается по экспаненте (в зависимости от автора нула). Вывод: понты - это безусловно красиво, но целесообразно ли? |
Адресовано тем, кто использует у себя DataLife Engine 9 версии:
Проблема: Недостаточная фильтрация входящих данных. Ошибка в версии: Все версии Степень опасности: Высокая Для исправления откройте файлы engine/modules/search.php и engine/modules/fullsearch.php и найдите: PHP код:
PHP код:
PHP код:
PHP код:
|
Цитата:
2. Баги и дыры есть везде, идеальный код - разве что Hello world :-D 3. Само собой, просто нужно пробежаться по коду внимательно перед юзанием ;) Вывод: исходя из п.1. - написал свою мини-CMS с авторизацией от `realmd`.`accounts` ;-) |
Цитата:
|
Фишка в другом: DLE/Joomla/Друпал и т.д. и т.п. - довольно используемые движки с открытым (привед нулерам) кодом. В них специально ищут ошибки как логики, так и программирования. При нахождении ошибок, как правило, они вылетают в паблик.
Не все администраторы каждые 10 минут клацают кнопку "обновить" на оф сайте производителей, в надежде увидеть заплатку (ну или хотябы инфу об уязвимости). В период, пока будет выпущена заплатка и её установят, школота (и не только) сложит кучу сайтов тупо ради удовольствия. Достаточно вспомнить случай с версией 8.2, в которой при формировании лёгкого запроса можно было получить любой пароль от любого участника. Это была повальная эпидемия... кого не хакнули - тот просто был неинтересен. Что касается самописных цмс: Их, как правило, в паблик не выбрасывают, а значит и найти ошибку в коде становится несколько затруднительно. А если учесть тот факт, что цмски используются в ограниченном кол-ве, то ещё и по сути бесполезным. Разумеется, что если захотят сломать, сломают. Это вопрос квалификации и желания. |
Цитата:
|
Автоцензором немного поломали код. Так что если будут вопросы, задаём.
|
аттачем приложи
|
Цитата:
Третий вариант изменить авторизацию в DLE и заставить его делать селект из базы аккаунтов мангос при вводе логина/пароля. Так сделал в sb wow галерее :) |
Цитата:
|
А можно еще манульчик как все настройки вывести через админку?
|
Цитата:
1) Создаём категорию в админке Для этого заходим в любой менеджер баз данных, открываем базу с сайтом. Там ищем таблицу *_admin_sections, где * - перфикс таблицы. По-умолчанию она должна быть пуста. Вставляем данные в таблицу: id - ну тут, думаю, всё ясно... от 1 и до +бесконечность. name - имя модуля* (о нём речь пойдёт чутка ниже) title - заголовок категории модуля. descr - описание категории. icon - иконка (путь указывается относительно папки /engine/skins/images/ (тут расположена графика админки)) allow_groups - группы, имеющие доступ. 1 - айди админов (правда хз зачем он нужен.. читаем ниже). 2 Создаём модуль. if(понимаем принципы работы с файлами) { Создаём файл админки с именем, указанным в поле name таблицы *_admin_sections. В нём пишем код, который будет сохранять настройки ваших модулей. И соответсвенно, читать их. } else { http://www.spravkaweb.ru/php/netfile/file/ } Сам модуль админки кидаем в папку engine/inc/ Подключение будет произведено автоматически. P.S. ВНИМАНИЕ: указание о группах в базе данных не запрещает и не предотвращяет запуск модуля пользователями из других групп. Для разграничения доступа ваши подключаемые модули обязаны сами производить проверку групп и разрешать выполнение только разрешенным группам. |
Праведник, можно пример регистрации учетной записи через DLE, с созданием аккаунта в игре?
|
Текущее время: 19:40. Часовой пояс GMT +3. |
ru-mangos.ru - Русское сообщество MaNGOS