Главная | Форум | Статьи | Фaйлы| Картинки WoW | Профиль | Регистрация | Вход

[ Новые сообщения · Правила форума · Поиск · RSS ]

WoW-Info — информационный World of Warcraft портал

Скрипты... - Форум

  • Сторінка 1 з 1
  • 1
Скрипты...
pro[100]DeadlyДата: Середа, 01.12.2010, 21:12 | Сообщение # 1



pro[100]Deadly
Группа: Видалені

Замечания:






config.php

Code
<?      
$ip             ="127.0.0.1";           // IP сервера      
$dbip           ="127.0.0.1";           // IP mysql      
$dbport         ="3306";                // порт mysql      
$gameport       ="8085";                // игровой порт      
$dblogin        ="login";               // логин mysql      
$dbpass         ="password";            // пароль mysql      
$mdb            ="mangos";              // название базы mangos      
$rdb            ="realmd";              // название базы realmd      
$cdb            ="characters";          // название базы characters      
?>

Проверка статуса сервера.

Code
<?      
$fp = @fsockopen ("$ip","$gameport",$errno,$errstr,1);      
if ($fp)      
echo "Статус Сервера: online<br>";      
else      
echo "Статус Сервера: offline<br>";      
?>

Кол-во аккаунтов, персонажей, орды и т.д.

Code
<?      
mysql_selectdb ($rdb);      
$acc = mysql_query ("select count(*) from account");      
$acc = mysql_result ($acc,0);      
mysql_selectdb ("$cdb");      
$char = mysql_query ("select count(*) from characters");      
$char = mysql_result ($char,0);      
$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);      
$guild = mysql_query ("select count(*) from guild");      
$guild = mysql_result ($guild,0);      
echo "Аккаунтов: $acc<br>";      
echo "Персонажей: $char<br>";      
echo "Альянса: $alliance<br>";      
echo "Орды: $horde<br>";      
echo "Гильдий: $guild<br>";      
?>

Кол-во игроков онлайн, орды онлайн и т.д.

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>";      
?>

Сколько работает сервер.

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>";      
?>

Список:Кто 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>

Добавлено (01.12.2010, 21:08)
---------------------------------------------
Чат на сайт

Code

<?         

/*         
Tagbox v0.2         

Author: Erik Boeters <erik@westland.ath.cx>         
Website: http://westland.ath.cx/         

SQL query:         

CREATE TABLE `tagbox` (         
`ID` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,         
`message` TEXT NOT NULL,         
INDEX (`ID`),         
UNIQUE (`ID`)         
);         

*/         

// Database related settings.         
DEFINE("SERVER", "127.0.0.1");         
DEFINE("DATABASE", "westland.ath.cx");         
DEFINE("USERNAME", "westland.ath.cx");         
DEFINE("DBPASSWORD", "");         

// Tagbox related.         
DEFINE("SHOWTIME", false); // true or false         
DEFINE("SHOWMESSAGES", "20");         
DEFINE("TAGBOXFONTSIZE", "8"); // in pixels         
DEFINE("TAGBOXWIDTH", "190"); // in pixels         
DEFINE("TAGBOXHEIGHT", "70"); // in pixels         
DEFINE("BORDERWIDTH", "1"); // in pixels         
DEFINE("BORDERCOLOR", "#CCCCCC"); // in HEX         
DEFINE("BGCOLOR", "#FBFBFB"); // in HEX         

// Not neccesary to modify.         

$db = mysql_connect(SERVER, USERNAME, DBPASSWORD);         
DEFINE("S", $PHP_SELF);         
$styleprops = array(TAGBOXFONTSIZE,TAGBOXFONTSIZE,TAGBOXWIDTH,TAGBOXHEIGHT,BORDERWIDTH,BORDERCOLOR,BGCOLOR);         

function showMessages($m,$s,$style) {         
            $queryGetMessages = "SELECT * FROM tagbox order by ID DESC LIMIT 0, $m";         
            $resultGetMessages = mysql_db_query(DATABASE, $queryGetMessages);         
            $queryCountMessages = "SELECT * FROM tagbox";         
            $resultCountMessages = mysql_db_query(DATABASE, $queryCountMessages);         
            $o .="      <form name=\"tagbox\" action=\"$s\" method=\"post\">\n";         
            $o .="         <input type=\"hidden\" name=\"tagboxa\" value=\"sm\" /> <textarea title=\"# of messages: ".mysql_num_rows($resultCountMessages)."\"\n";         
            $o .="         style=\"WIDTH: $style[2]px;background-color : $style[6];HEIGHT: $style[3];border: $style[4]px solid $style[5];font-size: $style[0]pt;\" name=\"messages\"\n";         
            $o .="         readonly=\"readonly\">\n";         
            for($i=0;$row=mysql_fetch_array($resultGetMessages);$i++) {         
                $o .="$row[message]\n";         
            }         
            $o .="         </textarea><br />\n";         
            $o .="         <input name=\"newmessage\"\n";         
            $o .="         style=\"WIDTH: $style[2]px;background-color : $style[6];border: $style[4]px solid $style[5];font-size: $style[0]pt;line-height: ".($style[0]+1)."pt;\" />\n";         
            $o .="      </form>\n";         
            $o .="      <script language=\"JavaScript\" type=\"text/javascript\">\n";         
            $o .="         document.tagbox.newmessage.focus()\n";         
            $o .="      </script>\n";         
            return $o;         
}         

function sendMessage($m,$SERVER_NAME,$REQUEST_URI) {         
            if (!$m) {         
                return false;         
            }         
            if (SHOWTIME) {         
                $m = date ("G:i").">$m";         
            } else {         
                $m = ">$m";         
            }         
            $m = htmlspecialchars($m);         
            $querySendMessage = "INSERT INTO `tagbox` (`ID`, `message`) VALUES ('', '$m')";         
            $resultSendMessage = mysql_db_query(DATABASE, $querySendMessage);         
            if (!$resultSendMessage) {         
                return false;         
            } else {         
                header("Location: http://".$SERVER_NAME.$REQUEST_URI);         
            }         
}         

switch ($tagboxa) {         
case "sm":         
print sendMessage($newmessage,$SERVER_NAME,$REQUEST_URI);         
break;         
}         

mysql_close($db);         

?>         

