| Скрипты...[news] |
Piton  | Дата: Понедельник, 11.01.2010, 16:07 | Сообщение # 1 | Страна: Российская Федерация
|
Рядовой
Сообщений: 16 Зарегистрирован: 11.01.2010 Страна: Российская Федерация Город: Улан-Удэ
| ВНИМАНИЕ!!! Все скрипты сделаны под разные конфиги! Чтоб не было путаницы во всех скриптах менять вот эти строчки на свои: 1) $host 2) $user 3) $password 4) $realmdb Вот сами скрипты: 1) IP Бан Лист и Аккаунт Бан Лист: Code <b><center><font color ="33ff00">IP Banned</font></b></center> <?php // You Should Write here your MySQL Server information !
$host = 'localhost'; // Host adress $user = 'root'; //Username $password = 'password'; //Password $realmdb = 'realmd'; // the name of realmd database
echo "<center><table border=1><tr><th>IP:</th><th>reason:</th><th>ban data</th><th>unban data</th></tr>"; $connection = mysql_connect($host, $user, $password) or die ("Can't connect with $host"); mysql_select_db($realmdb, $connection); $sql = "SELECT `ip`,`banreason`, `bandate`, `unbandate` FROM `ip_banned`"; $result = mysql_query($sql, $connection);
while ($vystup = mysql_fetch_array($result)) { echo "<tr><td align=\"center\">".$vystup["ip"]."</td>"; echo "<td align=\"center\">".$vystup["banreason"]."</td>"; echo "<td align=\"center\">".date("d.m.Y H:m",$vystup["bandate"])."</td>"; echo "<td align=\"center\">".date("d.m.Y H:m",$vystup["unbandate"])."</td>"; echo "</tr>";
} mysql_close($connection); echo "</table></center>"; ?> <br> <br> <b><center><font color ="33ff00">Accoun Banned</font></b></center> <?php
// You Should Write here your MySQL Server information !
echo "<center><table border=1><tr><th>acc ID:</th><th>acc user:</th><th>reason:</th><th>ban data</th><th>unban data</th></tr>"; $connection = mysql_connect($host, $user, $password) or die ("Can't connect with $host"); mysql_select_db($realmdb, $connection); $sqle = "SELECT `id`,`banreason`, `bandate`, `unbandate` FROM `account_banned`"; $sql = "SELECT `ab`.*, `a`.`username` FROM `account_banned` as `ab` " ."LEFT JOIN `account` as `a` ON `a`.`id` = `ab`.`id`;";
$result = mysql_query($sql, $connection);
while ($vystup = mysql_fetch_array($result))
{ echo "<tr><td align=\"center\">".$vystup["id"]."</td>"; echo "<td align=\"center\">".$vystup["username"]."</td>"; echo "<td align=\"center\">".$vystup["banreason"]."</td>"; echo "<td align=\"center\">".date("d.m.Y H:m",$vystup["bandate"])."</td>"; echo "<td align=\"center\">".date("d.m.Y H:m",$vystup["unbandate"])."</td>"; echo "</tr>";
} mysql_close($connection); echo "</table></center>"; ?> Добавлено (11.01.2010, 16:05) --------------------------------------------- 2) Имя, Уровень ,Звани в Гильдии , Раса , Класс - таблица: Code <?php $realm = $realmdDB -> selectrow("SELECT * FROM `realmlist` WHERE `id` = ?d;", $CONF['realmID']);
$realmOnline = testRealm($realm);
if ($realmOnline) { if (isset($_GET['id'])) { $guild = $charactersDB -> selectrow( "SELECT `c`.`name` as `lname`, `g`.`name`, `g`.`createdate`, `g`.`BankMoney`, `g`.`info`, `g`.`motd` ". "FROM `guild` as `g` ". "LEFT JOIN `characters` as `c` ON `c`.`guid` = `g`.`leaderguid` ". "WHERE `g`.`guildid` = ?d;", $_GET['id']); $members = $charactersDB -> select( "SELECT `c`.`name`, `c`.`race`, `c`.`class`, `c`.`account`, `g_m`.`pnote`, `g_m`.`offnote`, `g_r`.`rname`, ". "CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(`c`.`data`, ' ', 54), ' ', -1) AS UNSIGNED) as `level`, ". "CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(`c`.`data`, ' ', 23), ' ', -1) AS UNSIGNED) as `gender` ". "FROM `guild_member` as `g_m` ". "LEFT JOIN `characters` as `c` ON `c`.`guid` = `g_m`.`guid` ". "LEFT JOIN `guild_rank` as `g_r` ON (`g_r`.`rid` = `g_m`.`rank` AND `g_r`.`guildid` = `g_m`.`guildid`) ". "WHERE `g_m`.`guildid` = ?d", $_GET['id']); ?> <table cellpadding = "0" cellspacing = "0" style="{ border-collapse: collapse; margin: 3px; }" class="table"> <tr> <td class="top">Название: </td> <td><?php echo $guild['name']; ?></td> </tr> <tr> <td class="top">Гильдмастер: </td> <td><?php echo $guild['lname']; ?></td> </tr> <tr> <td class="top">Дата создания: </td> <td><?php echo date("d.m.Y H:m", $guild['createdate']); ?></td> </tr> <tr> <td class="top">Денег в банке: </td> <td><?php echo gold($guild['BankMoney']); ?></td> </tr> <tr> <td class="top">Информация: </td> <td><?php echo $guild['info']; ?></td> </tr> <tr> <td class="top">Девиз: </td> <td><?php echo $guild['motd']; ?></td> </tr> </table> <br> <h2>Участники гильдии:</h2> <table cellpadding = "0" cellspacing = "0" style="{ border-collapse: collapse; margin: 3px; }" class="table"> <tr> <td class="top">#</td> <td class="top">Имя</td> <td class="top">Уровень</td> <td class="top">Звание в гильдии</td> <td class="top">Раса</td> <td class="top">Класс</td>
</tr> <?php $i = 1; foreach ($members as $member) { $member['aname'] = $realmdDB -> selectcell("SELECT `username` FROM `account` WHERE `id` = ?d;", $member['account']); ?> <tr> <td><?php echo $i; ?></td> <td><?php echo $member['name']; ?></td> <td><?php echo $member['level']; ?></td> <td><?php echo $guild['lname']==$member['name']?"Guild Master":$member['rname']; ?></td> <td><?php echo "<img src=\"./img/".$member['race']."-".gender($member['gender']).".gif\" alt=\"".$CONF['races'][$member['race']]."\">"; ?></td> <td><?php echo "<img src=\"./img/".$member['class'].".gif\" alt=\"".$CONF['classes'][$member['class']]."\">"; ?></td>
</tr> <?php $i++; } echo "</table>\n"; } else { !isset($_GET['sb'])? $_GET['sb'] = 'name': $_GET['sb']; !isset($_GET['sc'])? $_GET['sc'] = 'ASC': $_GET['sc']; if ($_GET['sc'] != 'ASC' && $_GET['sc'] != 'DESC') $_GET['sc'] = 'DESC'; $guilds = $charactersDB -> select( "SELECT `c`.`name` as `lname`, `g`.`name`, `g`.`createdate`, `g`.`BankMoney`, `g`.`guildid` ". "FROM `guild` as `g` ". "LEFT JOIN `characters` as `c` ON `c`.`guid` = `g`.`leaderguid` ". "ORDER BY ?# ".$_GET['sc'].";", $_GET['sb']); $i = 1; ?> <table cellpadding = "0" cellspacing = "0" style="{ border-collapse: collapse; margin: 3px; }" class="table"> <tr> <td class="top">#</td> <td class="top"><a href="?<?php echo "page=".$_GET['page']."&sb=name&sc=".(($_GET['sc']=='ASC' && $_GET['sb']=="name")? "DESC": "ASC");?>">Название</a></td> <td class="top"><a href="?<?php echo "page=".$_GET['page']."&sb=lname&sc=".(($_GET['sc']=='ASC' && $_GET['sb']=="lname")? "DESC": "ASC");?>">Гильдмастер</a></td> <td class="top"><a href="?<?php echo "page=".$_GET['page']."&sb=createdate&sc=".(($_GET['sc']=='DESC' && $_GET['sb']=="createdate")? "ASC": "DESC");?>">Дата создания</a></td> <td class="top"><a href="?<?php echo "page=".$_GET['page']."&sb=BankMoney&sc=".(($_GET['sc']=='DESC' && $_GET['sb']=="BankMoney")? "ASC": "DESC");?>">Денег в банке</a></td> </tr> <?php foreach ($guilds as $guild) { ?> <tr> <td><?php echo $i; ?></td> <td><?php echo "<a href=\"?page=guilds&id=".$guild['guildid']."\">".$guild['name']."</a>"; ?></a></td> <td><?php echo $guild['lname']; ?></td> <td><?php echo date("d.m.Y H:m", $guild['createdate']); ?></td> <td><?php echo gold($guild['BankMoney']); ?></td> </tr> <?php $i++; } echo "</table>\n"; } } else { echo $realm['name']." выключен.<br>\n"; } ?> 3) Максимальный онлайн: Code <? include('config.php'); mysql_selectdb ("$dbr"); $max = mysql_query ("select max(`maxplayers`) from uptime"); $max = mysql_result ($max,0); echo "Максимальный онлайн:$max <br>"; ?> Добавлено (11.01.2010, 16:05) --------------------------------------------- 4) Регистрация: Code <?php
$config = array (
// Names of DBs 'wname' => 'mangos', // база мира 'rname' => 'realmd', // база реалмов 'cname' => 'characters', // база чаров // DB settings 'host' => '127.0.0.1', // адрес БД 'user' => 'mangos', // логин к БД 'pass' => 'mangos', // пароль к БД 'port' => '3306', // порт к БД );
$db1 = "realmd"; $db2 = "mangos"; $db3 = "characters";
$host = "localhost"; $user = "mangos"; $pass = "mangos"; $port = "3306";
$tbc = 2; $database_encoding = 'CP1251';
$realmd = mysql_connect("$host:$port", "$user", "$pass", True); mysql_selectdb("$db1", $realmd);
$world = mysql_connect("$host:$port", "$user", "$pass", True); mysql_selectdb("$db2", $world);
$characters = mysql_connect("$host:$port", "$user", "$pass", True); mysql_selectdb("$db3", $characters);
echo " <script type=\"text/javascript\"> function isAlphaNumeric(value) { if (value.match(/^[a-zA-Z0-9_]+$/)) return true; return false; } function checkform(f) { if (f.account.value == \"\") { alert(\"Введите логин\"); return false; } if (!isAlphaNumeric(f.account.value)) { alert(\"Запрещенные символы в логине\"); return false; } if (f.password.value==\"\") { alert(\"Введите пароль\"); return false; } if (!isAlphaNumeric(f.password.value)) { alert(\"Запрещенные символы в пароле\"); return false; } if (f.password2.value==\"\") { alert(\"Вы не ввели повтор пароля\"); return false; } if (f.password.value != f.password2.value) { alert(\"Пароли не совпадают\"); return false; } if (f.email.value==\"\") { alert(\"Вы не ввели e-mail\"); return false;
} } </script>";
echo "
<font color=#00CC00> </font><br><br> <center> <form method=post action=register.php onsubmit=\"return checkform(this)\"> <table>
<tr> <td>Login: <Br> <input type=text name=account maxlength=20></td> </tr>
<tr> <td> Password:<Br> <input type=password name=password maxlength=20></td> </tr> <tr> <td> Confirm Password: <Br> <input type=password name=password2 maxlength=20></td> </tr> <tr> <td> e-mail:<Br> <input type=text name=email maxlength=32></td> </tr> <tr> <td colspan=2 style=\"text-align: center;\"><br><input type=submit value=Зарегистрироваться></td> </tr> </table> </form></center>";
if (isset($_POST['account'])) { if ($_POST['account'] && strlen($_POST['account'])<=20 && strlen($_POST['account'])>=3 && strlen($_POST['password'])>=3 && $_POST['password'] && $_POST['password2'] && $_POST['password']==$_POST['password2']) { if (!eregi("^[a-zA-Z0-9_]+$", $_POST['account'])) die ("<p>Error: SQL-Injection</p>"); if (!eregi("^[a-zA-Z0-9_]+$", $_POST['password'])) die ("<p>Error: SQL-Injection</p>"); $pass = ($_POST['password']); $username = ($_POST['account']); $result = mysql_query("SELECT * FROM account WHERE username='".$_POST['account']."' AND sha_pass_hash='$pass'", $realmd); if (mysql_num_rows($result) != 0) { echo "<center><p><font color=#CC0000><b>Такой аккаунт уже есть!</b></font></p></center>"; } else { if (!mysql_query("INSERT INTO account (username, sha_pass_hash, gmlevel, email, expansion) VALUES ('$username', SHA1(CONCAT(UPPER('$username'),':',UPPER('$pass'))), 0, '".$_POST['email']."', $tbc)", $realmd)) {echo "<center><p><font color=#CC0000><b>Ошибка</b></font></p></center>";} else {echo "<center><p><font color=#00CC00><b>Аккаунт успешно зарегестрирован! </b></font></p></center>";} } } else { echo "<center><p><font color=#CC0000><b>Проверьте правильность ввода!</b></font></p></center>"; } }
?> 5) Онлаин: Code <? mysql_selectdb ("$cdb"); $online = mysql_query ("select count(*) from characters where online = 1"); $online = mysql_result ($online,0); $allianceonline = mysql_query ("select count(*) from characters where online = 1 and race in (1,3,4,7,11)"); $allianceonline = mysql_result ($allianceonline,0); $hordeonline = mysql_query ("select count(*) from characters where online = 1 and race in (2,5,6,8,10)"); $hordeonline = mysql_result ($hordeonline,0); mysql_selectdb ("$rdb"); $max = mysql_query ("select max(`maxplayers`) from uptime"); $max = mysql_result ($max,0); echo "Игроков Онлайн: $online<br>"; echo "Альянса Онлайн: $allianceonline<br>"; echo "Орды Онлайн: $hordeonline<br>"; echo "Максимальный Онлайн: $max<br>"; ?> Добавлено (11.01.2010, 16:06) --------------------------------------------- 6) Смена пароля: Code <?php require_once "config.php"; $err = Array(); mysql_connect($host.':'.$port, $user, $pass) or die('Нет конекта к MySQL серверу'); mysql_select_db($db) or die('Выбрана неверная база данных');
if($_POST['ok']) { if(!ereg("^[a-zA-Z0-9]+$", $_POST["login"])) { $err[] = '<b>Имя аккуанта:</b> введены запрещенные символы или поле пустое.'; } if(empty($_POST["oldpass"])) { $err[] = '<b>Старый пароль:</b> поле пустое.'; } if(empty($_POST["newpass"])) { $err[] = '<b>Новый пароль:</b> поле пустое.'; } if(empty($_POST["newspasss"])) { $err[] = '<b>Новый пароль ещё:</b> поле пустое.'; } $login = $_POST["login"]; $pass = $_POST["oldpass"]; $newpass = $_POST["newpass"]; $newpasss = $_POST["newspasss"]; $hashpass = sha1(strtoupper($login).":".strtoupper($pass)); $query = mysql_query("SELECT `username`,`sha_pass_hash` FROM `account` WHERE `username`='".$login."'"); $arr = mysql_fetch_array($query); if($arr['username'] != $login){ $err[] = 'Введён неверный логин'; } if($hashpass != $arr['sha_pass_hash']){ $err[] = 'Введён невеный старый пароль'; } if($newpass != $newpasss){ $err[] = 'Введённые пароли не совподают'; } if(count($err) == 0){ mysql_query("UPDATE `account` set sha_pass_hash = SHA1(CONCAT(UPPER('$login'),':',UPPER('$newpass'))) where username = \"".$login."\";"); }else{ $err[] = $error; } } foreach ($err as $error){ echo '<div align="center">'.$error."</div>"; } if( $_GET["change"] == null ){ echo '<form method="POST" enctype="multipart/form-data"> <center> <table align="center" border="0" width="" cellpadding="0" cellspacing="0"> <tr><td>Имя аккуанта:</td></tr> <tr><td align="center"><input type="text" name="login" align="center"></td></tr> <tr><td>Старый пароль:</td></tr> <tr><td align="center"><input type="password" name="oldpass" align="center"></td></tr> <tr><td>Новый пароль:</td></tr> <tr><td align="center"><input type="password" name="newpass" align="center"></td></tr> <tr><td>Новый пароль ещё:</td></tr> <tr><td align="center"><input type="password" name="newspasss" align="center"></td></tr> <tr><td align="center"><input type="submit" name="ok" value="Сменить пароль"></td></tr></center> </table> </form>'; else echo "<meta http-equiv=\"refresh\" content=\"5; url=test.php\" />"; echo '<div align="center" style="color: green; font-weight: bold;" >Пароль сменён успешно !</div>'; } ?> </td> <td class='newsboxright'><img src='images/blank000.gif' width='20' height='1' alt='' style='display: block;' /></td> </tr> </table> <table cellpadding='0' cellspacing='0' width=100%> <tr> <td class='newsboxbottomcenter'> <div class='alttd'> </div> </td>
<td class='newsboxbottomright'> <div class='commentsbg'>
</div> </td> </tr> </table> </div> <div class='spacer'> Добавлено (11.01.2010, 16:06) --------------------------------------------- 7) Время работы сервера: Code <? $host = 'localhost'; // Host adress $user = 'root'; //Username $password = 'password'; //Password $realmdb = 'realmd'; // the name of realmd database
$connection = mysql_connect($host, $user, $password) or die ("Can't connect with $host"); mysql_select_db ("$realmdb"); $uptime = mysql_query ("select max(`starttime`) from `uptime`"); $uptime = time()-mysql_result ($uptime,0); $sec = $uptime%60; $uptime = intval ($uptime/60); $min = $uptime%60; $uptime = intval ($uptime/60); $hours = $uptime%24; $uptime = intval($uptime/24); $days = $uptime; echo "Время Работы: $days д $hours ч $min м $sec с<br>"; mysql_close($connection); ?> 8) Статистика по классам и расам: Code <? include('config.php'); mysql_connect("$ip", "$dblogin", "$dbpass"); mysql_select_db ("$dbc"); $human = mysql_query ("select count(*) from characters where race = 1"); $human = mysql_result ($human,0); $dwarv = mysql_query ("select count(*) from characters where race = 3"); $dwarv = mysql_result ($dwarv,0); $night = mysql_query ("select count(*) from characters where race = 4"); $night = mysql_result ($night,0); $gnome = mysql_query ("select count(*) from characters where race = 7"); $gnome = mysql_result ($gnome,0); $draenei = mysql_query ("select count(*) from characters where race = 11"); $draenei = mysql_result ($draenei,0); $orc = mysql_query ("select count(*) from characters where race = 2"); $orc = mysql_result ($orc,0); $undead = mysql_query ("select count(*) from characters where race = 5"); $undead = mysql_result ($undead,0); $tauren = mysql_query ("select count(*) from characters where race = 6"); $tauren = mysql_result ($tauren,0); $troll = mysql_query ("select count(*) from characters where race = 8"); $troll = mysql_result ($troll,0); $blood = mysql_query ("select count(*) from characters where race = 10"); $blood = mysql_result ($blood,0); $druid = mysql_query ("select count(*) from characters where class = 11"); $druid = mysql_result ($druid,0); $hunter = mysql_query ("select count(*) from characters where class = 3"); $hunter = mysql_result ($hunter,0); $mage = mysql_query ("select count(*) from characters where class = 8"); $mage = mysql_result ($mage,0); $paladin = mysql_query ("select count(*) from characters where class = 2"); $paladin = mysql_result ($paladin,0); $priest = mysql_query ("select count(*) from characters where class = 5"); $priest = mysql_result ($priest,0); $rogue = mysql_query ("select count(*) from characters where class = 4"); $rogue = mysql_result ($rogue,0); $shaman = mysql_query ("select count(*) from characters where class = 7"); $shaman = mysql_result ($shaman,0); $warlock = mysql_query ("select count(*) from characters where class = 9"); $warlock = mysql_result ($warlock,0); $warrior = mysql_query ("select count(*) from characters where class = 1"); $warrior = mysql_result ($warrior,0); $death = mysql_query ("select count(*) from characters where class = 6"); $death = mysql_result ($death,0); echo "Людей: $human<br>"; echo "Дварфов: $dwarv<br>"; echo "Ночных Эльфов: $night<br>"; echo "Гномов: $gnome<br>"; echo "Дренейев: $draenei<br>"; echo "Орков: $orc<br>"; echo "Нежити: $undead<br>"; echo "Тауренов: $tauren<br>"; echo "Троллей: $troll<br>"; echo "Эльфов Крови: $blood<br><br>"; echo "Друидов: $druid<br>"; echo "Охотников: $hunter<br>"; echo "Магов: $mage<br>"; echo "Паладинов: $paladin<br>"; echo "Жрецов: $priest<br>"; echo "Разбойников: $rogue<br>"; echo "Шаманов: $shaman<br>"; echo "Чернокнижников: $warlock<br>"; echo "Воинов: $warrior<br>"; echo "Рыцарей Смерти: $death<br>"; ?> Добавлено (11.01.2010, 16:07) --------------------------------------------- 9) Статус сервера: Code <? include('config.php'); $fp1 = @fsockopen('$ip', $gameport, $errno, $errstr, 1); $onoff200=($fp1?"Включен":"Выключен"); ?> <b>Статус сервера:</b><br /> <?echo " $onoff200"; ?><br /></p> 10) Перенос персонажа: Code COLOR='#46FFFF' style='position:relative;left:20px;' >Введите пароль</FONT> <input type=password size=8 maxlen=16 wrap=virtyal name=password><br> <FONT COLOR='#46FFFF' style='position:relative;left:20px;' >Введите имя персонаж</FONT> <input type=text size=8 maxlen=16 wrap=virtyal name=np><br> <FONT COLOR='#46FFFF' style='position:relative;left:20px;'>Введите аккаунт на которы должен быть отправлен персонаж</FONT> <input type=text
size=10 maxlen=16 wrap=virtual name=usernamep><br> <input type=submit value=OK name=send>
</body>
</html>"; mysql_select_db("realmd"); $userot=$_REQUEST['username']; $userpass=$_REQUEST['password']; $vh="SELECT sha_pass_hash FROM account WHERE username='$userot';"; $vh1=mysql_query($vh); $vh2=mysql_fetch_array($vh1,MYSQL_NUM); $userpass=SHA1(strtoupper($userot.':'.$userpass)); if($userpass==$vh2[0]) { $char=$_REQUEST['np']; $aid="SELECT id FROM account WHERE username='$userot';"; $aid1=mysql_query($aid); $aid2=mysql_fetch_array($aid1,MYSQL_NUM); mysql_select_db("characters"); $cg="SELECT account FROM characters WHERE name='$char';"; $cg1=mysql_query($cg); $cg2=mysql_fetch_array($cg1,MYSQL_NUM); if($aid2[0]==$cg2[0]) { $userpl=$_REQUEST['usernamep']; mysql_select_db("realmd");
$pu="SELECT username FROM account WHERE username='$userpl';"; $pu1=mysql_query($pu); $pu2=mysql_num_rows($pu1); if($pu2==1) { $aidp="SELECT id FROM account WHERE username='$userpl';"; $aidp1=mysql_query($aidp); $aidp2=mysql_fetch_array($aidp1,MYSQL_NUM); mysql_select_db("characters"); $crp="UPDATE characters SET account='$aidp2[0]' WHERE name='$char';";
mysql_query($crp); echo "Перенос завершон"; } else { echo "Неверные данные аккаунта получателя"; } } else { echo "Неверные данные персонажа"; }
} else { echo "Неверные данные аккаунта"; } } else { echo "ошибка подключения"; }
?> Извиняюсь если тема уже есть, пользовался поиском нашол тему но там таких скриптов не было!!! Извиняюсь если скрипты повторяются, я не привык к новому форуму вот и патупливаю с легка... Если я кому то помог не скупитесь ставьте плюсы.
Питон! Рулит! Заходи играй: http://sworld.servegame.com/
|
| |
| |
|
Kenan  | Дата: Понедельник, 11.01.2010, 20:03 | Сообщение # 2 | Страна: Украина
|
Лейтенант
Сообщений: 69 Зарегистрирован: 25.10.2009 Страна: Украина Город: Борисполь
| Piton, ДЕРЖЫ + заслужыл!
|
| |
| |
|
Piton  | Дата: Понедельник, 11.01.2010, 21:30 | Сообщение # 3 | Страна: Российская Федерация
|
Рядовой
Сообщений: 16 Зарегистрирован: 11.01.2010 Страна: Российская Федерация Город: Улан-Удэ
| Смена расы: Code <? include"../core.php"; if (isNum($_GET['realm'])) {
switchConnection($_GET['realm'],"character");
$name = dbquery("SELECT * FROM characters WHERE account='$ac_id' ")or die("eror") ; if(dbrows($name) != 0) { while ($datac = dbarray($name)) { $char.="<option value='$datac[guid]'>$datac[name]</option>"; }
echo'<table width="100%" align="center" cellpadding="0" cellspacing="0"> <tr> <td height="15"></td> </tr> <tr> <td> <b>Имя персонажа</b> - выберите персонажа, которому вы хотите сменить расу.<br><br> <b>Желаемая раса</b> - выберите новую расу персонажу.<br><br>
<b>Стоимость</b> - стоимость операции (фиксированное значение).<br><br>
<b><span class="red">Убедитесь, что ваш аккаунт не имеет статус online (т.е. игра вообще не запущена), иначе ваш персонаж может быть необратимо испорчен.</span></b><br><br> </td> </tr> <tr> <td height="15"></td> </tr> <tr> <td align="center">
<table width="90%" class="smstable" border="0" cellpadding="0" cellspacing="0"> <tr class="smstabletr"> <td width="40%" align="center">Имя персонажа</td> <td width="40%" align="center">Желаемая раса</td> <td width="40%" align="center">Стоимость</td> <td width="20%" align="center"></td> </tr> <tr> <td align=center><select class="select" name="select" id="racechar" style="width: 80%;">';
echo $char;
echo'</select> </td> <td align=center><select class="select" name="select" id="race" style="width: 80%;"> <option value="">Выберите расу...</option> <option value="1">Human</option> <option value="3">Dwarf</option> <option value="4">Night Elf</option> <option value="7">Gnome</option> <option value="11">Draenei</option> <option value="2">Orc</option> <option value="5">Undead</option> <option value="6">Tauren</option> <option value="8">Troll</option> <option value="10">Blood Elf</option> </select> </td> <td align=center><input type="text" class="inp" name="bonusesforrename" id="bonusesforrename" value="'.$bns_uslugi[race][0].' бонусов" size="15" readonly style="width: 80%;"></td> <td align=center><input type="submit" class="submit" value="ОК" alt="Сменить" title="Сменить" style="width: 70px;" onClick="javascript:dorace();"></td> </tr> </table> </td> </tr> <tr> <td height="15"></td> </tr>
</table>'; }else echo'<table width="100%" align="center" cellpadding="0" cellspacing="0"> <tr> <td height="100"></td> </tr> <tr> <td align="center"> <b><span class="red">У вас пока нет персонажей на выбранном реалме.</span></b> </td> </tr>
</table> '; } ?> Это так сказать кусок полного скрипта... За работоспособность скрипта я не ручаюсь! ВНИМАНИЕ! Скрипт может вызвать много ошибок, применяя этот скрипт вы рискуете! Добавлено (11.01.2010, 21:04) --------------------------------------------- Выкладываю скрипты по отдельности мб кому понадобится.... Бан лист аккаунт: Code <?php require_once ( 'config.php');
echo "<center><table border=1><tr><th>acc ID:</th><th>User:</th><th>Reason:</th><th>Ban Data</th><th>Unban Data</th></tr>";
$conn = mysql_connect($host, $user, $pass) or die ("Can't connect with $host");
mysql_select_db($mangosrealm, $conn);
$sqle = "SELECT `id`,`banreason`, `bandate`, `unbandate` FROM `account_banned`"; $sql = "SELECT `ab`.*, `a`.`username` FROM `account_banned` as `ab` " ."LEFT JOIN `account` as `a` ON `a`.`id` = `ab`.`id`;";
$result = mysql_query($sql, $conn);
while ($result_data = mysql_fetch_array($result))
{ echo "<tr><td align=\"center\">".$result_data["id"]."</td>"; echo "<td align=\"center\">".$result_data["username"]."</td>"; echo "<td align=\"center\">".$result_data["banreason"]."</td>"; echo "<td align=\"center\">".date("d.m.Y H:m",$result_data["bandate"])."</td>"; echo "<td align=\"center\">".date("d.m.Y H:m",$result_data["unbandate"])."</td>"; echo "</tr>";
} mysql_close($conn); echo "</table></center>"; ?> Добавлено (11.01.2010, 21:05) --------------------------------------------- Бан лист айпи: Code <?php require_once ( 'config.php');
echo "<center><table border=1><tr><th>IP:</th><th>Reason:</th><th>Ban Data</th><th>Unban Data</th></tr>"; $conn = mysql_connect($host, $user, $pass) or die ("Can't connect with $host"); mysql_select_db($mangosrealm, $conn);
$sql = "SELECT `ip`,`banreason`, `bandate`, `unbandate` FROM `ip_banned`"; $result = mysql_query($sql, $conn);
while ($result_data = mysql_fetch_array($result)) { echo "<tr><td align=\"center\">".$result_data["ip"]."</td>"; echo "<td align=\"center\">".$result_data["banreason"]."</td>"; echo "<td align=\"center\">".date("d.m.Y H:m",$result_data["bandate"])."</td>"; echo "<td align=\"center\">".date("d.m.Y H:m",$result_data["unbandate"])."</td>"; echo "</tr>";
}
mysql_close($conn);
echo "</table></center>"; ?> Добавлено (11.01.2010, 21:06) --------------------------------------------- Uptime сервера: Code <?php require_once ( 'config.php');
mysql_connect($host, $user, $pass) or die ("Can't connect with $host"); mysql_selectdb ("$mangosrealm");
$sql = mysql_query ("SELECT * FROM uptime ORDER BY `starttime` DESC LIMIT 1"); $uptime_results = mysql_fetch_array($sql);
if ($uptime_results['uptime'] > 86400) { $uptime = round(($uptime_results['uptime'] / 24 / 60 / 60),2)." Days"; } elseif($uptime_results['uptime'] > 3600) { $uptime = round(($uptime_results['uptime'] / 60 / 60),2)." Hours"; } else { $uptime = round(($uptime_results['uptime'] / 60),2)." Min"; }
echo "Uptime:$uptime <br>"; ?> Добавлено (11.01.2010, 21:07) --------------------------------------------- Топ арены 5-10: Code <html> <head> <title>Top Arena</title> <style> body { background: #000000; color: #8f7e4b; font: 10pt tahoma, verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; margin: 0px 0px 0px 0px; padding: 0px; text-align: center; } a:link { color: #d4c8a2; text-decoration: none; } a:visited { color: #d4c8a2; text-decoration: none; } a:hover, a:active { color: #FFFFFF; text-decoration: none; } </style> </head> <body>
<? include ("config.php");
$j=1; $teamType = array( '2' => '2x2', '3' => '3x3', '5' => '5x5' ); $connect = mysql_connect($host,$user,$pass) OR DIE("'Can't connect with $host"); mysql_select_db($mangoscharacters,$connect) or die(mysql_error()); mysql_query("SET NAMES '$cod'");
if(!isset($_GET['guid'])){
$sql = mysql_query("SELECT * FROM `arena_team` ORDER by `name`");
echo "<center><table border=1 width=70%> <tr> <td>Team Name</td> <td align=center>Command Type</td> <td align=center><center>Team Leader</center></td> <td>Faction</td> <td align=center>Rating</td>
</tr>"; while ($row = mysql_fetch_array($sql)){ $query_num = mysql_query("SELECT COUNT(*) FROM `arena_team_member` WHERE `arenateamid`='$row[arenateamid]'"); $gleader = "SELECT name,race FROM `characters` WHERE `guid`='$row[captainguid]'"; $myrow = mysql_fetch_array(mysql_query($gleader)); $top = mysql_query("SELECT * FROM `arena_team_stats` WHERE `arenateamid`='$row[arenateamid]'"); $toprow = mysql_fetch_array($top);
if($myrow['race']=="1" or $myrow['race']=="3" or $myrow['race']=="4" or $myrow['race']=="7" or $myrow['race']=="11"){ $faction = "alliance"; }else{ $faction = "horde";}
echo " <tr> <td > <p style='padding-left: 5px'><a href='?guid=".$row[arenateamid]."' >".$row['name']."</a></p> </td> <td align=center><center>".$teamType[$row['type']]."</center></td>
<td><a href=".$wowd."/index.php?player=".$row[captainguid].">".$myrow['name']."</a></td> <td align=center><center><img src=images/".$faction.".gif title=".$faction."></center></td> <td align=right><p style='padding-right: 8px'>".$toprow['rating']."</p></td></tr>";
} echo "</table></center><br><br>"; }
if (@$_GET['guid'] ) {
$name = "SELECT * FROM `arena_team` WHERE `arenateamid`='$_GET[guid]'"; $nrow = mysql_fetch_array(mysql_query($name)); $top = "SELECT * FROM `arena_team_stats` WHERE `arenateamid`='$_GET[guid]'"; $trow = mysql_fetch_array(mysql_query($top)); $member = "SELECT * FROM `arena_team_member` WHERE `arenateamid`='$_GET[guid]'"; $mrow = mysql_fetch_array(mysql_query($member));
$sql = mysql_query("SELECT * FROM `characters`, `arena_team_member` WHERE `characters`.`guid`=`arena_team_member`.`guid` and `arenateamid` = '".$_GET["guid"]."' "); $row = mysql_fetch_array($sql); $data = explode(' ',$row['data']); $lvl = $data[$ver]; $gender = dechex($data[36]); $gender = str_pad($gender,8, 0, STR_PAD_LEFT); $gender = $gender{3}; $guid = $row['guid']; $race = $row['race']; $class = $row['class']; $online = $row['online']; $j=1;
echo "<center> <table border=0 width=60%> <tr> <td> <table border=1 width=100%> <tr><td>Team Name</td><td >".$nrow['name']."</td></tr> <tr><td>Rating</td><td >".$trow['rating']."</td></tr> <tr><td>Command Type</td><td >".$teamType[$nrow['type']]."</td></tr> <tr><td colspan=2 >Statistics of the Week</td></tr> <tr><td>Played: ".$trow['games']."</td><td >Won: ".$trow['wins']."</td></tr> <tr><td colspan=2 >Stats</td></tr> <tr><td>Played: ".$trow['played']."</td><td >Won: ".$trow['wins2']."</td></tr>
</table> ";
echo "<table border=1 width=100%> <tr> <td align=center>#</td> <td align=center>Player Name</td> <td align=center>lvl</td> <td align=center>Race</td> <td align=center>Class</td> <td align=center>Game of the Week</td> <td align=center>Won week</td> <td align=center>Games for the season</td> <td align=center>Won season</td> <td align=center>Personal rating</td> <td align=center>Online</td> </tr> ";
echo "<tr> <td valign=center width=3%>$j</td> <td align=center valign=center width=20%><a href='/wow/wowd/?player=".$guid."' style='color: #ff9900; font-family : Geneva; text-decoration : none;'>".$row[name]."</a></td> <td width=20 align=center valign=center>$lvl</td> <td align=center valign=center width=7%><img src=images/race/".$race."-".$gender.".gif></td> <td align=center valign=center width=7%><img src=images/class/$class.gif></td> <td align=center width=20%>".$mrow['played_week']."</td> <td valign=center width=20%>".$mrow['wons_week']."</td> <td valign=center width=10%>".$mrow['played_season']."</td> <td valign=center width=10%>".$mrow['wons_season']."</td> <td valign=center width=10%>".$mrow['personal_rating']."</td> <td valign=center width=10%><center><img src='images/status/".$online.".gif' height='18' width='18'></center></td> </tr> ";
echo "</table></td></tr></table></center><br><br><br>";
echo "<table border=1><tr><td><a href='index.php'>Index</a></td></tr></table>"; }
?>
</body> </html> Добавлено (11.01.2010, 21:09) --------------------------------------------- Восстановление пароля: Code <?php /* Very important! You need to run SQL update! ALTER TABLE `account` ADD `reset_password` VARCHAR( 50 ) NOT NULL; */ /*Config*/ $realmd = array( 'db_host'=> 'localhost', //ip of db realm 'db_username' => 'mangos',//realm user 'db_password' => '',//realm password 'db_name'=> 'realmd',//realm db name ); $config = array( 'path_to_thisfile' => 'http://mysite.com/lol/ownage/wow/pass_recovery.php', // Example: http://mysite.com/lol/ownage/wow/ 'email_from' => 'mysite@wow.com', // Who should the email be sent from ? 'email_subject' => 'Password recovery for our site!', // Subject of the mail ?? );
function sha_password($user,$pass){ $user = strtoupper($user); $pass = strtoupper($pass);
return SHA1($user.':'.$pass); } function random_string($counts){ $str = "abcdefghijklmnopqrstuvwxyz";//Count 0-25 for($i=0;$i<$counts;$i++){ if ($o == 1){ $output .= rand(0,9); $o = 0; }else{ $o++; $output .= $str[rand(0,25)]; }
} return $output; }
$realmd_bc_new_connect = mysql_connect($realmd[db_host],$realmd[db_username],$realmd[db_password]); $selectdb = mysql_select_db($realmd[db_name],$realmd_bc_new_connect);
if ($_GET[h] && $_GET[h] != '' && $_GET[h] != '0'){ $output_random_pass = random_string(10); $query = mysql_query("SELECT username FROM `account` WHERE reset_password='$_GET[h]'"); $res = mysql_fetch_array($query); if (mysql_num_rows($query) == 1){ echo "Hi $res[username], Your password is: $output_random_pass. Please change your password fast as possible."; $pass_hash = sha_password($res[username],$output_random_pass); mysql_query("UPDATE `account` SET sha_pass_hash='$pass_hash' WHERE reset_password='$_GET[h]'"); mysql_query("UPDATE `account` SET reset_password='' WHERE username='$res[username]'"); }else{ echo "Error."; }
}else{ ?>
<?php //this is where user fill in and send by email if ($_POST[password_takeback]){ $check_security = mysql_query("SELECT id FROM `account` WHERE username='$_POST[username]' AND email='$_POST[email]'"); if (isset($_POST['username']) && isset($_POST['email']) && mysql_num_rows($check_security) == 1){ $rand = random_string(40); mysql_query("UPDATE `account` SET reset_password='$rand' WHERE username='$_POST[username]'"); $to = $_POST["email"]; $from = "From: $config[email_from]"; $subject = $config[email_subject]; $message= "Hi $_POST[username], you have submitted a password recovery on our site. IF YOU DIDNT SUBMIT A PASSWORD REQUEST JUST DELETE THIS MAIL!. Please follow this link to complete the operation: $config[path_to_thisfile]?h=$rand"; mail($to, $subject, $message, $from); // This work if you have configured your php.ini file to send email, !on linux its default. echo "An Email has been sent to you, please follow the email to complete the process."; }else{ echo "Incorrect details, Please be sure that you submitted right Email and Username to your account"; } }else{ ?> <form action="<?php echo $_SERVER[PHP_SELF]; ?>" method="POST"> Your Email: <input type="text" name="email">
Your Username: <input type="text" name="username">
<input type="submit" name="password_takeback"> </form> <?php } }// End GET ?> Добавлено (11.01.2010, 21:22) --------------------------------------------- Удалённый перезапуск сервера: Code <?php //-------------------------------- //-------------------------------- //-------------------------------- /* Данный скрипт предназначен для вывода сервера WoW, основанного на mangos, из зависания, его запуска и перезагрузки серверной машины в случае сбоя в ОС. */ //-------------------------------- //-------------------------------- //-------------------------------- //-- логин и пароль для доступа к скрипту: $login=""; $pass=""; //-- база: $dbhost="127.0.0.1"; $dbuser="root"; $dbpass="***"; $db="realmd"; $ipadmin = array( //--- Сдесь хранятся IP админов и игроков, которым разрешен доступ //-- ниже приведены 2 примера: "", "127.0.0.1", // admin ); //--- Сдесь хранятся URL страницы форума и главной страницы вашего сайта $refresh=""; $forum=""; //--- Сдесь хранится адрес дерриктории ядра mangos $derrictory="c:\Mangos"; //--------------------------------- // Начало проверки IP, которым разрешен доступ //--------------------------------- if (!in_array(getenv('REMOTE_ADDR'), $ipadmin)) {header("Location: $refresh"); exit();} //--------------------------------- // конец проверки IP //--------------------------------- //--------------------------------- //--- Начало проверки по логину и пассу //--------------------------------- if ($login!==false && (!isset($_SERVER['PHP_AUTH_USER']) || $_SERVER['PHP_AUTH_USER']!=$login || $_SERVER['PHP_AUTH_PW']!=$pass)) { header("WWW-Authenticate: Basic realm=\"Vash IP proshel proverku. Teperi vvedite login i paroli.\""); header("HTTP/1.0 401 Unauthorized"); //--------------------------------- //здесь заканчиваетя проверка на IP, если IP не совпал, то он перемещается на главную страницу //сайта //--------------------------------- exit("<META HTTP-EQUIV=\"Refresh\" CONTENT=\"1; URL={$refresh}\"><h1>Сейчас вы будете перенесены на главную страницу.</h1>\n"); } $act =@$_GET["act"]; //--------------------------------- //--- Конец проверки по логину и пассу //--------------------------------- //--------------------------------- //--- Начало построения страницы //--------------------------------- ?> <META http-equiv="Content-Type" content="text/html; charset=windows-1251"> <style type="text/css"> .btndepp{ width: 100px; font-size: 19px; color: black; text-align:center; border:5px solid blue; background-color: black; margin:0; } body {background-color: 000000;} BODY, TD { font-family : VERDANA ; font-size : 19px; color: darkviolet; } A { text-decoration: none; color: darkviolet; } A:Hover { text-decoration: underline; color: blue; } </style> <h1><FONT COLOR="blue">Панель помошника администратора WoW <FONT COLOR="red">sarsen</FONT></FONT></h1> <hr> <A HREF="<?php print $_SERVER["SCRIPT_NAME"]; ?>">Панель действий</A> | <A HREF="<?php print $_SERVER["SCRIPT_NAME"]; ?>?act=log">Лог</A> | <A HREF="<?php print $refresh; ?>" target="_blank">Главная страница</A> | <A HREF="<?php print $forum; ?>" target="_blank">Форум</A> <hr> <?php //--------------------------------- //--- Главная страница действий //--------------------------------- if (!isset($act)) { ?> <font color=red><B> Все действия фиксируются! Убедитесь перед тем как убивать сервер, что он в дауне или висит!<BR> Проверьте <A HREF="<?php print $_SERVER["SCRIPT_NAME"]; ?>?act=log">Лог</A> - сервер могли уже убить. </B></font><BR> <BR> <A HREF="<?php print $_SERVER["SCRIPT_NAME"]; ?>?act=km" class="btndepp">Убить TrinityCore.exe</A> - Убивает процесс TrinityCore.exe, если TrinityCore.exe "повис" или "в дауне". <BR><BR> <A HREF="<?php print $_SERVER["SCRIPT_NAME"]; ?>?act=kr" class="btndepp">Убить TrinityRealm.exe</A> - Убивает процесс TrinityRealm.exe, если TrinityRealm.exe "повис" или "в дауне". <BR><BR> <A HREF="<?php print $_SERVER["SCRIPT_NAME"]; ?>?act=sm" class="btndepp">Запустить TrinityCore.exe</A> - Запускает TrinityCore.exe, если TrinityCore.exe не запущен. Используйте, если сработало действие "Убить TrinityCore.exe" или сервер не запущен. <BR><BR> <A HREF="<?php print $_SERVER["SCRIPT_NAME"]; ?>?act=sr" class="btndepp">Запустить TrinityRealm.exe</A> - Запускает TrinityRealm.exe, если TrinityRealm.exe не запущен. Используйте, если сработало действие "Убить TrinityRealm.exe" или сервер не запущен. <BR><BR> <A HREF="<?php print $_SERVER["SCRIPT_NAME"]; ?>?act=rc" class="btndepp">Перезагрузить компьютер</A> - клавиша перегружает компьютер. <?php } //--------------------------------- //--- Коннект к базе //--------------------------------- $ms = mysql_connect($dbhost,$dbuser,$dbpass) or die(__LINE__." - Нет связи с БД"); if (mysql_get_server_info()>"4.1") mysql_unbuffered_query("SET NAMES cp1251"); mysql_select_db($db,$ms) or die(__LINE__."<BR>Нет базы ".DB); chdir ($derrictory); //--------------------------------- //--- Функции вывода из зависания //--------------------------------- function killmangosd() {shell_exec("taskkill /F /IM TrinityCore.exe /T");} function killrealmd() {shell_exec("taskkill /F /IM TrinityRealm.exe /T");} function startmangosd() {shell_exec("taskkill /F /IM TrinityCore.exe /T");shell_exec("start TrinityCore.exe");} function startrealmd() {shell_exec("taskkill /F /IM TrinityRealm.exe /T");shell_exec("start TrinityRealm.exe");} function restartcomp() {shell_exec("shutdown -r -t 1");} //--------------------------------- //--- Вывод из зависания и лог доступа //--------------------------------- if ($act=='km') { killmangosd(); $date=time(); $actfix=mysql_query("INSERT INTO `helpers` VALUES ('', '$_SERVER[REMOTE_ADDR]', '$date', '1');"); if ($actfix==1) {print "<BR><BR><font color=green><B>Действие \"Убить TrinityCore.exe\" зафиксировано.</B></font>";} else { print "<BR><BR><font color=red><B>Действие \"Убить TrinityCore.exe\" не поможет, так как слетела база MySQL. Перегрузите компьютер.</B></font>"; } } if ($act=='kr') { killrealmd(); $date=time(); $actfix=mysql_query("INSERT INTO `helpers` VALUES ('', '$_SERVER[REMOTE_ADDR]', '$date', '2');"); if ($actfix==1) {print "<BR><BR><font color=green><B>Действие \"Убить TrinityRealm.exe\" зафиксировано.</B></font>";} else { print "<BR><BR><font color=red><B>Действие \"Убить TrinityRealm.exe\" не поможет, так как слетела база MySQL. Перегрузите компьютер.</B></font>"; } } if ($act=='sm') { startmangosd(); $date=time(); $actfix=mysql_query("INSERT INTO `helpers` VALUES ('', '$_SERVER[REMOTE_ADDR]', '$date', '3');"); if ($actfix==1) {print "<BR><BR><font color=green><B>Действие \"Запустить TrinityCore.exe\" зафиксировано.</B></font>";} } if ($act=='sr') { startrealmd(); $date=time(); $actfix=mysql_query("INSERT INTO `helpers` VALUES ('', '$_SERVER[REMOTE_ADDR]', '$date', '4');"); if ($actfix==1) {print "<BR><BR><font color=green><B>Действие \"Запустить TrinityRealm.exe\" зафиксировано.</B></font>";} } if ($act=='log') { $sqlview=mysql_query("SELECT * FROM `helpers` ORDER BY `date` DESC LIMIT 10;"); if ($sqlview) { if ($act=='rc') { restartcomp(); $date=time(); $actfix=mysql_query("INSERT INTO `helpers` VALUES ('', '$_SERVER[REMOTE_ADDR]', '$date', '5');"); if ($actfix==1) {print "<BR><BR><font color=green><B>Действие \"Перезагрузить компьютер\" зафиксировано.</B></font>";} } ?> <U><B>Лог действий</B></U> <font size="2"><I>(показано 10 последних)</I></font><U><B>:</B></U> <TABLE width=350 cellpadding=0 cellspacing=0 border=0> <TR><td>IP:</td><TD>Дата</TD><TD>Действие</TD></tr> <?php while ($row = mysql_fetch_array($sqlview, MYSQL_ASSOC)) { $show_date=date("d/m/Y - H:i:s", $row['date']); switch ($row["act"]) { case "1": $action = "Убить TrinityCore.exe"; break; case "2": $action = "Убить TrinityRealm.exe"; break; case "3": $action = "Запустить TrinityCore.exe"; break; case "4": $action = "Запустить TrinityRealm.exe"; break; case "5": $action = "<font color=\"#993333\">Перезагрузка компьютера</font>"; break; } echo ("<tr> <TD width=100><font face=arial size=1>".$row["IP"]."</font></TD> <TD width=150><font face=arial size=1>".$show_date."</font></TD> <TD width=200><font face=arial size=1>".$action."</font></TD> </tr>" ); } ?> </TABLE> <?php } else { print "<center><font color=red>Ошибка извлечения информации из базы данных!</font></center>"; echo("<BR>Ошибка: ".mysql_error()."!"); } } mysql_close(); //--------------------------------- //--- Конец вывода из зависания и лога //--------------------------------- //--------------------------------- //--- конец построения документа: //--------------------------------- ?> <BR><BR> <center><font size=1>WoW © 2009</font></center> ВНИМАНИЕ! Держите этот скрипт на своём сервере подальше! Добавлено (11.01.2010, 21:30) --------------------------------------------- Администрация портала... Можно выкладывать рипы других сайтов?
Питон! Рулит! Заходи играй: http://sworld.servegame.com/
|
| |
| |
|
Legion  | Дата: Среда, 13.01.2010, 20:17 | Сообщение # 4 | Страна: Российская Федерация
|
Генерал-майор
Сообщений: 326 Зарегистрирован: 21.12.2008 Страна: Российская Федерация Город: Иркутск
| Quote (Piton) Администрация портала... Можно выкладывать рипы других сайтов? выкладывай, это не возброняется, только в том случае, если владельцы этих сайтов дали согласие шучу...
Заходите на новый форум. Наш форум посвящен эмулятору MaNGOS
|
| |
| |
|
Nevedimnko  | Дата: Вторник, 02.02.2010, 11:33 | Сообщение # 5 | Страна: Российская Федерация
|
Рядовой
Сообщений: 1 Зарегистрирован: 02.02.2010 Страна: Российская Федерация Город: Москва
| Вопрос на счет скрипотов "10) Перенос персонажа:" и "Смена расы:" есть ли возможность использования их на версии mangos 2.4.3 ? зы: хотя они и просто так то не запускаются. смысл их выкладывать если там ошибок неперсчесть ? и инклуды которых даже нету у автора
Сообщение отредактировал Nevedimnko - Вторник, 02.02.2010, 13:06 |
| |
| |
|
Trust  | Дата: Среда, 03.02.2010, 13:38 | Сообщение # 6 | Страна: Российская Федерация
|
Полковник
Сообщений: 174 Зарегистрирован: 14.09.2009 Страна: Российская Федерация Город: Тольятти
| Вот кстати верно замечено, конфиги то и самому можно состряпать. А вот инклюд core.php в смене расы откуда брать? В общем бездумный копипаст
|
| |
| |
|
saintdiablo  | Дата: Среда, 03.02.2010, 17:10 | Сообщение # 7 | Страна: Российская Федерация
|
Лейтенант
Сообщений: 49 Зарегистрирован: 15.01.2010 Страна: Российская Федерация Город: НСК
| выкладывать этот скрипт имхо будет не разумно, т.к. там работы выше крыши думаете поменяли в базе номер расы и всё, на этом ваша работа закончена??? а кто будет менять модели персонажа, его статы в соответствии с новой расой и уровнем, менять классовые спелы и начальные умения и т.д. и т.п.??? я могу очень много написать, что именно придется менять Добавлено (03.02.2010, 17:10) --------------------------------------------- Quote (saintdiablo) Статистика по классам и расам можно небольшое изменение?? не проще было там запросы сделать в таком виде Code select race, count(*) from characters group by race;
select class, count(*) from characters group by class; а потом в цикле перебирать все строки и делать соответствующие присваивания? нагрузки на сервер мускля будет меньше
Сообщение отредактировал saintdiablo - Суббота, 06.02.2010, 17:07 |
| |
| |
|
syooo  | Дата: Суббота, 06.02.2010, 09:44 | Сообщение # 8 | Страна: Российская Федерация
|
Рядовой
Сообщений: 1 Зарегистрирован: 06.02.2010 Страна: Российская Федерация Город: Жуковский
| Мною дописанный модуль списка игроков (под 1.12, но легко дописать под остальное) Code <? include "config.php";
mysql_connect ("$host:$port",$user,$pass); //конектимся к дб
mysql_selectdb ($db3); //Чары
$allianceonline = mysql_query ("select count(*) from characters where online = 1 and race in (1,3,4,7,11)"); $allianceonline = mysql_result ($allianceonline,0); $hordeonline = mysql_query ("select count(*) from characters where online = 1 and race in (2,5,6,8,10)"); $hordeonline = mysql_result ($hordeonline,0); ?>
<h1><center>Игроки онлайн<br><br> <table> <tr> <td align="right"><? echo $allianceonline; ?> <img alt="Альянс" src=images/wow/rank00.gif> </td> <td align="left"> <img alt="Орда" src=images/wow/rank01.gif> <? echo $hordeonline; ?></td> </tr> </table> </h1> </center> <table border="0" align="center" width=95%> <tr> <td align='left' nowrap='nowrap' width=18%><b>Имя</b></td> <td align='center' nowrap='nowrap' width=13%><b>Расса</b></td> <td align='center' nowrap='nowrap' width=13%><b>Класс</b></td> <td align='center' nowrap='nowrap' width=13%><b>Уровень</b></td> <td align='center' nowrap='nowrap' width=13%><b>Фракция</b></td> <td align='left' nowrap='nowrap' width=30%><b>Локация</b></td> </tr>
<? $result = mysql_query ("select name, race, class, gender, map, zone, level from characters where online = 1 order by name"); $num_online = mysql_num_rows($result);
$class = array(1=>"Воин",2=>"Паладин",3=>"Охотник",4=>"Разбойник",5=>"Жрец",7=>"Шаман",8=>"Маг",9=>"Чернокнижник",11=>"Друид",6=>"Лыцаль крови"); $race = array(1=>"Человек",2=>"Орк",3=>"Дворф",4=>"Ночной Эльф",5=>"Нежить",6=>"Таурен",7=>"Гном",8=>"Тролль",11=>"Дреней",10=>"Эльф крови"); $alliance = array(1,3,4,7,11); //Рассы альянса $map_allow = array(0,1,530); //Азерот и Калимдор и ауты, дописываем нортренд - всё запашет. //дописываем ниже недостающие карты - будет отображаться и в нортренде и в аутах. $maps = array( 0 => 'Azeroth', 1 => 'Kalimdor', 2 => 'UnderMine', 13 => 'Test zone', 17 => 'Kalidar', 30 => 'Alterac Valley', 33 => 'Shadowfang Keep Instance', 34 => 'The Stockade Instance', 35 => 'Stormwind Prizon', 36 => 'Deadmines Instance', 37 => 'Plains of Snow', 43 => 'Wailing Caverns Instance', 44 => 'Monastery Interior', 47 => 'Razorfen Kraul Instance', 48 => 'Blackfathom Deeps Instance', 70 => 'Uldaman Instance', 90 => 'Gnomeregan Instance', 109 => 'Sunken Temple Instance', 129 => 'Razorfen Downs Instance', 530 => 'Outland', 169 => 'Emerald Forest', 189 => 'Scarlet Monastery Instance', 209 => 'ZulFarrak Instance', 229 => 'Blackrock Spire Instance', 230 => 'Blackrock Depths Instance', 249 => 'Onyxias Lair Instance', 269 => 'Caverns of Time', 289 => 'Scholomance Instance', 309 => 'ZulGurub Instance', 329 => 'Stratholme Instance', 349 => 'Maraudon Instance', 369 => 'Deeprun Tram', 389 => 'Ragefire Chasm Instance', 409 => 'The Molten Core Instance', 429 => 'Dire Maul Instance', 449 => 'Alliance PVP Barracks', 450 => 'Horde PVP Barracks', 451 => 'Development Land', 469 => 'Blackwing Lair Instance', 489 => 'Warsong Gulch', 509 => "Ruins of Ahn'Qiraj Instance", 529 => 'Arathi Basin', 531 => "Temple of Ahn'Qiraj Instance", 533 => 'Naxxramas Instance', 1497 => 'Undercity', 1537 => 'Ironforge', 1519 => 'Stormwind City', 3 => 'Badlands', 11 => 'Wetlands', 33 => 'Stranglethorn Vale', 44 => 'Redridge Mountains', 38 => 'Loch Modan', 10 => 'Duskwood', 41 => 'Deadwind Pass', 12 => 'Elwynn Forest', 46 => 'Burning Steppes', 51 => 'Searing Gorge', 1 => 'Dun Morogh', 47 => 'The Hinterlands', 40 => 'Westfall', 267 => 'Hillsbrad Foothills', 139 => 'Eastern Plaguelands', 28 => 'Western Plaguelands', 130 => 'Silverpine Forest', 85 => 'Tirisfal Glades', 4 => 'Blasted Lands', 8 => 'Swamp of Sorrows', 45 => 'Arathi Highlands', 36 => 'Alterac Mountains', 1657 => 'Darnassus', 1638 => 'Thunder Bluff', 1637 => 'Orgrimmar', 493 => 'Moonglade', 1377 => 'Silithus', 618 => 'Winterspring', 490 => "Un'Goro Crater", 361 => 'Felwood', 16 => 'Azshara', 440 => 'Tanaris', 15 => 'Dustwallow Marsh', 215 => 'Mulgore', 357 => 'Feralas', 405 => 'Desolace', 400 => 'Thousand Needles', 14 => 'Durotar', 331 => 'Ashenvale', 148 => 'Darkshore', 141 => 'Teldrassil', 406 => 'Stonetalon Mountains', 17 => 'The Barrens', );
for($i=0;$i<$num_online;$i++) { $row = mysql_fetch_array($result); $ch_name = $row['name']; $ch_race = $row['race']; $ch_class = $row['class']; $ch_gender = $row['gender']; $ch_map = $row['map']; $ch_zone = $row['zone']; $ch_lvl = $row['level']; if (in_array($ch_race, $alliance)) { $ch_faction = 0; } else { $ch_faction = 1; } // Фракция if (in_array($ch_map, $map_allow)) { $ch_location = $ch_zone; } else { $ch_location = $ch_map; } //Локация (Обновляется так часто, как касто идут сохранения на сервере)
echo "<tr><td>$ch_name</td>"; echo "<td align='center'><img alt='$race[$ch_race]' src='".$files_base.$ch_race."-".$ch_gender.".gif' height='18' width='18'></td>"; echo "<td align='center'><img alt='$class[$ch_class]' src='".$files_base.$ch_class.".gif' height='18' width='18'></td>"; echo "<td align='center'>$ch_lvl</td>"; echo "<td align='center'><img src='".$files_base."rank0".$ch_faction.".gif' height='18' width='18'></td>"; echo "<td>$maps[$ch_location]</td></tr>"; } // Modifed by syooo. For 1.12.x (= ?> </table> Модуль для отображения статистики сервера (рассы, классы). Тож под 1.12 и так же легко дописывается под нужды. !! /images/wow/ меняем на ту папку, где у вас лежат картинки !! Code <? include "config.php"; //переменные mysql_connect ("$host:$port",$user,$pass); //конектимся к дб mysql_selectdb ($db3); //Чары
$alliance = mysql_query ("select count(*) from characters where race in (1,3,4,7,11)"); $alliance = mysql_result ($alliance,0); $horde = mysql_query ("select count(*) from characters where race in (2,5,6,8,10)"); $horde = mysql_result ($horde,0); ?><center><br><b>Рассы:</b><br><br> <table> <tr> <td><img src="/images/wow/ally_ico.gif"><b> <?echo $alliance;?></b></td> <td><img src="/images/wow/horde_ic.gif"><b> <?echo $horde;?></b></td> </tr> </table>
<? mysql_selectdb ("$db3"); $human = mysql_query ("select count(*) from characters where race = 1"); // Добавляем по аналогии запрос на дренеев, эльфов и ДК $human = mysql_result ($human,0); $dwarv = mysql_query ("select count(*) from characters where race = 3"); $dwarv = mysql_result ($dwarv,0); $night = mysql_query ("select count(*) from characters where race = 4"); $night = mysql_result ($night,0); $gnome = mysql_query ("select count(*) from characters where race = 7"); $gnome = mysql_result ($gnome,0); $orc = mysql_query ("select count(*) from characters where race = 2"); $orc = mysql_result ($orc,0); $undead = mysql_query ("select count(*) from characters where race = 5"); $undead = mysql_result ($undead,0); $tauren = mysql_query ("select count(*) from characters where race = 6"); $tauren = mysql_result ($tauren,0); $troll = mysql_query ("select count(*) from characters where race = 8"); $troll = mysql_result ($troll,0); $druid = mysql_query ("select count(*) from characters where class = 11"); $druid = mysql_result ($druid,0); $hunter = mysql_query ("select count(*) from characters where class = 3"); $hunter = mysql_result ($hunter,0); $mage = mysql_query ("select count(*) from characters where class = 8"); $mage = mysql_result ($mage,0); $paladin = mysql_query ("select count(*) from characters where class = 2"); $paladin = mysql_result ($paladin,0); $priest = mysql_query ("select count(*) from characters where class = 5"); $priest = mysql_result ($priest,0); $rogue = mysql_query ("select count(*) from characters where class = 4"); $rogue = mysql_result ($rogue,0); $shaman = mysql_query ("select count(*) from characters where class = 7"); $shaman = mysql_result ($shaman,0); $warlock = mysql_query ("select count(*) from characters where class = 9"); $warlock = mysql_result ($warlock,0); $warrior = mysql_query ("select count(*) from characters where class = 1"); $warrior = mysql_result ($warrior,0); ?> <table> <tr> <td><img src="/images/wow/1-0.gif"> <?echo $human;?></td> // Добавляем 2 рассы по аналогии <td><img src="/images/wow/2-0.gif"> <?echo $orc;?></td> </tr> <tr> <td><img src="/images/wow/3-0.gif"> <?echo $dwarv;?></td> <td><img src="/images/wow/5-0.gif"> <?echo $undead;?></td> </tr> <tr> <td><img src="/images/wow/4-0.gif"> <?echo $night;?></td> <td><img src="/images/wow/6-0.gif"> <?echo $tauren;?></td> </tr> <tr> <td><img src="/images/wow/7-0.gif"> <?echo $gnome;?></td> <td><img src="/images/wow/8-0.gif"> <?echo $troll;?></td> </tr> </table> <br> <b>Классы:</b><br><br> <table> <tr> <td><img src="/images/wow/11.gif"> <?echo $druid;?></td> // А тут в таблице лучше сделать 2 столбца и добавить ДК, тогда будет 2 столбика по 5 строчек, сейчас же 3 столбика, 3 строчки <td><img src="/images/wow/3.gif"> <?echo $hunter;?></td> <td><img src="/images/wow/8.gif"> <?echo $mage;?></td> </tr> <tr> <td><img src="/images/wow/2.gif"> <?echo $paladin;?></td> <td><img src="/images/wow/5.gif"> <?echo $priest;?></td> <td><img src="/images/wow/4.gif"> <?echo $rogue;?></td> </tr> <tr> <td><img src="/images/wow/7.gif"> <?echo $shaman;?></td> <td><img src="/images/wow/9.gif"> <?echo $warlock;?></td> <td><img src="/images/wow/1.gif"> <?echo $warrior;?></td> </tr> </table></center> Ну и конфиг под это дело Code <?php $db1 = "realmd"; // база реалмов $db2 = "mangos"; // база мира $db3 = "characters"; // база чаров $host = "localhost"; // адрес БД $user = "root"; // логин к БД $pass = "xxx"; // пароль к БД $port = "3306"; // порт к БД $database_encoding="utf8_general_ci"; //нетрогать (хз зачем тут) $files_base="images/wow/"; Папка с картинками для списка онлайн ?> + в архиве картинки
Сообщение отредактировал syooo - Суббота, 06.02.2010, 09:55 |
| |
| |
|
Piton  | Дата: Вторник, 02.03.2010, 12:56 | Сообщение # 9 | Страна: Российская Федерация
|
Рядовой
Сообщений: 16 Зарегистрирован: 11.01.2010 Страна: Российская Федерация Город: Улан-Удэ
| Конфиг: Code <?php
/** * @author [Desperado] * @copyright 2010 */
$host = "localhost"; //хост сервера MySqL $db_user = "root"; //имя пользователя MySqL $db_user_passw = ""; //пароль MySqL $charset = "utf8"; //устанавливаем кодировку $mmotop = ""; //ссылка до файла MMOTOP $ip= ""; //ip сервера $gameport = ""; //игровой порт
?> Файл .htaccess (стандарт!) Code Order Deny,Allow
Deny from all Гм онайн: <html> <body> <table border = "1" align = "center"> <tr> <td>Ник</td> <td>Расса</td> <td>Класс</td> <td>Уровень доступа</td> </tr> Code <?php
/** * @author [Desperado] * @copyright 2010 */
require_once ('includes/config.php'); //подключаем файл конфигурации
mysql_connect("$host", "$db_user", "$db_user_passw"); //соединяемся с базой MySQl mysql_query("SET character_set_database = '$charset'"); //устанавливаем кодировку mysql_query("SET NAMES '$charset'"); //устанавливаем кодировку $content = mysql_query ("select c.name, c.class, c.race, a.gmlevel from characters.characters c inner join realmd.account a on a.id=c.account where a.gmlevel != 0 and c.online = 1"); //достаём нужные данные $online = mysql_num_rows($content); /** * мутим обработку данных из массива */ $class = array(1=>"Воин",2=>"Паладин",3=>"Охотник",4=>"Разбойник",5=>"Жрец", 6=>"Рыцарь Смерти",7=>"Шаман",8=>"Маг",9=>"Чернокнижник",11=>"Друид"); $race = array(1=>"Человек",2=>"Орк",3=>"Дворф",4=>"Ночной Эльф",5=>"Нежить",6=>"Таурен",7=>"Гном",8=>"Тролль", 10=>"Эльф Крови",11=>"Дреней"); $gmlevel = array(1=>'Модератор',2=>'Хелпер',3=>'Гейм Мастер',4=>'Администратор'); /** * если гм нет, выводим неприличное сообщение */ if($online < 1) { echo "<tr><td colspan='4' align='center'>Нет гм, вошедших в игру</td></tr>"; } /** * если гм есть, выводим другое неприличное сообщение */ while ($row = mysql_fetch_array($content)) { $name = $row['name']; echo "<tr><td><b>{$name}</b></td>"; //выводим ник Гм echo "<td><b>{$race[$row['race']]}</b></td>"; //Выводим рассу echo "<td><b>{$class[$row['class']]}</b></td>"; //Выводим класс echo "<td><b>{$gmlevel[$row['gmlevel']]}</b></td></tr>"; //Выводим уровень доступа }
?> </table> </body> </html>
Питон! Рулит! Заходи играй: http://sworld.servegame.com/
|
| |
| |
|
saintdiablo  | Дата: Среда, 03.03.2010, 23:34 | Сообщение # 10 | Страна: Российская Федерация
|
Лейтенант
Сообщений: 49 Зарегистрирован: 15.01.2010 Страна: Российская Федерация Город: НСК
| Quote (Piton) $gmlevel = array(1=>'Модератор',2=>'Хелпер',3=>'Гейм Мастер',4=>'Администратор'); позволь поправлю тебя, деление прав задано не правильно 1 - модератор 2 - GM 3 - admin 4 не должна выводиться, т.к. это консольный админ и в игре его никогда не бывает
|
| |
| |
|
paladiy  | Дата: Вторник, 23.03.2010, 03:08 | Сообщение # 11 | Страна: Российская Федерация
|
Рядовой
Сообщений: 1 Зарегистрирован: 15.01.2010 Страна: Российская Федерация Город: Нижний Новгород
| Quote (Piton) Удалённый перезапуск сервера: Code <?php //-------------------------------- //-------------------------------- //-------------------------------- /* Данный скрипт предназначен для вывода сервера WoW, основанного на mangos, из зависания, его запуска и перезагрузки серверной машины в случае сбоя в ОС. */ //-------------------------------- //-------------------------------- //-------------------------------- //-- логин и пароль для доступа к скрипту: $login=""; $pass=""; //-- база: $dbhost="127.0.0.1"; $dbuser="root"; $dbpass="***"; $db="realmd"; $ipadmin = array( //--- Сдесь хранятся IP админов и игроков, которым разрешен доступ //-- ниже приведены 2 примера: "", "127.0.0.1", // admin ); //--- Сдесь хранятся URL страницы форума и главной страницы вашего сайта $refresh=""; $forum=""; //--- Сдесь хранится адрес дерриктории ядра mangos $derrictory="c:\Mangos"; //--------------------------------- // Начало проверки IP, которым разрешен доступ //--------------------------------- if (!in_array(getenv('REMOTE_ADDR'), $ipadmin)) {header("Location: $refresh"); exit();} //--------------------------------- // конец проверки IP //--------------------------------- //--------------------------------- //--- Начало проверки по логину и пассу //--------------------------------- if ($login!==false && (!isset($_SERVER['PHP_AUTH_USER']) || $_SERVER['PHP_AUTH_USER']!=$login || $_SERVER['PHP_AUTH_PW']!=$pass)) { header("WWW-Authenticate: Basic realm=\"Vash IP proshel proverku. Teperi vvedite login i paroli.\""); header("HTTP/1.0 401 Unauthorized"); //--------------------------------- //здесь заканчиваетя проверка на IP, если IP не совпал, то он перемещается на главную страницу //сайта //--------------------------------- exit("<META HTTP-EQUIV=\"Refresh\" CONTENT=\"1; URL={$refresh}\"><h1>Сейчас вы будете перенесены на главную страницу.</h1>\n"); } $act =@$_GET["act"]; //--------------------------------- //--- Конец проверки по логину и пассу //--------------------------------- //--------------------------------- //--- Начало построения страницы //--------------------------------- ?> <META http-equiv="Content-Type" content="text/html; charset=windows-1251"> <style type="text/css"> .btndepp{ width: 100px; font-size: 19px; color: black; text-align:center; border:5px solid blue; background-color: black; margin:0; } body {background-color: 000000;} BODY, TD { font-family : VERDANA ; font-size : 19px; color: darkviolet; } A { text-decoration: none; color: darkviolet; } A:Hover { text-decoration: underline; color: blue; } </style> <h1><FONT COLOR="blue">Панель помошника администратора WoW <FONT COLOR="red">sarsen</FONT></FONT></h1> <hr> <A HREF="<?php print $_SERVER["SCRIPT_NAME"]; ?>">Панель действий</A> | <A HREF="<?php print $_SERVER["SCRIPT_NAME"]; ?>?act=log">Лог</A> | <A HREF="<?php print $refresh; ?>" target="_blank">Главная страница</A> | <A HREF="<?php print $forum; ?>" target="_blank">Форум</A> <hr> <?php //--------------------------------- //--- Главная страница действий //--------------------------------- if (!isset($act)) { ?> <font color=red><B> Все действия фиксируются! Убедитесь перед тем как убивать сервер, что он в дауне или висит!<BR> Проверьте <A HREF="<?php print $_SERVER["SCRIPT_NAME"]; ?>?act=log">Лог</A> - сервер могли уже убить. </B></font><BR> <BR> <A HREF="<?php print $_SERVER["SCRIPT_NAME"]; ?>?act=km" class="btndepp">Убить TrinityCore.exe</A> - Убивает процесс TrinityCore.exe, если TrinityCore.exe "повис" или "в дауне". <BR><BR> <A HREF="<?php print $_SERVER["SCRIPT_NAME"]; ?>?act=kr" class="btndepp">Убить TrinityRealm.exe</A> - Убивает процесс TrinityRealm.exe, если TrinityRealm.exe "повис" или "в дауне". <BR><BR> <A HREF="<?php print $_SERVER["SCRIPT_NAME"]; ?>?act=sm" class="btndepp">Запустить TrinityCore.exe</A> - Запускает TrinityCore.exe, если TrinityCore.exe не запущен. Используйте, если сработало действие "Убить TrinityCore.exe" или сервер не запущен. <BR><BR> <A HREF="<?php print $_SERVER["SCRIPT_NAME"]; ?>?act=sr" class="btndepp">Запустить TrinityRealm.exe</A> - Запускает TrinityRealm.exe, если TrinityRealm.exe не запущен. Используйте, если сработало действие "Убить TrinityRealm.exe" или сервер не запущен. <BR><BR> <A HREF="<?php print $_SERVER["SCRIPT_NAME"]; ?>?act=rc" class="btndepp">Перезагрузить компьютер</A> - клавиша перегружает компьютер. <?php } //--------------------------------- //--- Коннект к базе //--------------------------------- $ms = mysql_connect($dbhost,$dbuser,$dbpass) or die(__LINE__." - Нет связи с БД"); if (mysql_get_server_info()>"4.1") mysql_unbuffered_query("SET NAMES cp1251"); mysql_select_db($db,$ms) or die(__LINE__."<BR>Нет базы ".DB); chdir ($derrictory); //--------------------------------- //--- Функции вывода из зависания //--------------------------------- function killmangosd() {shell_exec("taskkill /F /IM TrinityCore.exe /T");} function killrealmd() {shell_exec("taskkill /F /IM TrinityRealm.exe /T");} function startmangosd() {shell_exec("taskkill /F /IM TrinityCore.exe /T");shell_exec("start TrinityCore.exe");} function startrealmd() {shell_exec("taskkill /F /IM TrinityRealm.exe /T");shell_exec("start TrinityRealm.exe");} function restartcomp() {shell_exec("shutdown -r -t 1");} //--------------------------------- //--- Вывод из зависания и лог доступа //--------------------------------- if ($act=='km') { killmangosd(); $date=time(); $actfix=mysql_query("INSERT INTO `helpers` VALUES ('', '$_SERVER[REMOTE_ADDR]', '$date', '1');"); if ($actfix==1) {print "<BR><BR><font color=green><B>Действие \"Убить TrinityCore.exe\" зафиксировано.</B></font>";} else { print "<BR><BR><font color=red><B>Действие \"Убить TrinityCore.exe\" не поможет, так как слетела база MySQL. Перегрузите компьютер.</B></font>"; } } if ($act=='kr') { killrealmd(); $date=time(); $actfix=mysql_query("INSERT INTO `helpers` VALUES ('', '$_SERVER[REMOTE_ADDR]', '$date', '2');"); if ($actfix==1) {print "<BR><BR><font color=green><B>Действие \"Убить TrinityRealm.exe\" зафиксировано.</B></font>";} else { print "<BR><BR><font color=red><B>Действие \"Убить TrinityRealm.exe\" не поможет, так как слетела база MySQL. Перегрузите компьютер.</B></font>"; } } if ($act=='sm') { startmangosd(); $date=time(); $actfix=mysql_query("INSERT INTO `helpers` VALUES ('', '$_SERVER[REMOTE_ADDR]', '$date', '3');"); if ($actfix==1) {print "<BR><BR><font color=green><B>Действие \"Запустить TrinityCore.exe\" зафиксировано.</B></font>";} } if ($act=='sr') { startrealmd(); $date=time(); $actfix=mysql_query("INSERT INTO `helpers` VALUES ('', '$_SERVER[REMOTE_ADDR]', '$date', '4');"); if ($actfix==1) {print "<BR><BR><font color=green><B>Действие \"Запустить TrinityRealm.exe\" зафиксировано.</B></font>";} } if ($act=='log') { $sqlview=mysql_query("SELECT * FROM `helpers` ORDER BY `date` DESC LIMIT 10;"); if ($sqlview) { if ($act=='rc') { restartcomp(); $date=time(); $actfix=mysql_query("INSERT INTO `helpers` VALUES ('', '$_SERVER[REMOTE_ADDR]', '$date', '5');"); if ($actfix==1) {print "<BR><BR><font color=green><B>Действие \"Перезагрузить компьютер\" зафиксировано.</B></font>";} } ?> <U><B>Лог действий</B></U> <font size="2"><I>(показано 10 последних)</I></font><U><B>:</B></U> <TABLE width=350 cellpadding=0 cellspacing=0 border=0> <TR><td>IP:</td><TD>Дата</TD><TD>Действие</TD></tr> <?php while ($row = mysql_fetch_array($sqlview, MYSQL_ASSOC)) { $show_date=date("d/m/Y - H:i:s", $row['date']); switch ($row["act"]) { case "1": $action = "Убить TrinityCore.exe"; break; case "2": $action = "Убить TrinityRealm.exe"; break; case "3": $action = "Запустить TrinityCore.exe"; break; case "4": $action = "Запустить TrinityRealm.exe"; break; case "5": $action = "<font color=\"#993333\">Перезагрузка компьютера</font>"; break; } echo ("<tr> <TD width=100><font face=arial size=1>".$row["IP"]."</font></TD> <TD width=150><font face=arial size=1>".$show_date."</font></TD> <TD width=200><font face=arial size=1>".$action."</font></TD> </tr>" ); } ?> </TABLE> <?php } else { print "<center><font color=red>Ошибка извлечения информации из базы данных!</font></center>"; echo("<BR>Ошибка: ".mysql_error()."!"); } } mysql_close(); //--------------------------------- //--- Конец вывода из зависания и лога //--------------------------------- //--------------------------------- //--- конец построения документа: //--------------------------------- ?> <BR><BR> <center><font size=1>WoW © 2009</font></center> ВНИМАНИЕ! Держите этот скрипт на своём сервере подальше! Добавлено (11.01.2010, 21:30) Извините за возможно глупый вопрос, но я попробовав этот скрипт(подогнал под себя), функция лог срабатывает не совсем корректно. Когда я делаю запрос на запуск, скрипт ждет, когда команда выполнится. (скрип я переделал под мангос, изначально я так понимаю он был написан под тринити). А выполнение команды это значит, что запущенное окно(скриптом) закроется. соответственно лог на запуск не пишется. Что в скрипте еще надо исправить, подскажите пожалуйста.
Сообщение отредактировал paladiy - Вторник, 23.03.2010, 04:25 |
| |
| |