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, 2013-01-27, 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, 2013-01-13 所属版块: Архив
  7. Botchal
  8. Botchal
  9. Botchal
  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, 2012-12-20 所属版块: 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, 2012-12-04 所属版块: Javascript и JQuery
  14. Botchal
  15. Botchal
    Найни с php.su
    作者: Botchal, 2012-12-04 所属版块: PHP
  16. Botchal
  17. Botchal
  18. Botchal
  19. Botchal
  20. Botchal