<html>         
            <head>         
                <title>         
                    Tagbox example         
                </title>         
            </head>         
            <body>         
            <?print showMessages(SHOWMESSAGES,S,$styleprops);?>         
            </body>         
</html>

топ тим Арена

Code
<b> О Сервере Fun</b><br>  
<?   
require_once ('config1.php');   
mysql_connect ("$dbip:$dbport","$dblogin","$dbpass");   
?>  
<?   
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 "Игроков Онлайн:<font size = 3 color = red><b> $online</b></font><br>";   
echo "Альянса Онлайн:<font size = 3 color = red><b> $allianceonline</b></font><br>";   
echo "Орды Онлайн:<font size = 3 color = red><b> $hordeonline</b></font><br>";   
?>  
<b> О Сервере PvE</b><br>  
<?   
require_once ('config2.php');   
mysql_connect ("$dbip:$dbport","$dblogin","$dbpass");   
?>  
<?   
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 "Игроков Онлайн:<font size = 3 color = red><b> $online</b></font><br>";   
echo "Альянса Онлайн:<font size = 3 color = red><b> $allianceonline</b></font><br>";   
echo "Орды Онлайн:<font size = 3 color = red><b> $hordeonline</b></font><br>";   
?>

Конфиг config1.php

Code
<?     
$ip             ="IP";           // IP сервера     
$dbip           ="localhost";           // IP mysql     
$dbport         ="3306";                // порт mysql     
$gameport       ="8085";                // игровой порт     
$dblogin        ="root";               // логин mysql     
$dbpass         ="mangos";            // пароль mysql     
$mdb            ="mangos";              // название базы mangos     
$rdb            ="realmd";              // название базы realmd     
$cdb            ="characters";          // название базы characters     
?>  

Конфиг config2.php

Code
<?     
$ip             ="IP";           // IP сервера     
$dbip           ="localhost";           // IP mysql     
$dbport         ="3306";                // порт mysql     
$gameport       ="8086";                // игровой порт     
$dblogin        ="root";               // логин mysql     
$dbpass         ="mangos";            // пароль mysql     
$mdb            ="mangos2";              // название базы mangos     
$rdb            ="realmd";              // название базы realmd     
$cdb            ="characters2";          // название базы characters     
?>  

топ Задротов сервера

Code
<?php     

/**     
    * @author Desperado     
    * @copyright 2010     
    * http://dev-masters.ru/     
    */    
       
define("DBHOST", "localhost");    
define("DBUSER", "root");    
define("DBPASS", "mangos");    
define("COLLATE", "utf8");    
define("CDB", "characters");    

function conventNormTime($nSec) {   
                   $d = floor( $nSec / (3600*24) );   
           $nSec = ($nSec - $d * 3600 * 24);   
           $h = floor( $nSec / 3600 );   
           $nSec = ($nSec - $h * 3600);   
           $m = floor( $nSec / 60 );   
          return "{$d}д.  {$h}ч.  {$m}м.";   
           }   

         $class = array (                      
                          1=>"Воин",    
                          2=>"Паладин",    
                          3=>"Охотник",    
                          4=>"Разбойник",    
                          5=>"Жрец",                           
                          6=>"Рыцарь Смерти",    
                          7=>"Шаман",    
                          8=>"Маг",    
                          9=>"Чернокнижник",    
                          11=>"Друид"    
                          );     
                        
     $race = array     (    
                          1=>"Человек",    
                          2=>"Орк",    
                          3=>"Дворф",    
                          4=>"Ночной Эльф",    
                          5=>"Нежить",    
                          6=>"Таурен",    
                          7=>"Гном",    
                          8=>"Тролль",    
                          10=>"Эльф Крови",    
                          11=>"Дреней"    
                         );    
                        

       $sMySql = mysql_connect(DBHOST, DBUSER, DBPASS); // Соединяемся с базой     
         mysql_query("SET NAMES COLLATE"); // Устанавливаем кодировку соединения    
         
           mysql_select_db(CDB, $sMySql);     
           
     $aSql = mysql_query("SELECT `name`, `race`, `class`, `totaltime` FROM `characters` ORDER BY `totaltime` DESC LIMIT 0 , 15", $sMySql);    
        
      $szContent .= "<br /><table width='98%' border='1' align='center'><tr>    
<td align='center' width='20%'><font color='green'>Персонаж</font></td>    
<td align='center' width='20%'><font color='green'>Сыгранное время</font></td>    
<td align='center' width='20%'><font color='green'>Класс</font></td>    
<td align='center' width='20%'><font color='green'>Раса</font></td>    
</tr></table>";       

                             while ($row = mysql_fetch_array($aSql))                    
                      {     
                        $name = $row['name'];    
                        $totaltime = conventNormTime($row['totaltime']);    
                        $show_race = $race[$row['race']];    
                        $show_class = $class[$row['class']];    
                            
      $szContent .= "<table width='98%' border='1' align='center'><tr>    
<td align='center' width='20%'>".$name."</td>    
<td align='center' width='20%'>".$totaltime."</td>    
<td align='center' width='20%'>".$show_class."</td>     
<td align='center' width='20%'>".$show_race."</td>    
</tr></table>";       
                      }     
                           
     mysql_close($sMySql);   // Закрываем соединение mysql    
        
     echo $szContent;     
?>

Добавлено (01.12.2010, 21:11)
---------------------------------------------
Ап тайме

Code
......  
//Считываешь значение из базы  
$aptime =  $cDB->selectcell("SELECT (`NextArenaPointDistributionTime`) FROM saved_variables");  
//Выводишь в общепринятом виде (18.12.2009 23:45:17)  
echo date ("d.m.Y H:i:s", $aptime);  
.....

Или отдельным, полностью независимым модулем:

Code
<?php             //Ваш IP       Логин      Пароль  
$db = mysql_connect("127.0.0.1","root","ваш пароль");  
if(!mysql_select_db("characters",$db))   
{   
    exit("Не вижу базу");   
    }   
    $result = mysql_query("SELECT * FROM saved_variables WHERE NextArenaPointDistributionTime",$db);  
    if(!$result) exit(mysql_error()); //Бяка - выходим.  
    $myrow = mysql_fetch_array($result);  
$ap = $myrow["NextArenaPointDistributionTime"];        
echo date ('d.m.Y H:i:s', $ap);  
?>  

И так, если у вас 2 реалма и вы хотите зделать статус на сайте Online Offline сервера от делаем так:

Добавлено (01.12.2010, 21:12)
---------------------------------------------
Скрипт Регистрации

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)
 
TiTaN-WoWДата: Неділя, 27.03.2011, 10:24 | Сообщение # 2



TiTaN-WoW
Чемпион
Группа: Пользователи
Сообщений: 442

Замечания:

Оффлайн
Quote (pro|100|Deadly)
Скрипт Регистрации

дает ошибку вот такую
Code
Parse error: syntax error, unexpected $end in P:\home\192.168.1.2\www\rega.php on line 121

рега у мя вот такая
Code
<?php    
       
// Configuration.    
// Realm database.    
$r_db = "auth";    
// IP (and port).    
$ip = "127.0.0.1:3306";    
// Username.    
$user = "root";    
// Password.    
$pass = "6655";    
// 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)
 
DiyvolДата: Неділя, 27.03.2011, 10:48 | Сообщение # 3



Diyvol
ЗлОй-АйТИшник
Центурион
Группа: Best of the Best user Wow-info
Сообщений: 356

Замечания:

Оффлайн
TiTaN-WoW,
Утебя запрешено пхп использывания коротких Тегов
Исправить это несложно открой php.ini и найди там строку short_open_tag
у тебя там как видно из ошибки стоит off тебе следует исправить на On и перезапустить денвер



Веб-дизайнер.
Работа, учеба и тренажерный зал. Жизнь это когда ты рад тому, что ты устал. Я не вижу смысла в жизни наркоманов. Наркотик в роли пастуха для всех этих баранов. Я иду вперед и не думаю сворачивать.
 
TiTaN-WoWДата: Неділя, 10.04.2011, 14:51 | Сообщение # 4



TiTaN-WoW
Чемпион
Группа: Пользователи
Сообщений: 442

Замечания:

Оффлайн
Прозьба зделать скрипт на 6 реалмов для Максимальный онлайн, Аптайм, Игроков онлайн(отдельно)
Порты:
1реалм 8085
2реалм 8086
3реалм 8087
4реалм 8088
5реалм 8089
6реалм 8090

Логин к базе root
Пароль 6655

Мир1- Wordl
Мир2- Wordl2
Мир3- Wordl3
Мир4- Wordl4
Мир5- Wordl5
Мир6- Wordl6

База реалмов auth

База чаров1- characters
База чаров2- char2
База чаров3- char3
База чаров4- char4
База чаров5- char5
База чаров6- char6

По таком примеру
_______________________________________
Статистика







Конец статистики
_____________________________
________________________________________
Статистика А\О






Конец статистики А\О
________________________________________
 
DiyvolДата: Неділя, 10.04.2011, 19:12 | Сообщение # 5



Diyvol
ЗлОй-АйТИшник
Центурион
Группа: Best of the Best user Wow-info
Сообщений: 356

Замечания:

Оффлайн



Веб-дизайнер.
Работа, учеба и тренажерный зал. Жизнь это когда ты рад тому, что ты устал. Я не вижу смысла в жизни наркоманов. Наркотик в роли пастуха для всех этих баранов. Я иду вперед и не думаю сворачивать.
 
TiTaN-WoWДата: Неділя, 10.04.2011, 20:03 | Сообщение # 6



TiTaN-WoW
Чемпион
Группа: Пользователи
Сообщений: 442

Замечания:

Оффлайн
Diyvol, я с помощю инкуде и вставляю вот таким примером <? include "s/onoff/2.php"; ?>
 
DarkensandДата: Неділя, 17.04.2011, 11:16 | Сообщение # 7



Darkensand
Главный Админ
Лучший из лучших
Группа: Администратор
Сообщений: 8083



Оффлайн
"Самая лучшая" команда: НАЗВАНИЕ КОМАНДЫ (РЕЙТИНГ)
Самый лучший игрок Арены: НИК

Code
mysql_selectdb ("characters");     
$rating = mysql_query ("select max(`rating`) from arena_team_stats");       
$rating = mysql_result ($rating,0);     
$id = mysql_query ("SELECT arenateamid FROM arena_team_stats WHERE rating=$rating");     
$id = mysql_result ($id,0);     
$name = mysql_query ("SELECT name FROM arena_team WHERE arenateamid=$id");     
$name = mysql_result ($name,0);     
$player_rating = mysql_query ("select max(`personal_rating`) from arena_team_member");     
$player_rating = mysql_result ($player_rating,0);     
$player_id = mysql_query ("SELECT guid FROM arena_team_member WHERE personal_rating=$player_rating");     
$player_id = mysql_result ($player_id,0);     
$player_name = mysql_query ("SELECT name FROM characters WHERE guid=$player_id");     
$player_name = mysql_result ($player_name,0);     
echo "Самая лучшая команда: <font color=green>$name</font> (<font color=red>$rating</font>)<br>";     
echo "Самый лучший игрок Арены: <font color=blue>$player_name</font>"

Обновленная версия скрипта, в котором не показываются команды, членами которых являются представители администрации (GMlevel > 0).

$rdb - логин база
$cdb - база персонажей

Code
mysql_selectdb("$rdb");    
$gm_guid_result = array();    
$i=1;    
$gm_acc_id = mysql_query("select `id` from `account` WHERE `gmlevel` > '0'");    
     while ($gm_acc_result = mysql_fetch_object($gm_acc_id))     
     {     
      mysql_selectdb("$cdb");    
      $id_gm = mysql_query ("select `guid` from `characters` WHERE `account` = '$gm_acc_result->id'");    
      while ($gm_guid = mysql_fetch_object($id_gm))     
            {     
              $gm_guid_result[$i] = $gm_guid->guid;    
              $i++;    
            }    
     }    
