Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

[Release]Some PHP Codes For You

Joined
Jan 21, 2009
Messages
579
Reaction score
89
Hello Guys,
Here is some PHP codes for your websites.

Number Of Characters:
PHP:
include("config.php");
mysql_connect($dbhost$dbuser$dbpass);
mysql_select_db("player");
$chars = "SELECT * from player";
$charsquery = mysql_query($chars);
$charszahl = mysql_num_rows($charsquery);
echo "Charaktere : $charanzahl";

Number of Account and UserID:
PHP:
include("config.php");
mysql_connect($dbhost$dbuser$dbpass);
mysql_select_db("account");
$accs = "SELECT * from account";
$accsquery = mysql_query($accs);
$accszahl = mysql_num_rows($accsquery);
echo "Account : $accszahl";

Number of Items:
PHP:
include("config.php");
mysql_connect($dbhost$dbuser$dbpass);
mysql_select_db("player");
$items = "SELECT * FROM item ";
$itemsquery = mysql_query($items);
$itemanzahl = mysql_num_rows($itemsquery);
echo "Items : $itemanzahl";

Number Of Lonca's:
PHP:
include("config.php");
mysql_connect($dbhost$dbuser$dbpass);
mysql_select_db("player");
$guilds ="SELECT * FROM guild";
$guildsquery = mysql_query($guilds);
$guildanzahl = mysql_num_rows ($guildsquery);
echo "Gilden : $guildanzahl";

Online Players:
PHP:
include("config.php");
mysql_connect($dbhost$dbuser$dbpass);
mysql_select_db("player");
$output = mysql_query("SELECT COUNT(*) as count FROM player WHERE DATE_SUB(NOW() INTERVAL 5 MINUTE) < last_play;");
$online_count = mysql_fetch_object($output)->count+1;
echo "Spieler Online : $online_count";

Register:
PHP:
<body>
<div id="Felder">
<form action="regi.php" method="post" >
Username<br />
<input type="text" name="username" size="30" /><br />
Password<br />
<input type="password" name="passwd" size="30" /><br />
Password Again<br />
<input type="password" name="passwd2" size="30" /><br />
Real Name<br />
<input type="text" name="rl_name" size="30" /><br />
Email<br />
<input type="text" name="email" size="30" /><br />
Löschcode<br />
<input type="text" maxlength="7" name="social_id" size="30" /><br />
<br />
<input type="submit" name="submit" value="Register" />
</form>
</div>

</body>
</html>

<?php


include('config.php');

if(isset($_POST['submit']) && $_POST['submit'] == 'Register') {
$username = mysql_real_escape_string($_POST['username']);
$passwd = mysql_real_escape_string($_POST['passwd']);
$passwd2 = mysql_real_escape_string($_POST['passwd2']);
$rl_name = mysql_real_escape_string($_POST['rl_name']);
$email = mysql_real_escape_string($_POST['email']);
$social_id = mysql_real_escape_string($_POST['social_id']);

if($passwd == $passwd2) {
$sql = "INSERT INTO account SET login = '".$username."' password = PASSWORD('".$passwd."') real_name = '".$rl_name."' email = '".$email."' social_id = '".$social_id."'";
$result = mysql_query($sql);

if($result) { echo "<font color=\"green\"><b>Account Created Successfully!</b></font>"; } else { echo "<font color=\"red\"><b>Cannot Create Account,Please Try Again!</b></font>"; }
}
}

?>

Reboot The Game Via Panel(Add this to AdminCP Only!):
PHP:
<?php
$IP = "ENTER YOUR IP HERE";
//Port = $_GET['port'];
//$Port = "";
$Port = "ENTER YOUR PORT HERE";

if($IP && $Port)
{
$socket = socket_create (AF_INET SOCK_STREAM SOL_TCP);
$result = socket_connect ($socket $IP $Port);

$query = "\x40SHOWMETHEMONEY\x0A";
$query .= "\x40RELOAD a\x0A";
//$query .= $_GET['query'];

$query_size = strlen($query);
$write_res = socket_write($socket $query $query_size);
$recv_res = socket_recv($socket $output 5056 0);
echo $output;
socket_close($socket);
}
?>

