Reload admin information php

08/31/2012 00:31 alendroo#1
Hi, can anyone make me a php script with reload admin information? Like command in game " /reload a "

Or just a quest.
09/01/2012 12:23 atag#2
PHP Code:
<?php
/*

Metin2 admin-reload by ATAG

*/
//-------CONFIGURATION--------
$IP="123.123.123.123"//server IP, it _MUST_ be adminpage_ip1 in CONFIG!
$Port=13000//server port
$api_pass="SHOWMETHEMONEY";

$db_addr="127.0.0.1";
$db_user="mt2";
$db_pass="mt2!@#";//"mt2!@#";
//-----END CONFIGURATION------

function getRealIP()
{
    if (!empty(
$_SERVER['HTTP_X_FORWARDED_FOR']))
    {
      
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
    }
    else
    {
      
$ip=$_SERVER['REMOTE_ADDR'];
    }
    return 
$ip;
}

function 
doRefresh()
{
global 
$IP$Port$api_pass;
//Metin2 Bash-Panel by .Infinity
$socket socket_create (AF_INETSOCK_STREAMSOL_TCP);
$result socket_connect ($socket$IP$Port);
$query "\x40".$api_pass."\x0A\x40RELOAD A\x0A";
$query_size strlen($query);
$write_res socket_write($socket$query$query_size);
$recv_res socket_recv($socket$output50560);
if (
$recv_res==31) { //i'm not sure about this :-/
    
return "<br/><b>Done, you can log in now.</b>";
} else {
    return 
"<br/><b>Error! Do it manually... :(</b>";
}
socket_close($socket);    
}
?>
<html>
    <head>
        <title>Admin reload</title>
    </head>
    <body>
<?php
if ($_POST['refresh']) {
    
$conmysql_connect($db_addr,$db_user,$db_pass) || die(mysql_error());
    
$query="SELECT COUNT(*) FROM common.gmhost WHERE mIP='".getRealIP()."'";
    
$result=mysql_query($query);

    
$count=mysql_result($result,0);
    
mysql_free_result($result);

    if (
$count==0) {
        
$query="INSERT INTO common.gmhost SET mIP='".getRealIP()."'";
        
$res=mysql_query($query) || die(mysql_error());
        if (
$res) {
            echo 
"IP (".getRealIP().") added, refresh...<br/>";
            
            echo 
doRefresh();
            
        } else {
            echo 
"Cant add, i give it up... :(";
        }
    } else {
        echo 
"Your IP (".getRealIP().") already added<br/>";
    }

    
mysql_close();
} elseif (
$_POST['reload']) {
    echo 
doRefresh();
} else {
?>
    <center>
    <form method="POST">
        <div id="input">
        <br />
        <br />
        <input type="submit" name="refresh" value="Add my IP!"/>
        <br />
        <br />
        <br />
        </div>
        <input class="submit" type="submit" name="reload" value="Reload only!"/>
        <br />
        <br />
        </b>
    </form>
    </center>
    </div><?php ?>
    </body>
</html>
#Wrong section, move request :)
09/01/2012 16:02 balika01#3
Quote:
Originally Posted by atag View Post
PHP Code:
$query "\x40".$api_pass."\x0A\x40RELOAD A\x0A"
=

PHP Code:
$query "@".$api_pass."\n@RELOAD A\n"