$gm_guid_string = implode(",", $gm_guid_result);    
     if (!$gm_guid_string)    
       {    
          $rating = mysql_query ("select max(`rating`) from arena_team_stats");    
          $rating = mysql_result ($rating,0);    
          $player_rating = mysql_query ("select max(`personal_rating`) from arena_team_member");     
          $player_rating = mysql_result ($player_rating,0);    
       }    
         else    
       {    
          $arena_gm_result = array();    
          $k=1;    
          $arena_gm_id = mysql_query("select `arenateamid` from `arena_team_member` WHERE `guid` in ($gm_guid_string)");    
             while ($arena_gm = mysql_fetch_object($arena_gm_id))    
               {    
                  $arena_gm_result[$k] = $arena_gm->arenateamid;    
                  $k++;    
               }    
          $arena_gm_result_sort = array_unique($arena_gm_result);    
          $arena_gm_result_sort_string = implode(",", $arena_gm_result_sort);      
                    if (!$arena_gm_result_sort_string)    
                          {    
                     $rating = mysql_query ("select max(`rating`) from arena_team_stats");    
                     $rating = mysql_result ($rating,0);    
                     $player_rating = mysql_query ("select max(`personal_rating`) from arena_team_member");     
                     $player_rating = mysql_result ($player_rating,0);    
                          }    
                            else    
                          {    
                     $rating = mysql_query ("select max(`rating`) from arena_team_stats where arenateamid not in ($arena_gm_result_sort_string)");    
                     $rating = mysql_result ($rating,0);    
                     $player_rating = mysql_query ("select max(`personal_rating`) from arena_team_member WHERE guid not in ($gm_guid_string)");    
                     $player_rating = mysql_result ($player_rating,0);    
                          }    
       }    
$id = mysql_query ("SELECT arenateamid FROM arena_team_stats WHERE rating=$rating");    
$id = mysql_result ($id,0);    
$name = mysql_query ("SELECT name FROM arena_team WHERE arenateamid=$id");    
$name = mysql_result ($name,0);    
$player_id = mysql_query ("SELECT guid FROM arena_team_member WHERE personal_rating='$player_rating'");    
$player_id = mysql_result ($player_id,0);    
$player_name = mysql_query ("SELECT name FROM characters WHERE guid=$player_id");    
$player_name = mysql_result ($player_name,0);    
echo "Самая лучшая команда: <font color=green>$name</font> (<font color=red>$rating</font>)<br>";    
echo "Самый лучший игрок Арены: <font color=blue>$player_name</font>";
 
DarkensandДата: Неділя, 17.04.2011, 11:18 | Сообщение # 8



Darkensand
Главный Админ
Лучший из лучших
Группа: Администратор
Сообщений: 8083



Оффлайн
скриптик топ Задротов сервера

Подходит для Тринити так и для Мангоса

Code
<?php     

/**     
    * @author Desperado     
    * @copyright 2010     
    * http://dev-masters.ru/     
    */    
       
define("DBHOST", "localhost");    
define("DBUSER", "root");    
define("DBPASS", "mangos");    
define("COLLATE", "utf8");    
define("CDB", "characters");    

function conventNormTime($nSec) {   
                   $d = floor( $nSec / (3600*24) );   
           $nSec = ($nSec - $d * 3600 * 24);   
           $h = floor( $nSec / 3600 );   
           $nSec = ($nSec - $h * 3600);   
           $m = floor( $nSec / 60 );   
          return "{$d}д.  {$h}ч.  {$m}м.";   
           }   

         $class = array (                      
                          1=>"Воин",    
                          2=>"Паладин",    
                          3=>"Охотник",    
                          4=>"Разбойник",    
                          5=>"Жрец",                           
                          6=>"Рыцарь Смерти",    
                          7=>"Шаман",    
                          8=>"Маг",    
                          9=>"Чернокнижник",    
                          11=>"Друид"    
                          );     
                        
     $race = array     (    
                          1=>"Человек",    
                          2=>"Орк",    
                          3=>"Дворф",    
                          4=>"Ночной Эльф",    
                          5=>"Нежить",    
                          6=>"Таурен",    
                          7=>"Гном",    
                          8=>"Тролль",    
                          10=>"Эльф Крови",    
                          11=>"Дреней"    
                         );    
                        

       $sMySql = mysql_connect(DBHOST, DBUSER, DBPASS); // Соединяемся с базой     
         mysql_query("SET NAMES COLLATE"); // Устанавливаем кодировку соединения    
         
           mysql_select_db(CDB, $sMySql);     
           
     $aSql = mysql_query("SELECT `name`, `race`, `class`, `totaltime` FROM `characters` ORDER BY `totaltime` DESC LIMIT 0 , 15", $sMySql);    
        
      $szContent .= "
<table width='98%' border='1' align='center'><tr>    
<td align='center' width='20%'><font color='green'>Персонаж</font></td>    
<td align='center' width='20%'><font color='green'>Сыгранное время</font></td>    
<td align='center' width='20%'><font color='green'>Класс</font></td>    
<td align='center' width='20%'><font color='green'>Раса</font></td>    
</tr></table>";       

                             while ($row = mysql_fetch_array($aSql))                    
                      {     
                        $name = $row['name'];    
                        $totaltime = conventNormTime($row['totaltime']);    
                        $show_race = $race[$row['race']];    
                        $show_class = $class[$row['class']];    
                            
      $szContent .= "<table width='98%' border='1' align='center'><tr>    
<td align='center' width='20%'>".$name."</td>    
<td align='center' width='20%'>".$totaltime."</td>    
<td align='center' width='20%'>".$show_class."</td>     
<td align='center' width='20%'>".$show_race."</td>    
</tr></table>";       
                      }     
                           
     mysql_close($sMySql);   // Закрываем соединение mysql    
        
     echo $szContent;     
?>
 
DarkensandДата: Неділя, 17.04.2011, 11:19 | Сообщение # 9



Darkensand
Главный Админ
Лучший из лучших
Группа: Администратор
Сообщений: 8083



Оффлайн
на "Ап таймер"

Code
......  
//Считываешь значение из базы  
$aptime =  $cDB->selectcell("SELECT (`NextArenaPointDistributionTime`) FROM saved_variables");  
//Выводишь в общепринятом виде (18.12.2009 23:45:17)  
echo date ("d.m.Y H:i:s", $aptime);  
.....

Или отдельным, полностью независимым модулем:

Code
<?php             //Ваш IP       Логин      Пароль  
$db = mysql_connect("127.0.0.1","root","ваш пароль");  
if(!mysql_select_db("characters",$db))   
{   
    exit("Не вижу базу");   
    }   
    $result = mysql_query("SELECT * FROM saved_variables WHERE NextArenaPointDistributionTime",$db);  
    if(!$result) exit(mysql_error()); //Бяка - выходим.  
    $myrow = mysql_fetch_array($result);  
