1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Результаты поиска

  1. Botchal
  2. Botchal
  3. Botchal
  4. Botchal
  5. Botchal
    Возможности данного приложения: Мультисерверность (рега для 2ух и более серверов) Регистрация аккаунтов + верификация по мылу Напоминание пароля Смена пароля + верефикация по мылу Реферальная программа Запрос в тех. поддержку Защита от DDoS атак Характеристики: Кроссбраузерность MVC ext/mysqli Ланг-файл Шаблоны AJAX Требования: php 5.1 + php-mysqli включенный apache mod_rewrite и поддержка .htaccess Скрины: [IMG] [IMG] [IMG] [IMG] [IMG] [IMG] [IMG] [IMG] Установка: Загрузить в каталог на сервере данное приложение Настроить config.php Создать 3 таблицы в БД -- ---------------------------- -- Table structure for `mmorpg_devs_register_activation` -- ---------------------------- DROP TABLE IF EXISTS `mmorpg_devs_register_activation`; CREATE TABLE `mmorpg_devs_register_activation` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(32) NOT NULL DEFAULT '0', `email` varchar(64) NOT NULL DEFAULT '0', `qq` varchar(32) DEFAULT '0', `passwd` varchar(64) DEFAULT '0', `gender` int(1) DEFAULT '0', `gold` int(11) DEFAULT '0', `creatime` datetime NOT NULL, `code` varchar(64) NOT NULL DEFAULT '0', PRIMARY KEY (`ID`), KEY `IX_code` (`code`) ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8; -- ---------------------------- -- Table structure for `mmorpg_devs_register_change_pass` -- ---------------------------- DROP TABLE IF EXISTS `mmorpg_devs_register_change_pass`; CREATE TABLE `mmorpg_devs_register_change_pass` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(32) NOT NULL DEFAULT '0', `email` varchar(64) NOT NULL DEFAULT '0', `qq` varchar(32) DEFAULT '0', `newpasswd` varchar(64) DEFAULT '0', `creatime` datetime NOT NULL, `code` varchar(64) NOT NULL DEFAULT '0', PRIMARY KEY (`ID`), UNIQUE KEY `IX_code` (`code`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; -- ---------------------------- -- Table structure for `mmorpg_devs_register_ddos` -- ---------------------------- DROP TABLE IF EXISTS `mmorpg_devs_register_ddos`; CREATE TABLE `mmorpg_devs_register_ddos` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `qq` varchar(32) DEFAULT '0', `creatime` int(11) NOT NULL, PRIMARY KEY (`ID`), KEY `qq` (`qq`), KEY `creatime` (`creatime`) ) ENGINE=InnoDB AUTO_INCREMENT=93 DEFAULT CHARSET=utf8; Включить поддержку .htaccess Идём в /etc/apache2/sites-available/default И меняем AllowOverride None на AllowOverride All После этого выполняем команду service apache2 restart Установить mod_rewrite на Apache a2enmod rewrite; ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load; apache2ctl restart; service apache2 restart; Установим почтовый сервер apt-get install sendmail; Прописать права на запись на .htaccess и LOGS/ Настройка под себя: /background.jpg - фон /background.jpg.сиськи - альтернативный вариант фона от JoLan /lang.php - Ланг-файл /templates/ - файлы шаблонов страницы и форм /templates/mail/ - шаблоны писем Скачать: //Mr.Fleks [Обновлено от 12.06.2015] Версия 1.0 - Яндекс.Диск (Спасибо mobile) Пароль - http://mmorpg-devs.ru Копипаст на другие форумы - ПРИВЕТСТВУЕТСЯ Глючит рега? Не настроить почтовый сервер? Не понимаете конфиг? Хотите сделать другой дизайн не меняя код? EJIEKTPOH - боч рекомендуэ Установка|настройка почтового сервера - 500-750 руб. Настройка реги - 300-500 руб. Смена шаблона(внешнего вида) - 500-1000 руб. Консультации в подарок.
    Автор темы: Botchal, 27 янв 2013, ответов - 180, в разделе: PW Web
  6. Botchal
    Сообщение

    Как дать бан

    Регулярка для ipшки вообще убила - "/[^0-9a-Z:]/"... Я конечно понимаю, что ip на всех не хватает, но эту проблему решают при помощи IP_v6, но многие буквы там не должны присутствовать. А так, круто было бы иметь ip [2013:Ofig:etjK:akoj:IP34:8a2e:07a0:765d]. Даа, времена меняются) exec("ping ".$REMOTE_ADDR." -n 1 -l 1 -f -r 1"); exec("arp -a ".$REMOTE_ADDR,$arp); $temp=ereg_replace(" +"," ",$arp[0]); $temp=explode(" ",$temp); print "IP: ".$temp[1]."<br>"; print "MAC: ".$temp[3]; Не понял. Ок, пропинговали IP адрес, и чего собсно добились? Типа раз пингуется значит подлинный? Но тогда не подлинных и не бывает, следовательно нахрена нам пинговать? Если уж завелись умники с "трололо" вместо IP адреса (хотя вообще не ясно что эти люди делают на игровом сервере) то можно пропустить через регулярку ereg_replace - функция устаревшая, как и все функции начинающиеся с ereg_, уже давно об этом писали разработчики. Потом, $REMOTE_ADDR, а если register_globals офф у меня? $_SERVER['REMOTE_ADDR'] или getenv('REMOTE_ADDR') За двойные ковычки как и положено прошу сатану убить программиста И вот просто сижу в непонятках, зачем мы чистим кэш во второй команде, мы ведь пингуем IP адрес (узел), какой ещё кэш?Оо Понимаю еслиб мы делали трасировку домена... И вот этот вот творческий с пингом бред написал Кенпачи? Он либо пьяный либо пьяный, ну либо ты пьяный... ну или я И на счёт мака... у кого IP выделенный (внешний) тогда да, будет мак сетевой карты/роутера, но ведь долеко не у всех он внешний, будешь получать мак шлюза с которого сидит пару десятков тысяч человек. Например у нас в СПб гдето четверть народу юзают ADSL Avangard, там внешний IP адрес это как отдельная услуга, и вот сделали мы уникализацию по маку вдруг... $result = mysql_query("SELECT qq FROM users WHERE (qq = '$ip')"); $num_rows = mysql_num_rows($result); if($num_rows >= 2) { exit( 'Нельзя регистрировать более 2 игровых аккаунтов.'); } Заверяю, что мой вариант с count(PRIMARY_KEY) лучше. Хотя в данном случае разница вообще не видна.
    Сообщение от: Botchal, 13 янв 2013 в разделе: Архив
  7. Botchal
  8. Botchal
  9. Botchal
    Там чёрный парень на руте ...
    Сообщение от: Botchal, 7 янв 2013 в разделе: Flash
  10. Botchal
    What version of you server? 1.4.4 or 1.4.5? If you have 1.4.5, then you need to change the table structure mysql. In the first post structure for 1.4.4 For 1.4.5: -- -------------------------------------------------------- -- -- Table structure for table `gamedbd2mysql_listcity` -- CREATE TABLE IF NOT EXISTS `gamedbd2mysql_listcity` ( `id` int(20) NOT NULL DEFAULT '0', `level` int(20) NOT NULL DEFAULT '0', `owner` int(20) NOT NULL DEFAULT '0', `occupy_time` int(20) NOT NULL DEFAULT '0', `challenger` int(20) NOT NULL DEFAULT '0', `deposit` int(20) NOT NULL DEFAULT '0', `cutoff_time` int(20) NOT NULL DEFAULT '0', `battle_time` int(20) NOT NULL DEFAULT '0', `bonus_time` int(20) NOT NULL DEFAULT '0', `color` int(20) NOT NULL DEFAULT '0', `status` int(20) NOT NULL DEFAULT '0', `timeout` int(20) NOT NULL DEFAULT '0', `maxbonus` int(20) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `level` (`level`), KEY `owner` (`owner`), KEY `occupy_time` (`occupy_time`), KEY `challenger` (`challenger`), KEY `deposit` (`deposit`), KEY `cutoff_time` (`cutoff_time`), KEY `battle_time` (`battle_time`), KEY `bonus_time` (`bonus_time`), KEY `color` (`color`), KEY `status` (`status`), KEY `timeout` (`timeout`), KEY `maxbonus` (`maxbonus`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -------------------------------------------------------- -- -- Table structure for table `gamedbd2mysql_listfaction` -- CREATE TABLE IF NOT EXISTS `gamedbd2mysql_listfaction` ( `fid` int(20) NOT NULL DEFAULT '0', `name` varchar(255) NOT NULL DEFAULT 'cls0gender0', `level` int(20) NOT NULL DEFAULT '0', `masterid` int(20) NOT NULL DEFAULT '0', `masterrole` int(20) NOT NULL DEFAULT '1', `member_size` int(20) NOT NULL DEFAULT '0', PRIMARY KEY (`fid`), KEY `level` (`level`), KEY `masterid` (`masterid`), KEY `masterrole` (`masterrole`), KEY `member_size` (`member_size`), FULLTEXT KEY `name` (`name`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1251; -- -------------------------------------------------------- -- -- Table structure for table `gamedbd2mysql_listfactionuser` -- CREATE TABLE IF NOT EXISTS `gamedbd2mysql_listfactionuser` ( `rid` int(20) NOT NULL DEFAULT '0', `name` varchar(255) NOT NULL DEFAULT '', `fid` int(20) NOT NULL DEFAULT '0', `cls` int(20) NOT NULL DEFAULT '0', `role` int(20) NOT NULL DEFAULT '1', `loyalty` int(20) NOT NULL DEFAULT '0', `nickname` varchar(255) NOT NULL DEFAULT '', PRIMARY KEY (`rid`), KEY `fid` (`fid`), KEY `cls` (`cls`), KEY `role` (`role`), FULLTEXT KEY `name` (`name`), FULLTEXT KEY `nickname` (`nickname`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1251; -- -------------------------------------------------------- -- -- Table structure for table `gamedbd2mysql_listrole` -- CREATE TABLE IF NOT EXISTS `gamedbd2mysql_listrole` ( `roleid` int(20) NOT NULL DEFAULT '16', `userid` int(20) NOT NULL DEFAULT '16', `name` varchar(255) NOT NULL DEFAULT 'cls0gender0', `race` int(20) NOT NULL DEFAULT '0', `occupation` int(20) NOT NULL DEFAULT '0', `gender` int(20) NOT NULL DEFAULT '0', `custom_data_size` int(20) NOT NULL DEFAULT '0', `custom_stamp` int(20) NOT NULL DEFAULT '0', `status` int(20) NOT NULL DEFAULT '1', `delete_time` datetime NOT NULL, `create_time` datetime NOT NULL, `lastlogin_time` datetime NOT NULL, `forbid_size` int(20) NOT NULL DEFAULT '0', `level` int(20) NOT NULL DEFAULT '1', `level2` int(20) NOT NULL DEFAULT '0', `exp` int(20) NOT NULL DEFAULT '0', `sp` int(20) NOT NULL DEFAULT '0', `pp` int(20) NOT NULL DEFAULT '0', `hp` int(20) NOT NULL DEFAULT '75', `mp` int(20) NOT NULL DEFAULT '45', `posx` float NOT NULL DEFAULT '218.3', `posy` float NOT NULL DEFAULT '218.7', `posz` float NOT NULL DEFAULT '2838.3', `worldtag` int(20) NOT NULL DEFAULT '1', `money` int(20) NOT NULL DEFAULT '0', `invader_state` int(20) NOT NULL DEFAULT '0', `invader_time` int(20) NOT NULL DEFAULT '0', `pariah_time` int(20) NOT NULL DEFAULT '0', `factionid` int(20) NOT NULL DEFAULT '0', `factionrole` int(20) NOT NULL DEFAULT '0', `reputation` int(20) NOT NULL DEFAULT '0', `custom_status_size` int(20) NOT NULL DEFAULT '0', `filter_data_size` int(20) NOT NULL DEFAULT '4', `charactermode_size` int(20) NOT NULL DEFAULT '0', `instancekeylist_size` int(20) NOT NULL DEFAULT '708', `dbltime_expire` int(20) NOT NULL DEFAULT '0', `dbltime_mode` int(20) NOT NULL DEFAULT '0', `dbltime_begin` int(20) NOT NULL DEFAULT '1253466000', `dbltime_used` int(20) NOT NULL DEFAULT '0', `dbltime_max` int(20) NOT NULL DEFAULT '28800', `time_used` int(20) NOT NULL DEFAULT '766', `timestamp` int(20) NOT NULL DEFAULT '5', `storesize` int(20) NOT NULL DEFAULT '16', `petcorral_size` int(20) NOT NULL DEFAULT '5', `vitality` int(20) NOT NULL DEFAULT '5', `energy` int(20) NOT NULL DEFAULT '5', `strength` int(20) NOT NULL DEFAULT '5', `agility` int(20) NOT NULL DEFAULT '5', `max_hp` int(20) NOT NULL DEFAULT '75', `max_mp` int(20) NOT NULL DEFAULT '45', `hp_gen` int(20) NOT NULL DEFAULT '3', `mp_gen` int(20) NOT NULL DEFAULT '2', `walk_speed` float NOT NULL DEFAULT '2', `run_speed` float NOT NULL DEFAULT '5', `swim_speed` float NOT NULL DEFAULT '3', `flight_speed` float NOT NULL DEFAULT '5', `attack` int(20) NOT NULL DEFAULT '0', `damage_low` int(20) NOT NULL DEFAULT '1', `damage_high` int(20) NOT NULL DEFAULT '1', `attack_speed` int(20) NOT NULL DEFAULT '16', `attack_range` float NOT NULL DEFAULT '2.5', `damage_low0` int(20) NOT NULL DEFAULT '0', `damage_low1` int(20) NOT NULL DEFAULT '0', `damage_low2` int(20) NOT NULL DEFAULT '0', `damage_low3` int(20) NOT NULL DEFAULT '0', `damage_low4` int(20) NOT NULL DEFAULT '0', `damage_high0` int(20) NOT NULL DEFAULT '0', `damage_high1` int(20) NOT NULL DEFAULT '0', `damage_high2` int(20) NOT NULL DEFAULT '0', `damage_high3` int(20) NOT NULL DEFAULT '0', `damage_high4` int(20) NOT NULL DEFAULT '0', `damage_magic_low` int(20) NOT NULL DEFAULT '1', `damage_magic_high` int(20) NOT NULL DEFAULT '1', `resistance0` int(20) NOT NULL DEFAULT '0', `resistance1` int(20) NOT NULL DEFAULT '0', `resistance2` int(20) NOT NULL DEFAULT '0', `resistance3` int(20) NOT NULL DEFAULT '0', `resistance4` int(20) NOT NULL DEFAULT '0', `defense` int(20) NOT NULL DEFAULT '1', `armor` int(20) NOT NULL DEFAULT '0', `max_ap` int(20) NOT NULL DEFAULT '0', `var_data_size` int(20) NOT NULL DEFAULT '56', `skills_size` int(20) NOT NULL DEFAULT '28', `storehousepasswd_size` int(20) NOT NULL DEFAULT '0', `waypointlist_size` int(20) NOT NULL DEFAULT '2', `coolingtime_size` int(20) NOT NULL DEFAULT '8', `storehouse_money` int(20) NOT NULL DEFAULT '0', `storehouse_size` int(20) NOT NULL DEFAULT '0', `inventory_size` int(20) NOT NULL DEFAULT '0', `equipment_size` int(20) NOT NULL DEFAULT '1', `taskinventory_size` int(20) NOT NULL DEFAULT '0', `task_data_size` int(20) NOT NULL DEFAULT '0', `task_complete_size` int(20) NOT NULL DEFAULT '0', PRIMARY KEY (`roleid`), KEY `occupation` (`occupation`), KEY `gender` (`gender`), KEY `userid` (`userid`), KEY `lastlogin_time` (`lastlogin_time`), KEY `level` (`level`), KEY `time_used` (`time_used`), KEY `userid_2` (`userid`,`lastlogin_time`), KEY `create_time` (`create_time`), KEY `userid_3` (`userid`,`level`), FULLTEXT KEY `name` (`name`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1251; -- -------------------------------------------------------- -- -- Table structure for table `gamedbd2mysql_listrolebrief` -- CREATE TABLE IF NOT EXISTS `gamedbd2mysql_listrolebrief` ( `roleid` int(20) NOT NULL DEFAULT '16', `userid` int(20) NOT NULL DEFAULT '16', `name` varchar(255) NOT NULL DEFAULT 'cls0gender0', `occupation` int(20) NOT NULL DEFAULT '0', `level` int(20) NOT NULL DEFAULT '1', `exp` int(20) NOT NULL DEFAULT '0', `moneyall` int(20) NOT NULL DEFAULT '0', `reputation` int(20) NOT NULL DEFAULT '0', `role_yinpiao` int(20) NOT NULL DEFAULT '0', `user_yinpiao` int(20) NOT NULL DEFAULT '0', `updatetime` int(20) NOT NULL DEFAULT '0', `gender` int(20) NOT NULL DEFAULT '0', `spouse` int(20) NOT NULL DEFAULT '0', PRIMARY KEY (`roleid`), KEY `userid` (`userid`), KEY `level` (`level`), KEY `occupation` (`occupation`), KEY `userid_2` (`userid`,`level`), KEY `gender` (`gender`), KEY `spouse` (`spouse`), FULLTEXT KEY `name` (`name`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -------------------------------------------------------- -- -- Table structure for table `gamedbd2mysql_listuserbrief` -- CREATE TABLE IF NOT EXISTS `gamedbd2mysql_listuserbrief` ( `userid` int(20) NOT NULL DEFAULT '16', `rolelist` int(20) NOT NULL DEFAULT '16', `cash` int(20) NOT NULL DEFAULT '0', `money` int(20) NOT NULL DEFAULT '0', `cash_2` int(20) NOT NULL DEFAULT '1', `cash_add` int(20) NOT NULL DEFAULT '0', `cash_buy` int(20) NOT NULL DEFAULT '0', `cash_sell` int(20) NOT NULL DEFAULT '0', `cash_used` int(20) NOT NULL DEFAULT '0', `cash_used_2` int(20) NOT NULL DEFAULT '0', `add_serial` int(20) NOT NULL DEFAULT '0', `use_serial` int(20) NOT NULL DEFAULT '0', `cash_current` int(20) NOT NULL DEFAULT '0', `exg_logcount` int(20) NOT NULL DEFAULT '0', PRIMARY KEY (`userid`), KEY `rolelist` (`rolelist`), KEY `money` (`money`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1251; And look at this http://php.net/manua...mysql-error.php Help to find the mysql error
    Сообщение от: Botchal, 20 дек 2012 в разделе: PW Web
  11. Botchal
  12. Botchal
  13. Botchal
    <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script src="http://code.jquery.com/jquery-1.8.3.min.js"></script> <script> var __SUM = 0; $(document).ready(function(){ $("input[type=checkbox]").on("change", function(event) { if (this.checked) { __SUM += parseInt($(this).attr('name')); //а чё у нас валуе в нэйм Оо }else{ __SUM -= parseInt($(this).attr('name')); } }); $("form").on("submit", function(event) { var limit = $('select option:selected').val(); if(__SUM == 0) {alert('Мало');return false;} if(__SUM > limit && limit != 'unlim'){ alert('Много'); return false; }else{ $.post('index.php', $('form').serialize(), function(data) { if(data.length == 0){data = 'нихуя не вещает';} alert('Магазин вещает: '+data); }); } return false; }); }); </script> </head> <body> <div id=content> <form> <input name="15" type="checkbox">15 рублей</input> <input name="15" type="checkbox">15 рублей</input> <input name="15" type="checkbox">15 рублей</input> <input name="15" type="checkbox">15 рублей</input> <input name="15" type="checkbox">15 рублей</input> <input name="10" type="checkbox">10 рублей</input> <input name="10" type="checkbox">10 рублей</input> <input name="10" type="checkbox">10 рублей</input> <input name="10" type="checkbox">10 рублей</input> <input name="10" type="checkbox">10 рублей</input> <input name="10" type="checkbox">10 рублей</input> <input name="5" type="checkbox">5 рублей</input> <input name="5" type="checkbox">5 рублей</input> <input name="5" type="checkbox">5 рублей</input> <input name="5" type="checkbox">5 рублей</input> <input name="5" type="checkbox">5 рублей</input> <input type="submit" value="Купить"> </form> <select> <option value="25">25</option> <option value="50">50</option> <option value="75">75</option> <option value="unlim">Неогр</option> </select> </div> </body> </html>
    Сообщение от: Botchal, 4 дек 2012 в разделе: Javascript и JQuery
  14. Botchal
  15. Botchal
    Сообщение

    Вопрос PHP

    Найни с php.su
    Сообщение от: Botchal, 4 дек 2012 в разделе: PHP
  16. Botchal
  17. Botchal
  18. Botchal
    Ему необходимо интегрировать двиг сайта с форумом xf чего тут непонятного? кстати я над этим подзавис, хотел при регистрации на сайте-игре прикрутить и добавление юзера в бд форума, но там эта е..я криптография... короче пароль х.з знает как генерится, точнее вроде как понятно (класс у нас в library/XenForo/Authentication/core.php), но! есть зависемости в частности от интерфеса рас, от системного класса двас, инклудить в свой скрипт реги уже проблематично, но самая проблема в том, что в таблице user_authenticate поля `data` и `remember_key` - varbinary Оо вот нахрена хранить упакованную сериализованный массив?) на выходе из XenForo_Authentication_Core я собсно получаю тот массив о котором в гугле говорят, но вот как его паковать я не нашёл. Короче, если у кого завалялся кастомный скриптик добавления юзера в xf буду благодарен.
    Сообщение от: Botchal, 23 ноя 2012 в разделе: PHP
  19. Botchal
  20. Botchal