Архив - только для чтения | |
Модератор форума: andycrowz |
Форум Корзина форума Корзина Скрипты... (Скрипты для сайта...) |
Скрипты... |
По указанию Gra[BiC]uS тема перенесена.
И так, если у вас 2 реалма и вы хотите зделать статус на сайте Online Offline сервера от делаем так: Коннект к базе стандартный И сам скрипт <? Добавлено (17.09.2010, 19:54) Quote (Nikely) $mdb ="mangos"; // название базы mangos и это конфиг под тринити...=_=
Сообщение # 31 написано 17.09.2010 в 19:54
|
Quote (VISO) скорее всего понадобится патч в ядро который сохраняет чат в файл, а скрипт потом его будет открывать, нагрузка на сервер будет высочайшей Логичнее проще включить логирования чатов, парсить файл и выводить инфу, скажем, аяксом через автообновление. |
Quote (HAT4) А есть скрипт у когонить на онлайн людей,прочтите внимательно, просто онлайн людей просто чтобы было написано Сейчас на сервере "И цыфра" если мона то как нить по красивей) У меня есть готовый компонент для joomla,взял где-то не помню и немного подправил. Выглядит так |
Quote (Mago_De_Sombra) Логичнее проще включить логирования чатов, парсить файл и выводить инфу, скажем, аяксом через автообновление. Но это того не стоит в любом случае (и писать в такой чат нельзя. Только читать) да, про логирование я забыл =), но и если можно было бы писать с сайта, то тогда появится проблемка со спамерами, не банить же сайт серва
:3
Сообщение # 37 написано 04.10.2010 в 11:11
|
Помогите, не пойму почему криво выводит время работы!
Code <table border="0" width="100%"> <caption> Статистика работы сервера </caption> <tr> <td><strong>Сервер</strong></td> <td><strong>Дата запуска</strong></td> <td><strong>Время работы</strong></td> <td><strong>Макс. Онлайн</strong></td> </tr> <? mysql_selectdb ("$rdb"); $result = mysql_query ("select starttime, realmid, maxplayers, startstring from `uptime`"); $realmid = array ( 1=>"Сервер1", 2=>"Сервер2" ); while ($row = mysql_fetch_array ($result)) { $rl_maxplayers = $row['maxplayers']; $rl_realmid = $row['realmid']; $rl_startstring = $row['startstring']; $uptime = $row['starttime']; $sec = $uptime%60; $uptime = intval ($uptime/60); $min = $uptime%60; $uptime = intval ($uptime/60); $hours = $uptime%24; $uptime = intval($uptime/24); $days = $uptime; echo "<tr><td><strong>$realmid[$rl_realmid]</strong></td>"; echo "<td><strong>$rl_startstring</strong></td>"; echo "<td><strong>$days д $hours ч $min м $sec с</strong></td>"; echo "<td align=center><strong>$rl_maxplayers</strong></td></tr>"; } ?> Ногами не пинать!
Сообщение # 39 написано 08.10.2010 в 21:22
|
Список:Кто Onlain
Code <table border="0"> <tr> <td><strong>Имя:</strong></td> <td><strong>Раса:</strong></td> <td><strong>Класс:</strong></td> <td><strong>Уровень:</strong></td> </tr> <? mysql_selectdb ("$cdb"); mysql_query ('set names cp1251'); $result = mysql_query ("select name, race, class, data from characters where online = 1"); $class = array (1=>"Воин",2=>"Паладин",3=>"Охотник",4=>"Разбойник",5=>"Жрец",6=>"Рыцарь Смерти",7=>"Шаман",8=>"Маг",9=>"Чернокнижник",11=>"Друид"); $race = array (1=>"Человек",2=>"Орк",3=>"Дворф",4=>"Ночной Эльф",5=>"Нежить",6=>"Таурен",7=>"Гном",8=>"Тролль",10=>"Эльф Крови",11=>"Дреней"); while ($row = mysql_fetch_array ($result)) { $ch_name = $row['name']; $ch_race = $row['race']; $ch_class = $row['class']; $char_data = explode(' ',$row['data']); $ch_lvl = $char_data[53]; echo "<tr><td><strong>$ch_name</strong></td>"; echo "<td><strong>$race[$ch_race]</strong></td>"; echo "<td><strong>$class[$ch_class]</strong></td>"; echo "<td><strong>$ch_lvl</strong></td></tr>"; } ?> </table> Не пашет вроде как...ктот опроверял?
Сообщение # 40 написано 12.10.2010 в 19:48
|
Скрипт Регистрации
Code <?php // Configuration. // Realm database. $r_db = "Realmd"; // IP (and port). $ip = "127.0.0.1:3306"; // Username. $user = "trinity"; // Password. $pass = "trinity"; // Site title. $title = "Registration Form"; $title2 = "Server name"; // End config. $page = '<?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>' . $title . '</title> </head> <body style="background-color:black;color:yellow;font-family:verdana;"> <form method="post" action="' . $_SERVER["SCRIPT_NAME"] . '"> <p style="text-align:center;"> <strong>' . $title2 . ' - ' . $title . '</strong> <br /><br /><br /> Login: <br /><input name="username" type="text" maxlength="14" /><br /> Password: <br /><input name="password" type="password" maxlength="12" /><br /> Email: <br /><input name="email" type="text" maxlength="50" /> <br /><input name="tbc" type="checkbox" checked="checked" /> WotLK<br /><br /><br /> <button type="submit">Registration</button> </p> </form> </body> </html>'; function error_s ($text) { echo("<p style=\"background-color:black;color:yellow;font-family:verdana;\">" . $text); echo("<br /><br /><a style=\"color:orange;\" href=\"" . $_SERVER["SCRIPT_NAME"] . "\">Go back...</a></p>"); }; $user_chars = "#[^a-zA-Z0-9_\-]#"; $email_chars = "/^[^0-9][A-z0-9_]+([.][A-z0-9_]+)*[@][A-z0-9_]+([.][A-z0-9_]+)*[.][A-z]{2,4}$/"; $con = @mysql_connect($ip, $user, $pass); if (!$con) { error_s("Unable to connect to database: " . mysql_error()); }; if (!empty($_POST)) { if ((empty($_POST["username"]))||(empty($_POST["password"]))||(empty($_POST["email"]))||(empty($_POST["tbc"])) ) { error_s("You did not enter all the required information."); exit(); } else { $username = strtoupper($_POST["username"]); $password = strtoupper($_POST["password"]); $email = strtoupper($_POST["email"]); if (strlen($username) < 5) { error_s("Username too short."); exit(); }; if (strlen($username) > 14) { error_s("Username too long."); exit(); }; if (strlen($password) < 8) { error_s("Password too short."); exit(); }; if (strlen($password) > 12) { error_s("Password too long."); exit(); }; if (strlen($email) < 15) { error_s("Email was too short."); exit(); }; if (strlen($email) > 50) { error_s("Email was too long."); exit(); }; if (preg_match($user_chars,$username)) { error_s("Username contained illegal characters."); exit(); }; if (preg_match($user_chars,$password)) { error_s("Password contained illegal characters."); exit(); }; if (!preg_match($email_chars,$email)) { error_s("Email was in an incorrect format."); exit(); }; if ($_POST['tbc'] != "on") { $tbc = "0"; } else { $tbc = "1"; }; $username = mysql_real_escape_string($username); $password = mysql_real_escape_string($password); $email = mysql_real_escape_string($email); $qry = @mysql_query("select username from " . mysql_real_escape_string($r_db) . ".account where username = '" . $username . "'", $con); if (!$qry) { error_s("Error querying database: " . mysql_error()); }; if ($existing_username = mysql_fetch_assoc($qry)) { foreach ($existing_username as $key => $value) { $existing_username = $value; }; }; $existing_username = strtoupper($existing_username); if ($existing_username == strtoupper($_POST['username'])) { error_s("That username is already taken."); exit(); }; unset($qry); $qry = @mysql_query("select email from " . mysql_real_escape_string($r_db) . ".account where email = '" . $email . "'", $con); if (!$qry) { error_s("Error querying database: " . mysql_error()); }; if ($existing_email = mysql_fetch_assoc($qry)) { foreach ($existing_email as $key => $value) { $existing_email = $value; }; }; if ($existing_email == $_POST['email']) { error_s("That email is already in use."); exit(); }; unset($qry); $sha_pass_hash = sha1(strtoupper($username) . ":" . strtoupper($password)); $register_sql = "insert into " . mysql_real_escape_string($r_db) . ".account (username, sha_pass_hash, email, expansion) values (upper('" . $username . "'),'" . $sha_pass_hash . "','" . $email . "','" . $tbc . "')"; $qry = @mysql_query($register_sql, $con); if (!$qry) { error_s("Error creating account: " . mysql_error()); }; echo("Account successfully created."); exit(); }; } else { echo($page); }; ?>
Сообщение # 41 написано 24.10.2010 в 17:42
|
Ребят, помогите разобраться в чем причина...
вбиваю скрипт аптайма Code <? mysql_select_db ("$rdb"); $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>"; ?> он мне показывает что аптайм сервера: 14927 д 7 ч 44 м 31 с хотя сервер работает всего 44м.. с остальными страничками, куда уже вбит аптайм, такая же ерунда... дата и время на компе настроены правильно... незнаю от куда он такие цыфры берет... использую сборку Jorda Rev 16...
Оказываю услуги привлечения уникальных пользователей на сайт (только трафик, без активности). писать в мыло drekxter@bk.ru
Сообщение # 42 написано 14.11.2010 в 03:48
|
2 vanya210
спасибо за весьма толковый ответ, все сразу понял, все поправил, теперь все работает на ура. делетни свой бестолковый пост.
Оказываю услуги привлечения уникальных пользователей на сайт (только трафик, без активности). писать в мыло drekxter@bk.ru
Сообщение # 44 написано 22.11.2010 в 12:59
|
Кто знает как кортинку вставить место слов ?? к примеру к этому скрипту
Code Проверка статуса сервера. <? $fp = @fsockopen ("$ip","$gameport",$errno,$errstr,1); if ($fp) echo "Статус Сервера: online<br>"; else echo "Статус Сервера: offline<br>"; ?> Добавлено (08.01.2011, 03:42) Добавлено (08.01.2011, 03:44)
Сообщение # 49 написано 08.01.2011 в 03:44
|
Sergant,
Code <? $fp = @fsockopen ("$ip","$gameport",$errno,$errstr,1); if ($fp) echo '<img src="путь до картинки онлайн"> <b>Включен</b>'; else echo '<img src="путь до картинки оффлайн"> <b>Отключен</b>'; ?>
Сообщение # 50 написано 08.01.2011 в 12:50
|
спасибо, полезная вещь)
AspirineCore Web: https://bitbucket.org/jorda321/aspirineweb
Создание сервера Warcraft III (Battle.Net) Помог? Поставь +!
Сообщение # 51 написано 15.01.2011 в 02:14
|
Всем привет, подскажет кто как можно приделать к этой реге вкладку на выбор реалмов(баз с аками), это возмотжность нудля того чтобы выбирать на какой реалм регать аккуант. Имя баз " auth " " realmd "
Code <?php require_once ("config.php"); $tbc = 3; $database_encoding = 'CP1251'; $realmd = mysql_connect("$dbip:$dbport", "$dblogin", "$dbpass", True); mysql_select_db("$rdb", $realmd); $world = mysql_connect("$dbip:$dbport", "$dblogin", "$dbpass", True); mysql_select_db("$mdb", $world); $characters = mysql_connect("$dbip:$dbport", "$dblogin", "$dbpass", True); mysql_select_db("$cdb", $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 " <br><br> <center> <form method=post action=?page=register onsubmit=\"return checkform(this)\"> <table> <tr> <td><font color=white><p>Логин:</p></font></td> <td><input type='text' name=account maxlength=20/></td> </tr> <tr> <td><font color=white><p>Пароль:</p></font></td> <td><input type=password name=password maxlength=20></td> </tr> <tr> <td><font color=white><p>Повторите пароль:</p></font> </td> <td><input type=password name=password2 maxlength=20></td> </tr> <tr> <td><font color=white><p>E-mail:</p></font></td> <td><input type=text name=email maxlength=32></td> </tr> <tr> <td><img src=\"modules/img.php\" alt=\"\"/></td> <td><input type=text name=\"code\" maxlength=32></td> </tr> </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, email, expansion) VALUES ('$username', SHA1(CONCAT(UPPER('$username'),':',UPPER('$pass'))), '".$_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>";} $menuip = $_SERVER['REMOTE_ADDR']; mysql_connect("$dbip", "$dblogin", "$dbpass"); mysql_select_db ("news_db"); $email = $_POST['email']; $result = mysql_query ("INSERT INTO users (username, pass, email, ip) VALUES ('$username', '".md5($pass)."','$email', '$menuip')"); if ($result == 'true') {echo "";} else {echo "";} } } else { echo "<center><p><font color=#CC0000><b>Проверьте правильность ввода!</b></font></p></center>"; } } ?>
Сообщение # 52 написано 20.01.2011 в 17:37
|
Я так глянул тут идет копипаст с сайта trinity-core
Так вот вам тема , там все есть там покопайтесь , и все найдете... И ещо забыл сказать , что если у вас ядро OREGON вам подойдут эти скрипты... |
| |||