$ap = $myrow["NextArenaPointDistributionTime"];        
echo date ('d.m.Y H:i:s', $ap);  
?>
 
DiyvolДата: Субота, 07.05.2011, 02:02 | Сообщение # 10



Diyvol
ЗлОй-АйТИшник
Центурион
Группа: Best of the Best user Wow-info
Сообщений: 356

Замечания:

Оффлайн
Изменение пароля

Code
<?php
include("config.php");

if(isset($_POST['submit']) || isset($_POST['submit_x']) && !empty($_POST['username']) && !empty($_POST['oldpass']) && !empty($_POST['newpass1']) && !empty($_POST['newpass2']))
{
         $account = $_POST['username'];
         $passwordOld = $_POST['oldpass'];
         $passwordNew = $_POST['newpass1'];
         $passwordNew1 = $_POST['newpass2'];
         $con = mysql_connect($sqlip.":".$port, $sqluser, $sqlpass) or die(mysql_error("Cannot connect to server!"));
         mysql_select_db($accdb) or die(mysql_error());

         $account = mysql_real_escape_string($account);
         $passwordOld = mysql_real_escape_string($passwordOld);
         $passwordNew = mysql_real_escape_string($passwordNew);
         $passwordNew1 = mysql_real_escape_string($passwordNew1);

         $query = "SELECT acct FROM accounts WHERE login = '".$account."' AND password = '".$passwordOld."'";

         $result = mysql_query($query) or die(mysql_error());
         $numrows = mysql_num_rows($result);

         //if no rows exist, the character does not exist
         if($passwordNew != $passwordNew1)
         {
                 header('Location: ../account.php?error=15'); //Passwords do not match!
                 exit;
         }
         if($numrows == 0)
         {
                 header('Location: ../account.php?error=12'); //Account does not exist!
                 exit;
         }

         $query = "UPDATE accounts SET password = '".$passwordNew."' WHERE login = '".$account."'";
         $result = mysql_query($query) or die(mysql_error());

         header("Location: ../account.php?id=true"); //Password changed successfuly!

         //close mysql connection
         mysql_close();
}
else
{
         header('Location: ../account.php?error=2');
         exit;
}
?>

Config

Code

<?php
$aHost='localhost'; //MySQL server IP address
$aUsername='root'; //Имя Пользывателя MySQL
$aPass='vertrigo'; // Пороль Пользывателя MySQL
$aPort='3306'; // (Стандартно: 3306)
$aDatabase='auth';
$cDatabase='characters';

?>

Телепорт:

Code

<?php
include_once "config.php";