Ranking Page(GM's Not included):
PHP:
<?php
echo "<center>";
include('inc/config.php'); // Connect to DB
mysql_select_db('player'); // Select DB 'player'

$test = "SELECT * from player";
$testquery = mysql_query($test);
$num2 = mysql_num_rows($testquery);

if($_GET['max']) {
$get = $_GET['max'];
} else {
$get = '0';


$max = $get + 20;
$max2 = $get - 20;

if($get > $num2) {
}
elseif($get >= 20 && $get < $num2) { }
elseif ($num2 <= 20) { echo ""; }
else { }
echo "</center><br>";
?>

<center><table border="0">
<tr>
<th width="150">Rank</th>
<th width="150">Nick</th>
<th width="150">Level</th>
<th width="150">Exp</th>
<th width="150">Flag</th>
</tr>
</table></center>

<?php



include('inc/config.php'); // Connect to DB
mysql_select_db('player'); // Select DB 'player'



// Select player etc from db //


$rank = "SELECT * from player WHERE name NOT LIKE '[GA]%' and name NOT LIKE '[GM]%' order by level desc limit 10";
$query = mysql_query($rank);
echo "<center><table border=\"0\">"; // Open table
$i = 0;

while($array = mysql_fetch_array($query)) {
$i = $i + 1;


echo "
<tr>
<th width=\"150\"><font color=\"black\">" . $i . "</font></th>
<th width=\"150\"><font color=\"black\">" . $array["name"] . "</font></th>
<th width=\"150\"><font color=\"black\">" . $array["level"] . "</font></th>
<th width=\"150\"><font color=\"black\">" . $array["exp"] . "</font></th>";



$reich = "SELECT empire from player_index where id = " . $array[account_id] . "";
$query2 = mysql_query($reich);
$array2 = mysql_fetch_array($query2);


if($array2["empire"] == 1) {
echo "<th width=\"150\"><img src=\"http://PUT HERE RED FLAG LINK.com\"></th></tr>";
} elseif($array2["empire"] == 2) {
echo "<th width=\"150\"><img src=\"http://PUT HERE YELLOW FLAG LINK.com\"></th></tr>";
} else {
echo "<th width=\"150\"><img src=\"http://PUT HERE BLUE FLAG LINK.com\"></th></tr>";
}
}
echo "</table></center><br>"; // close table


}
?>

You will need config.php file to use these codes,here is it:
PHP:
<?php
$dbhost = "serverip"; //IP Adress of your server
$dbuser = "root"; //root password(don't touch it if you didn't changed)
$dbpass = "navicat şifre"; //navicat password
$mysql_db = "account";
?>

Note:
-Don't forget to add FLAG Links in Ranking Page.I can't find them.

Best Regards,
..::HeLMaX::..​
 
Last edited:
C# Developer
Joined
Jan 27, 2008
Messages
541
Reaction score
12
This works completely fine, just if ur looking to save some time on ur programming, u can always do something like this:

Code:
function num_rows($query)
{
    mysql_connect("host", "user", "pass");
    mysql_select_db("db");
    return @mysql_num_rows(@mysql_query($query));
}
echo "Accounts: ".num_rows("SELECT * FROM `accounts`");
echo "Characters: ".num_rows("SELECT * FROM `player`");
echo "Items: ".num_rows("SELECT * FROM `items`");
echo "Guilds: ".num_rows("SELECT * FROM `guilds`");
echo "Online: ".num_rows("SELECT COUNT(*) as count FROM player WHERE DATE_SUB(NOW() INTERVAL 5 MINUTE) < last_play");

If you dont care or already know how to do this, just simply ignore this xP


#edit, also that register page and rankings page need to connect to mysql and select db since they arent done in the config.php
 
Last edited:
Back
Top