if(isset($_POST['submit']))
{
         $account = $_POST['account'];
         $password = $_POST['password'];
         $character = $_POST['character'];
         $location = $_POST['location'];

         $acct = "";                    //acct id from db
         $race = "";                    //characters race id

         $con = mysql_connect($aHost.":".$aPort, $aUsername, $aPass) or die(mysql_error());
         mysql_select_db($aDatabase) or die(mysql_error());

         $account = mysql_real_escape_string($account);
         $password = mysql_real_escape_string($password);
         $character = mysql_real_escape_string($character);
         $location = mysql_real_escape_string($location);

         $query = "SELECT username, sha_pass_hash FROM auth WHERE username = '".$account."' AND sha_pass_hash = '".$password."'";

         $result = mysql_query($query) or die(mysql_error());
         $numrows = mysql_num_rows($result);

         echo "<tr><td align=center>";

         //if no rows exist, wrong username/password
         if($numrows == 0)
         {
                 die("<center>Invalid Username/Password!</center>");
         }
         else
         {
                 $row = mysql_fetch_array($result);
                 $acct = $row[0];
         }
         mysql_close();  //kill connection to accounts db

         $con = mysql_connect($cHost.":".$cPort, $cUsername, $cPass) or die(mysql_error());
         mysql_select_db($cDatabase) or die(mysql_error());
         $query = "SELECT race, money FROM characters WHERE account = ".$acct." AND name = '".$character."'";

         $result = mysql_query($query);
         $numrows = mysql_num_rows($result);

         if ($numrows == 0)
         {
                 die("That Character does not exist on that Account!");
         }

         $row = mysql_fetch_array($result);
         $race = $row[0];

         if($row[1] < ($TELEPORT_COST * 10000))
         {
                 die("Your Character does not have enough Gold to be teleported");
         }
         $gold = $row[1];

         $map = "";
         $x = "";
         $y = "";
         $z = "";
         $place = "";

         // Updated as of 23/09/2008
         switch($location)
         {
                 //stormwind
                 case 1:
                         $map = "0";
                         $x = "-8913.23";
                         $y = "554.633";
                         $z = "93.7944";
                         $place = "Stormwind City";
                         break;
                 //ironforge
                 case 2:
                         $map = "0";
                         $x = "-4981.25";
                         $y = "-881.542";
                         $z = "501.66";
                         $place = "Ironforge";
                         break;
                 //darnassus
                 case 3:
                         $map = "1";
                         $x = "9951.52";
                         $y = "2280.32";
                         $z = "1341.39";
                         $place = "Darnassus";
                         break;
                 //exodar
                 case 4:
                         $map = "530";
                         $x = "-3987.29";
                         $y = "-11846.6";
                         $z = "-2.01903";
                         $place = "The Exodar";
                         break;
                 //orgrimmar
                 case 5:
                         $map = "1";
                         $x = "1676.21";
                         $y = "-4315.29";
                         $z = "61.5293";
                         $place = "Orgrimmar";
                         break;
                 //thunderbluff
                 case 6:
                         $map = "1";
                         $x = "-1196.22";
                         $y = "29.0941";
                         $z = "176.949";
                         $place = "Thunder Bluff";
                         break;
                 //undercity
                 case 7:
                         $map = "0";
                         $x = "1586.48";
                         $y = "239.562";
                         $z = "-52.149";
                         $place = "The Undercity";
                         break;
                 //silvermoon
                 case 8:
                         $map = "530";
                         $x = "9473.03";
                         $y = "-7279.67";
                         $z = "14.2285";
                         $place = "Silvermoon City";
                         break;
                 //shattrath
                 case 9:
                         $map = "530";
                         $x = "-1863.03";
                         $y = "4998.05";
                         $z = "-21.1847";
                         $place = "Shattrath City";
                         break;
                 //dalaran
                 case 20:
                         $map = "571";
                         $x = "5812.79";
                         $y = "647.158";
                         $z = "647.413";
                         $place = "Dalaran";
                         break;
                 //valiance keep
                 case 21:
                         $map = "571";
                         $x = "2285.24";
                         $y = "5244.92";
                         $z = "11.3552";
                         $place = "Valiance Keep";
                         break;
                 //warsong hold
                 case 22:
                         $map = "571";
                         $x = "2508.75";
                         $y = "6172.98";
                         $z = "53.1912";
                         $place = "Warsong Hold";
                         break;
                 //for unknowness -> Shattrath City
                 default:
                         die("That is an invalid location!");
                         break;
         }

         //disallows factions to use enemy portals
         switch($race)
         {
                 //alliance
                 case 1:
                 case 3:
                 case 4:
                 case 7:
                 case 11:
                         if((($location >=5) && ($location <=8)) && ($location != 9))
                         {
                    die("<center>Alliance players can <b>NOT</b> Teleport to Horde areas!</center>");
                         }        
                         break;
                 //horde
                 case 2:
                 case 5:
                 case 6:
                 case 8:
                 case 10:
                         if ((($location >=1) && ($location <=4)) && ($location != 9))
                         {
                    die("<center>Horde Players can <b>NOT</b> Teleport to Alliance areas!</center>");
                         }
                         break;
                 default:
                         die("<center>That is not a valid Race!</center>");
                         break;
         }

         $newGold = $gold - ($TELEPORT_COST * 10000);

         $query = "UPDATE characters SET positionX = ".$x.", positionY = ".$y.", positionZ = ".$z.", mapid = ".$map.", gold = ".$newGold." WHERE acct = ".$acct." AND name = '".$character."'";
         $result = mysql_query($query) or die(mysql_error());

         echo "<h1>Character Teleporter</h1>";
         echo "<center>";
         echo "<br />";
         echo "The Character '<b>".$character."</b>' (Account: '<b>".$account."</b>') has been teleported to '<b>".$place."</b>'<br />";
         echo "The Character '<b>".$character."</b>' now has '<b>".($newGold / 10000)."</b>' Gold left<br />";
         echo "</center>";

         mysql_close();  //kill connection to characters db
}
else
{
         echo "<form name='myform' method='post' action'tele.php'>";

         echo "<h1>Character Teleporter</h1>";
         echo "<center>";
         echo "<tr><td colspan='2' align='center'><font size='1'>(<b>Note</b>: Cost is <b>".$TELEPORT_COST."g</b> for 1 teleport)</font></td></tr>";
         echo "<br />";
         echo "<br />";
         echo "<tr><td width='125'>Account: </td><td><input type='text' name='account' value=''></td></tr>";
         echo "<br />";
         echo "<tr><td width='125'>Password: </td><td><input type='password' name='password' value=''></td></tr>";
         echo "<br />";
         echo "<tr><td width='125'>Character: </td><Td><input type='text' name='character' value=''></td></tr>";
         echo "<br />";
         echo "<tr><td width='125'>Location: </td><td>";

         echo "<select name='location'>";
         echo "<option value='--------'>---Alliance---</option>";
         echo "<option value='1'>Stormwind City</option>";
         echo "<option value='2'>Ironforge</option>";
         echo "<option value='3'>Darnassus</option>";
         echo "<option value='4'>The Exodar</option>";
         echo "<option value='21'>Valiance Keep</option>";
         echo "<option value='--------'>---Horde---</option>";
         echo "<option value='5'>Orgrimmar</option>";
         echo "<option value='6'>Thunder Bluff</option>";
         echo "<option value='7'>The Undercity</option>";
         echo "<option value='8'>Silvermoon City</option>";
         echo "<option value='22'>Warsong Hold</option>";
         echo "<option value='--------'>---Neutral---</option>";
         echo "<option value='9'>Shattrath City</option>";
         echo "<option value='20'>Dalaran</option>";
         echo "</select>";
         echo "<br />";
         echo "<tr><td colspan='2' align='center'><br><input type='submit' name='submit' value='Teleport'></td></tr>";
         echo "</form>";
}

         echo "<center>";
         echo "</table>";
         echo "<br />";
         echo "<br />";
         echo "You <b>MUST</b> be offline for this tool to successfully work!<br /><br />";
         echo "<br />";
         echo "<br />";
         echo "</center>";

?>



Веб-дизайнер.
Работа, учеба и тренажерный зал. Жизнь это когда ты рад тому, что ты устал. Я не вижу смысла в жизни наркоманов. Наркотик в роли пастуха для всех этих баранов. Я иду вперед и не думаю сворачивать.
 
DiyvolДата: Субота, 07.05.2011, 02:02 | Сообщение # 11



Diyvol
ЗлОй-АйТИшник
Центурион
Группа: Best of the Best user Wow-info
Сообщений: 356

Замечания:

Оффлайн
Bancheck

Code

<?php

/*
Please leave all the credits.
*/
include "config.php";

function shitChecker($str)
{
$var = preg_match('/[^a-zA-Z]/', $str);
return $var;
}
function shitCheckerNum($str)
{
$var = preg_match('/[^a-zA-Z0-9]/', $str);
return $var;
}

if(isset($_POST['submit']))
{
//User entered account name
$account = $_POST['account'];
$apassword = $_POST['password'];

//Connect to accounts db
// we connect to example.com and port 3306

$con = mysql_connect($aHost.":".$aPort,$aUsername,$aPass) or die(mysql_error()); // Enter your information here!!
mysql_select_db($aDatabase) or die(mysql_error());

//remove bullshit characters
$account = mysql_real_escape_string(html_entity_decode(htmlentities($account)));

//check for non-alphanumeric characters
if(shitCheckerNum($account) == 1)
{
die("Error: Account contains invalid characters!");
}

//Get email and password from account
$query = "SELECT login, password, banned, muted, lastip FROM accounts WHERE login = '".$account."' AND password ='".$apassword."'";
$query2 = "SELECT ip, expire FROM ipbans WHERE ip LIKE '%".$ipaddr."%'";
$result = mysql_query($query) or die(mysql_error());
$result2 = mysql_query($query2) or die (mysql_error());
$numrows = mysql_num_rows($result);
$numrows2 = mysql_num_rows($result2);

//If no rows, account doesnt exist, die.
if($numrows == 0)
{
die("Error: Invalid username or password");
}

$row = mysql_fetch_array($result);
$row2 = mysql_fetch_array($result2);
$account = mysql_real_escape_string(htmlentities($row[0]));
$password = mysql_real_escape_string(htmlentities($row[1]));
$ipaddr = "".getenv('REMOTE_ADDR')."/32";

//Change this body message to whatever you wish.
         echo "<h1>Account Checker</h1>";
         echo "<center>";
         echo "<br />";
echo "Greetings <b>".$account."</b><br /><br />";

if($row2['ip'] == $ipaddr) {
echo "Warning!! Your IP address has been banned.<br />";
echo "IP Ban expire: "; $intime = ($row2['expire']); $read_in = date("d-m-y, h:i A", $intime); echo "".$read_in."<br>"; // unix time
if($row2['banreason'] == '') {
echo "A reason was not set for your ban. You may Ban Appeal <a href='$banappeal'>here</a>.<br /><br />";
} else {
echo "IP Ban reason: ".$row2['banreason']."<br><br>";
}
}
else {
echo "";
}
if($row['banned'] == 0) {
echo "Your IP is not banned.<br /><br />";
echo "".($row2['ip']).""; // adding CIDR /32 extension, as are added by client no db event to add CIDR, need to make /24 and other extenison searches
}else{
echo "Account Ban Expires On: "; $intime = ($row['banned']); $read_in = date("F j, Y, g:i a", $intime); echo "".$read_in."<br>";
if($row['banreason'] == '') {
echo "A reason was not set for your ban. You may Ban Appeal <a href='$banappeal'>here</a>.<br /><br />";
} else {
echo "IP Ban reason: ".$row['banreason']."<br><br>";
}
echo "<br />If you wish to appeal this Ban, go to the <a href='$banappeal'>Ban Appeal</a> section.<br />";
}
if($row['muted'] == 0)
{ echo "";
}else{
echo "You are muted, expires on: "; $intime = ($row['muted']); $read_in = date("F j, Y, g:i a", $intime); echo "".$read_in."<br><br>";
}

echo "Please enjoy your stay on <b>$servername</b>.<br /><br />";
echo "Your last Login was from IP ".$row['lastip']."<br>";
echo "Current IP: ".getenv('REMOTE_ADDR')."";
echo "<br>Have some feedback? <a href='$feedback'>Tell us!</a>";
echo "<br />";

mysql_close();
}
else
{
         echo "<form name='myform' method='post' action='bancheck.php'>";

         echo "<h1>Account Checker</h1>";
         echo "<center>";
         echo "<br />";
         echo "<tr><td width='125'>Account: </td><td><input type='text' name='account' value=''></td></tr>";
         echo "<br />";
         echo "<tr><td width='125'>Password: </td><td><input type='password' name='password' value=''></td></tr>";
         echo "<br />";
         echo "<tr><td colspan='2' align='center'><br><input type='submit' name='submit' value='Submit'></td></tr>";
         echo "</form>";
         echo "</center>";
}

         echo "<center>";
         echo "</table>";
         echo "<br />";
         echo "<br />";
         echo "<small>Created by Bellatrix";
         echo "<br />";
         echo "Modded by Bessy & Blackboy0</small>";
         echo "<br />";
         echo " ";
         echo "<br />";
         echo "</center>";
?>



Веб-дизайнер.
Работа, учеба и тренажерный зал. Жизнь это когда ты рад тому, что ты устал. Я не вижу смысла в жизни наркоманов. Наркотик в роли пастуха для всех этих баранов. Я иду вперед и не думаю сворачивать.
 
booyoodsДата: Четвер, 09.06.2011, 12:35 | Сообщение # 12



booyoods
Старший Маршал
Группа: V.I.P
Сообщений: 1333

Замечания:

Оффлайн
топ 5 самых активных

Code
<?php  
$conn=mysql_connect('localhost', 'root', 'ascent') or die();
mysql_select_db('forum');
   
$news_id = $_GET['user_id'];
$news = $_GET['user_posts'];
$i=0;

$query_news=mysql_query("SELECT user_posts, username, user_id FROM phpbb_users ORDER BY user_posts DESC LIMIT 5") or die (mysql_error());
$num_news=mysql_num_rows($query_news);  
mysql_close($conn);
   
?>
<?php while($fetch_news=mysql_fetch_array($query_news)) { $news_id = $fetch_news['user_id']; $i++?>
<?php
$uid = $fetch_news['user_id'];
?>
<li>
<?php print(sprintf("<a href=\"http://localhost/community/memberlist.php?mode=viewprofile&u=%s\">", (string)$uid));?>
<strong class="explore-caption"><?php print $fetch_news['username']; ?></strong>
<?php print $fetch_news['user_posts']; ?>  posts</a>
</li>
<?php }?>


Самая популярная тема на форуме
Code
<?php

$conn=mysql_connect('localhost', 'root', 'ascent') or die();
mysql_select_db('forum');
       
$forum_id = $_GET['topic_id'];
$forum = $_GET['topic_title'];
$i=0;

$query_forum=mysql_query("SELECT topic_views, topic_title, topic_id, forum_id  FROM phpbb_topics ORDER BY topic_views DESC LIMIT 5") or die (mysql_error());
$num_forum=mysql_num_rows($query_forum);
mysql_close($conn);
?>
<?php while($fetch_forum=mysql_fetch_array($query_forum)) { $forum_id = $fetch_forum['topic_id']; $i++?>
<?php  
$fid = $fetch_forum['forum_id'];
$tid = $fetch_forum['topic_id'];
?>        
<li><?php print(sprintf("<a href=\"http://localhost/community/viewtopic.php?f=%s&t=%s\">", (string)$fid, (string)$tid));?><?php print $fetch_forum['topic_title'];?></a></li>
<?php } ?>


 
headbeerДата: Вівторок, 12.07.2011, 19:51 | Сообщение # 13



headbeer
Капрал
Группа: Пользователи
Сообщений: 62

Замечания:

Оффлайн
модуль доната никто не выложит?
т е. поля: ID предмета, имя персонажа
и кнопку ОК
после нажатия скрипт добавляет в базе на почту игроку предмет (ID предмета) и вычитает N-бонусов из таблицы account, столбец bonuses
оч буду благодарен, просто у самого не получается написать
вот начало:

Code
<?php
   
//include ("../inclide/core.php");

$uid = $_SESSION["uid"];

if(!isset($_GET['buy'])) {
  if(!isset($_GET['item'])) {
   if(!isset($_POST['itm'])) {
    ?><form method="post" action="?do=store">
    <div align="center" style="padding:5px;">
<a href="http://xa-ker.ru/don.php">Как получить бонусы</a><br>
    <b>ID предмета</b>
    <br>
    <input name="itm" type="text" size="5" maxlength="8">
    <input type="submit" value="Купить">
    <br>
    <p style="font-size: 14px; color: red;"><a href="http://xa-ker.ru/id.php">ID Предметов!</a></p>
    </div>
    </form><?php
   } else {
    $tempitemid = intval($_POST['itm']);
    $cShop->PrintCharlist($uid,$tempitemid);
   }
  } else {
   $itemid = intval($_GET['item']);
   $charid = intval($_GET['char']);
   if($cShop->CheckItem($itemid)) {
    $itemarray = $cShop->ItemInfo($itemid);
    echo "<center>";
    echo "Выбран предмет: <b>".$itemarray['name']."</b><br>";
    echo "Цена предмета: <b>".$itemarray['price']."</b><br>";
    echo "<input type='button' onclick=location.href='?do=store&item=$itemid&char=$charid&buy=1' value='Купить'>";
    echo "</center>";
   } else echo "<center><b>Этот предмет невозможно купить!</b></center>";
  }
} else {
  $buy = intval($_GET['buy']);
  $itemid = intval($_GET['item']);
  $charid = intval($_GET['char']);
  if(($buy==1) and ($itemid!="") and ($charid!="")) $cShop->BuyItem($itemid, $charid, $uid);
}
?>

туда нужно добавить поле НИК ПЕРСОНАЖА и убрать проверку итема в в базе imwcp в таблице item_list
спасибо за ранее))
+ не обижу
это код из ЛК iunro и z@k
 
NarkoДата: Понеділок, 25.07.2011, 02:17 | Сообщение # 14



Narko
Чемпион
Группа: Пользователи
Сообщений: 473

Замечания:

Оффлайн
headbeer, тоесть хочешь, чтобы показывал: Название предмета | Стоимость | Купить ??


[Warning]
Гильдия: Knights of Azeroth
Ранг: Модератор гильдии[/Warning]
 
iceekДата: Понеділок, 25.07.2011, 14:36 | Сообщение # 15



iceek
Капрал
Группа: Пользователи
Сообщений: 81

Замечания:

Оффлайн
Количество ГМ онлайн
есть у кого скрипт? киньте плс.



)
помогу с установкой сервера на отдельной машине + сайт.
 
TiTaN-WoWДата: Середа, 26.10.2011, 22:46 | Сообщение # 16



TiTaN-WoW
Чемпион
Группа: Пользователи
Сообщений: 442

Замечания:

Оффлайн
Сделайте пожалуйста скрипт аптайма под 3 реалма а то во всех 3 показывает одно и то же
И если можно сделайте скрипт максимум игроков тоже под 3 реалма проблема таже
 
ФеноменДата: Субота, 24.11.2012, 04:14 | Сообщение # 17



Феномен
Скаут
Группа: Пользователи
Сообщений: 13

Замечания:

Оффлайн
Ребят, нужен скриптик топ арены, выложите пожалуйстааа!


Сообщение отредактировал Феномен - Вівторок, 25.12.2012, 07:49
 
Timoxa636Дата: Четвер, 16.05.2013, 09:50 | Сообщение # 18



Timoxa636
Скаут
Группа: Пользователи
Сообщений: 9

Замечания:

Оффлайн
Цитата (pro|100|Deadly)
топ тим Арена

Код
echo "Игроков Онлайн:<font size = 3 color = red><b> $online</b></font><br>";    
  echo "Альянса Онлайн:<font size = 3 color = red><b> $allianceonline</b></font><br>";    
  echo "Орды Онлайн:<font size = 3 color = red><b> $hordeonline</b></font><br>";   

Каким боком тут вообще будет показывать "топ тим Арена" если тут только обычная статистика онлайн....





Самый лучший реферал !
 
  • Сторінка 1 з 1
  • 1
Пошук:

Новые сообщения в темах
Сдам в аренду сервер и хостинг · (Хост Предложения)
Автор: redlaine
Последнее сообщение в 23:53
хаха :D · (Приколы)
Автор: [N1ke]Medved
Последнее сообщение в 18:40
Autobattle - новый боевой бот ... · (Боты для WoW)
Автор: terrikon
Последнее сообщение в 18:39
PvE руководство для Чернокнижн... · (Чернокнижник)
Автор: Darkensand
Последнее сообщение в 18:38
Пустой свиток (Часть 11) · (Истории WoW)
Автор: R_a_Z_o_R
Последнее сообщение в 18:37
Друиды в Катаклизме: Официальн... · (Друид)
Автор: Darkensand
Последнее сообщение в 18:37
[Баг 3.3.5] Фарм ледяных бадже... · (Читы для WoW)
Автор: Darkensand
Последнее сообщение в 18:35
FarmBot (Бот для фарма руды и ... · (Боты для WoW)
Автор: homma
Последнее сообщение в 18:34
Почему мы сражаемся: ролевая и... · (Воин)
Автор: Darkensand
Последнее сообщение в 18:34
Книги по Wold of Warcraft · (Истории WoW)
Автор: R_a_Z_o_R
Последнее сообщение в 18:33
Маг огня в Cataclysm · (Маг)
Автор: Darkensand
Последнее сообщение в 18:33
Как начать играть в World of W... · (Полезно знать)
Автор: Belkmondesh
Последнее сообщение в 18:32
Характеризация профессий · (Профессии)
Автор: Darkensand
Последнее сообщение в 18:31
Что значит для арканов бета те... · (Маг)
Автор: Darkensand
Последнее сообщение в 18:31

Контакты Контакты Copyright WoW-Info — World of Warcraft портал © 2026 | Условия и правила использования ресурса | Реклама / Услуги
WoW-Info портал.World of Warcraft портал — готовые сервера, сайты, картинки, аддоны, патчи, читы, баги, mangos, ArcEmu, TrinityCore, Warcraft 3, новости, Cataclysm...
Яндекс.Метрика Хостинг від uCoz