You last visited: Today at 19:08
Advertisement
[Release] Homepage Addons
Discussion on [Release] Homepage Addons within the Flyff PServer Guides & Releases forum part of the Flyff Private Server category.
08/02/2010, 22:19
#1
elite*gold: 0
Join Date: Oct 2009
Posts: 4,851
Received Thanks: 3,417
[Liste] Homepage Addons
Hallo Elitepvpers,
Da Sedrika die Homepage sachen aus ihrem Index herraus genommen hat, öffne ich nun diesen Thread um Alles über Die Homepage zu Releasen.
Login & Ticketsystem
Quote:
Originally Posted by
Xijezu
Hallo,
Heute Release ich auch mal 'ne Kleinigkeit:
Ein Loginscript mit den passenden Ticketsystem!
Ich habe das Script eigentlich für mein Server geschrieben, da ich aber hier noch kein Funktionsfähiges gefunden hatte, Release ich es mal.
Kleine Info für alle, die dieses Loginsystem nicht verwenden will, sondern nur das Ticketsystem:
$_SESSION['username'] = Wenn sich jemand einloggt, muss das definiert werden, da es sonst zu Fehlern kommt.
$_SESSION["authority"] = Rechte des Accounts, muss ebenfalls beim Einloggen definiert sein.
Es kann sein, das das Design nicht richtig bei euch angepasst wird, da ich es hauptsächlich für meine Seite optimiert habe.
Ihr könnt die Jeweiligen Seiten so nennen wie ihr wollt.
login.php
PHP Code:
<?php /* * Dieses Loginscript wurde zusammen mit dem Ticketsystem auf ElitePvPers.com * von Xijezu released. * Dieses Script ist NICHT für den Release auf anderen Seiten ohne meiner Erlaubnis + Credits gedacht. * Das Script wurde speziell für darknessfight.com erstellt. */ if(isset( $_POST [ "user_login" ])) { $username = $_POST [ 'username' ]; // Kikugalanet ist der Salt(?) womit die Neuz arbeitet. // Falls dieser Sourceseitig geändert wurde, das kikugalanet hier ändern $passwort = md5 ( 'kikugalanet' . $_POST [ 'password' ]); $user = preg_replace ( "[^A-Za-z0-9]" , "" , $_POST [ 'username' ]); $pass = preg_replace ( "[^A-Za-z0-9]" , "" , $passwort ); // Ausgeklammert, da oftmals Errros if( $user != $_POST [ 'username' ] /* || $pass != $paswort*/ ) { echo "Fehler beim Login." ; }else{ $connection = mssql_connect ( "XXXXXXX\SQLEXPRESS" , "sa" , "Passwort" ); $query = @ mssql_query ( "SELECT account, password FROM [ACCOUNT_DBF].[dbo].[ACCOUNT_TBL] WHERE account = ' $user '" ); $row = mssql_fetch_object ( $query ); if( $row -> password == $pass ) { $panel = @ mssql_query ( "SELECT m_chLoginAuthority FROM [ACCOUNT_DBF].[dbo].[ACCOUNT_TBL_DETAIL] WHERE account = ' $user '" ); $endpanel = mssql_fetch_object ( $panel ); $_SESSION [ "authority" ] = $endpanel -> m_chLoginAuthority ; $_SESSION [ "username" ] = $user ; echo "Login erfolgreich! Du wirst automatisch weitergeleitet." ; // Leitet nun automatisch auf die Datei index.php weiter echo "<meta http-equiv='refresh' content='3;URL=index.php'>" ; } else { echo "<center>Login fehlgeschlagen. <br /> Bitte versuche es <a href=\"javascript :history.back()\">erneut.</a></center>" ; } } } else { ?> Login zum Userbereich von DEINSERVERNAME<br /><br /> <form method="post"> <input type="text" maxlength="13" name="username" value="Benutzername"><br /><br /> <input type="password" maxlength="16" name="password" value="Kennwort"><br /><br /> <input type="submit" name="user_login" value="Login"><br /><br /> » <a href="#">Registrieren</a><br /> </form> <?php } ?>
Ticket - GM-Seite (bei mir ticket.php)
PHP Code:
<?php session_start (); // Ticketsystemscript (c) by Xijezu // Definieren $connection = mssql_connect ( "XXXXXX\SQLEXPRESS" , "sa" , "PASSWORT" ); $username = $_SESSION [ "username" ]; // Vergleichen, ob eingeloggter User GM ist oder nicht if( $_SESSION [ "authority" ] < P ) { // Error, wenn kein GM echo "Leider hast du kein Zugriff auf diese Seite!" ; // Wenn GM, dann verbindung zur Datenbank, um Tickets zu laden }else{ $query = mssql_query ( " USE [ACCOUNT_DBF] SELECT id, betreff, username, post FROM dbo.TICKET_TBL WHERE solved = 'no' " ); if( $query == 0 ) { // Wenn keine Ticket's vorhanden sind echo "<center>Keine Ticket's vorhanden.<br /> Geh' Ingame und mach da dein Job. :p</center>" ; }else{ // Ausgabe der Tickets while( $row = mssql_fetch_array ( $query )) { echo "<b>ID: </b>" ; echo $row [ 'id' ]; echo "<br />" ; echo "<b>Sender: </b>" ; echo $row [ 'username' ]; echo "<br />" ; echo "<b>Betreff: </b>" ; echo $row [ 'betreff' ]; echo "<br /><b>Nachricht:</b><br />" ; echo nl2br ( $row [ 'post' ]); echo "<hr>" ; } } // Wenn Button geklickt wurde: if(isset( $_POST [ 'submit' ])) { // Eingabefelder überprüfen if( $_POST [ 'answer' ] == "" || $_POST [ 'num' ] = "" || $_POST [ 'gm' ] = "" ) { echo "Du hast die Felder nicht korrekt ausgefüllt!" ; }else{ $answer = $_POST [ 'answer' ]; $supporter = $_POST [ 'supporter' ]; $numid = $_POST [ 'numid' ]; $sendticket = mssql_query ( "UPDATE [ACCOUNT_DBF].[dbo].[TICKET_TBL] SET [gm]=' $supporter ', [answer]=' $answer ', [solved]='ye' WHERE ([id]=' $numid ')" ); if( $sendticket == TRUE ) { echo "Ticket erfolgreich beantwortet!" ; }else{ echo "Fehler beim senden. Bitte versuch' es erneut, oder kontaktiere einen Admin." ; } } }else{ ?> <b><u><center><h1>Tickets beantworten</h1></center></u></b> <form method="post"> <table align="center" cellpadding="5" cellspacing="5"> <tr> <td>ID:</td> <td><input type="text" name="numid" size="3"></td> </tr> <tr> <td>Antwort:</td> <td><textarea name="answer"></textarea></td> <td><input type="hidden" name="supporter" value="<?php echo $username ; ?> "></td> <td><input type="submit" name="submit" value="Antwort Senden!"></td> </tr> </table> </form><?php } } ?>
Ticket - Userseite (bei mir sendticket.php)
PHP Code:
<?php session_start (); // Ticketsystemscript (c) by Xijezu $connection = mssql_connect ( "XXXXXX\SQLEXPRESS" , "sa" , "PASSWORT" ); $username = $_SESSION [ "username" ]; if( $_SESSION [ "authority" ] < F ) { echo "Leider hast du kein Zugriff auf diese Seite!" ; }else{ echo "<h1><b>Ticket schreiben!</b></h1>" ; echo "Fakenachrichten werden direkt gelöscht. Ihr dürft dann auch mit einen zeitlich begrenzten Ausschluss aus dem Spiel rechnen. <br />" ; if(isset( $_POST [ 'submit' ])) { if( $_POST [ 'betreff' ] == "" || $_POST [ 'post' ] == "" ) { echo "Du hast kein Betreff/keine Nachricht angegeben!" ; }else{ $betreff = $_POST [ 'betreff' ]; $post = $_POST [ 'post' ]; $username = $_POST [ 'username' ]; $sendticket = mssql_query ( "INSERT INTO [ACCOUNT_DBF].[dbo].[TICKET_TBL] ([post], [betreff], [username], [solved]) VALUES (N' $post ', N' $betreff ', N' $username ', N'no')" ); if( $sendticket == TRUE ) { echo "Ticket erfolgreich gesendet!" ; }else{ echo "Es ist ein Fehler unterlaufen. Bitte versuch' es erneut." ; } } }else{ ?> <form method="post"> <table align="center" cellpadding="5" cellspacing="5"> <tr> <td>Betreff:</td> <td><input type="text" name="betreff" size="30"></td> </tr> <tr> <td>Nachricht:</td> <td><textarea name="post"></textarea></td> <td><input type="hidden" name="username" value="<?php echo $username ; ?> "></td> <td colspan="2" align="right"><input type="submit" name="submit" value="Ticket Senden!"></td> </tr> </table> </form><?php } } ?>
Ticket - Userpanel seite (bei mir userticket.php, ist aber direkt im Userpanel vorhanden)
PHP Code:
<?php session_start (); // Ticketsystemscript (c) by Xijezu $connection = mssql_connect ( "XXXXXX\SQLEXPRESS" , "sa" , "PASSWORT" ); $username = $_SESSION [ 'username' ]; $query = mssql_query ( " USE [ACCOUNT_DBF] SELECT betreff, post, gm, answer FROM dbo.TICKET_TBL WHERE username = ' $username ' " ); if( $query == 0 ) { // Wenn keine Ticket's vorhanden sind echo "<center>Du hast bisher keine Ticket's geschrieben.</center>" ; }else{ // Ausgabe der Tickets while( $row = mssql_fetch_array ( $query )) { echo "<b>Betreff: </b>" ; echo $row [ 'betreff' ]; echo "<br />" ; echo "<b>Nachricht: </b><br />" ; echo nl2br ( $row [ 'post' ]); echo "<br /><br />" ; if( $row [ 'gm' ] == "" || $row [ 'answer' ] == "" ) { echo "<font color=\"red\"><b>Bisher noch keine Antwort bekommen.</b></font><br />" ; }else{ echo "<b>Zuständiger Admin: </b>" ; echo $row [ 'gm' ]; echo "<br /><b>Antwort:</b><br />" ; echo nl2br ( $row [ 'answer' ]); } echo "<hr>" ; } } ?>
SQL-Script (Einfach als "Neue Abfrage" ausführen)
PHP Code:
CREATE TABLE TICKET_TBL ( id int IDENTITY ( 1 , 1 ) PRIMARY KEY , betreff varchar ( 50 ) NOT NULL , post text NOT NULL , username varchar ( 30 ) NOT NULL , gm varchar ( 30 ), answer text , solved varchar ( 2 ) NOT NULL )
Hier ein paar Screens:
GM-Ticketseite
User-Ticket schreiben
User-Userpanel-Seite (Aktueller Stand der Bearbeitung)
Ich würde mich über Feedback freuen.
Falls es Fehler geben sollte, werde ich diese direkt korrigieren, also einfach Fehler Posten.
Edit: Für die GM's: Es würde Sinn machen, das man als Accountnamen sein Ingamenamen nimmt, da dieses Script den Accountnamen ausgibt, nicht den Charakternamen (werde ich gleich aber noch reineditieren)
Sonst noch Scriptwünsche? :>
DONT COPY & PASTE!!!
Credits 100% Xijezu
Guildrejoin Skript
Guildrejoin.php
PHP Code:
<?php $ip = $_SERVER [ 'REMOTE_ADDR' ]; $time = date ( "l dS of F Y h:i:s A" ); $script = $_SERVER [ PATH_TRANSLATED ]; $fp = fopen ( "GuildRejoin.txt" , "a+" ); $sql_inject_1 = array( ";" , "'" , "%" , '"' ); #Whoth need replace $sql_inject_2 = array( "" , "" , "" , """); #To wont replace $GET_KEY = array_keys( $_GET ); #array keys from $_GET $POST_KEY = array_keys( $_POST ); #array keys from $_POST $COOKIE_KEY = array_keys( $_COOKIE ); #array keys from $_COOKIE /*begin clear $_GET */ for( $i =0; $i <count( $GET_KEY ); $i ++) { $real_get [ $i ] = $_GET [ $GET_KEY [ $i ] ]; $_GET [ $GET_KEY [ $i ] ] = str_replace( $sql_inject_1 , $sql_inject_2 , HtmlSpecialChars( $_GET [ $GET_KEY [ $i ] ])); if( $real_get [ $i ] != $_GET [ $GET_KEY [ $i ] ]) { fwrite ( $fp , " IP : $ip \ r \ n "); fwrite ( $fp , " Method : GET \ r \ n "); fwrite ( $fp , " Value : $real_get [ $i ]\ r \ n "); fwrite ( $fp , " Script : $script \ r \ n "); fwrite ( $fp , " Time : $time \ r \ n "); fwrite ( $fp , " ==================================\ r \ n "); } } /*end clear $_GET */ /*begin clear $_POST */ for( $i =0; $i <count( $POST_KEY ); $i ++) { $real_post [ $i ] = $_POST [ $POST_KEY [ $i ] ]; $_POST [ $POST_KEY [ $i ] ] = str_replace( $sql_inject_1 , $sql_inject_2 , HtmlSpecialChars( $_POST [ $POST_KEY [ $i ] ])); if( $real_post [ $i ] != $_POST [ $POST_KEY [ $i ] ]) { fwrite ( $fp , " IP : $ip \ r \ n "); fwrite ( $fp , " Method : POST \ r \ n "); fwrite ( $fp , " Value : $real_post [ $i ]\ r \ n "); fwrite ( $fp , " Script : $script \ r \ n "); fwrite ( $fp , " Time : $time \ r \ n "); fwrite ( $fp , " ==================================\ r \ n "); } } /*end clear $_POST */ /*begin clear $_COOKIE */ for( $i =0; $i <count( $COOKIE_KEY ); $i ++) { $real_cookie [ $i ] = $_COOKIE [ $COOKIE_KEY [ $i ] ]; $_COOKIE [ $COOKIE_KEY [ $i ] ] = str_replace( $sql_inject_1 , $sql_inject_2 , HtmlSpecialChars( $_COOKIE [ $COOKIE_KEY [ $i ] ])); if( $real_cookie [ $i ] != $_COOKIE [ $COOKIE_KEY [ $i ] ]) { fwrite ( $fp , " IP : $ip \ r \ n "); fwrite ( $fp , " Method : COOKIE \ r \ n "); fwrite ( $fp , " Value : $real_cookie [ $i ]\ r \ n "); fwrite ( $fp , " Script : $script \ r \ n "); fwrite ( $fp , " Time : $time \ r \ n "); fwrite ( $fp , " ==================================\ r \ n "); } } /*end clear $_COOKIE */ fclose ( $fp ); ?> <?php if(isset( $_POST [ 'submit5'])){ $char = $_POST [ 'charname']; $link = @mssql_connect(" SQLEXPRESS ", " sa ", " PASSWORT ") or die (" Down ? "); $db = @mssql_select_db('CHARACTER_01_DBF') or die (" Down ? "); $query = mssql_query(" SELECT m_szName FROM CHARACTER_TBL WHERE m_szName = '$char'"); $result = mssql_fetch_row( $query ); if( $char =='') { $error1 = '<font color="red">Please type in all the description fields.</font>' ;} else if ($result [ 0 ] != $char ) { $error1 = '<font color="red">There is no character called "' . $char . '".</font>' ;} else { mssql_query("UPDATE CHARACTER_TBL SET m_tGuildMember = '' WHERE m_szName = '$char'"); $error1 = '<font color=" green ">Your Rejoin Time has been successfully reset</font>';} mssql_close();} echo ''. $error1 ; ?> <center><form action=" index . php " method=" post "><br /> <label style="">Charactername:</label> <input type=" text " name=" charname " /> <br /> <input style="" type=" submit " name=" submit5 " value=" Reset Character " /></center> </form>
Elitepvpers Backlink
WTf is das? Das brauchst du um, deine Homepage auf Elitepvpers zeigen darfst.
PHP Code:
< a href = "http://www.elitepvpers.com/forum/" >< img src = "http://www.elitepvpers.com/images/logo.png" ></ a >
Auflistung der Heros u. Mehr
Quote:
Originally Posted by
TheCubed
Ist schon ein bisschen älter, dennoch voll funktionsfähig.
Mit dieser simplen PHP Klasse könnt ihr Informationen direkt auf eurer Homepage anzeigen, wie z.B. Peak, Useronline etc.
Die Klasse kann folgendermaßen genutzt werden:
PHP Code:
<?php include( "fyffstats.class.php" ); $fstats = new FlyffStats ; $fstats -> connect (); ?> Accounts: <?$fstats -> shownaccounts (); ?> <br> Characters: <?$fstats -> showncharacters (); ?> <br> Online: <?$fstats -> shownonline (); ?> <br> Admins online: <?$fstats -> shownonlineadmin (); ?> <br> Lord: <?$fstats -> showlord (); ?> <br> MVP: <?$fstats -> showmvp (); ?> <br> GW winner: <?$fstats -> showgwwinner (); ?> <br> Peak: <?$fstats -> showpeak (); ?> <br> Server1: <?$fstats -> showserverstatus ( "127.0.0.1" , 2300 ) ?> <br> Economy Penya: <?$fstats -> showgoldall ( 1 ) ?> <br> Number of [H]Knights: <?$fstats -> shownjob ( "hero" , "knight" ) ?> <br> Number of [H]Blades: <?$fstats -> shownjob ( "hero" , "blade" ) ?> <br> Number of [H]Jester: <?$fstats -> shownjob ( "hero" , "jester" ) ?> <br> Number of [H]Ranger: <?$fstats -> shownjob ( "hero" , "ranger" ) ?> <br> Number of [H]Ringmaster: <?$fstats -> shownjob ( "hero" , "ringmaster" ) ?> <br> Number of [H]Billposter: <?$fstats -> shownjob ( "hero" , "billposter" ) ?> <br> Number of [H]Psykeeper: <?$fstats -> shownjob ( "hero" , "psykeeper" ) ?> <br> Number of [H]Elementor: <?$fstats -> shownjob ( "hero" , "elementor" ) ?>
Dies führt dann zu folgendem Ergebnis:
Dies ist nur ein Beispiel um die Funktionsweise zu verdeutliche.
Das beste Ergebnis erzielt man natürlich mit einem entsprechendem Design.
Flyff Stats liefert dafür nur die entsprechenden Funktionen.
Informationen zur Konfiguration
Es muss lediglich ein Teil in der "flyffstats.class.php" angepasst werden:
PHP Code:
var $config = array( "server" => "Name-PC\SQLEXPRESS" , "user" => "Name-PC\PC" , "pass" => "" , "accountdb" => "ACCOUNT_DBF" , "characterdb" => "CHARACTER_01_DBF" , "loggingdb" => "LOGGING_01_DBF" , "adminal" => "P" , // Admin Access Level "gmal" => "O" ); // Game Master Access Level
Ich schätze mal, dass diese Klasse handlicher ist als 100 von Snippets.
Cubed
Alle GMs löschen
PHP Code:
<?php $link = @ mssql_connect ( "NAMESQLEXPRESS" , "sa" , "MSSQL PW" ) or die ( "Server is down!" ); $db = @ mssql_select_db ( 'ACCOUNT_DBF' ) or die ( "Keine Accs Vorhanden" ); $query = mssql_query ( 'delete from [CHARACTER_TBL] where m_chAUTHORITY = ' N '' ); echo 'Es wurden alle Gamemaster aus der Datenbank entfernt' ; ?>
Alle Admins löschen
PHP Code:
<?php $link = @ mssql_connect ( "NAMESQLEXPRESS" , "sa" , "MSSQL PW" ) or die ( "Server is down!" ); $db = @ mssql_select_db ( 'ACCOUNT_DBF' ) or die ( "Keine Accs Vorhanden" ); $query = mssql_query ( 'delete from [CHARACTER_TBL] where m_chAUTHORITY = ' P '' ); echo 'Es wurden alle Admins aus der Datenbank entfernt' ; ?>
Alle Normalen Spieler löschen (Wipe)
PHP Code:
<?php $link = @ mssql_connect ( "NAMESQLEXPRESS" , "sa" , "MSSQL PW" ) or die ( "Server is down!" ); $db = @ mssql_select_db ( 'ACCOUNT_DBF' ) or die ( "Keine Accs Vorhanden" ); $query = mssql_query ( 'delete from [CHARACTER_TBL] where m_chAUTHORITY = ' F '' ); echo 'Es wurden alle Spieler aus der Datenbank entfernt' ; ?>
HDBlackers Panel
#removed
Admins Anzeigen
PHP Code:
<?php $link = @ mssql_connect ( "NAMESQLEXPRESS" , "sa" , "MSSQL PW" ) or die ( "Server is down!" ); $db = @ mssql_select_db ( 'ACCOUNT_DBF' ) or die ( "Keine Accs Vorhanden" ); $query = mssql_query ( 'select m_szName from [CHARACTER_TBL] where m_chAuthority = ' P '' ); echo 'Admins: ' . mssql_num_rows ( $query ); ?>
(C) Jusikid 2011
Gamemasters Anzeigen
PHP Code:
<?php $link = @ mssql_connect ( "NAMESQLEXPRESS" , "sa" , "MSSQL PW" ) or die ( "Server is down!" ); $db = @ mssql_select_db ( 'ACCOUNT_DBF' ) or die ( "Keine Accs Vorhanden" ); $query = mssql_query ( 'select m_szName from [CHARACTER_TBL] where m_chAuthority = ' N '' ); echo 'Gamemaster: ' . mssql_num_rows ( $query ); ?>
(C) Jusikid 2011
Account Löschen
PHP Code:
<?php if (isset( $_SESSION [ 'user' ])) { if(isset( $_POST [ 'submit' ])){ if( $_POST [ 'amount' ] == "ja" ){ mssql_select_db ( 'ACCOUNT_DBF' , $link ); mssql_query ( "DELETE FROM ACCOUNT_TBL WHERE account = ' $testa '" ); mssql_query ( "DELETE FROM ACCOUNT_TBL_DETAIL WHERE account = ' $testa '" ); mssql_select_db ( 'CHARACTER_01_DBF' , $link ); mssql_query ( "DELETE FROM CHARACTER_TBL WHERE account = ' $testa '" ); mssql_select_db ( 'ACCOUNT_DBF' , $link ); session_destroy (); echo '<head><meta http-equiv="refresh" content="5; URL=?mode=home"></head>' ; } elseif( $_POST [ 'amount' ] == "nein" ){ echo 'Mach das nie wieder ;D' ; echo '<head><meta http-equiv="refresh" content="5; URL=?mode=home"></head>' ; } } ?> <form action="#" method="post"><br /> <h3>Möchtest du uns wirklich verlassen? </h3><br> <select name="amount"> <option value="nein">Nein</option> <option value="ja">Ja</option> </select><br><br> <input type="submit" name="submit" value="Los" /><br /><br /> </form><?php } ?>
MSSQL Support Script
PHP Code:
<?php if (isset( $_SESSION [ 'user' ])) { $inhalt = $_POST [ 'inhalt' ]; $betreff = $_POST [ 'betreff' ]; if(isset( $_POST [ 'submit' ])){ if( $inhalt == "" ){ $error = "Bitte gebe einen Text an" ; } elseif( $betreff == "" ){ $error = "Bitte gebe ein Betreff an" ; } else{ mssql_select_db ( 'Support' , $link ); mssql_query ( "INSERT INTO tickets ([text], [betreff], [user]) VALUES (' $inhalt ', ' $betreff ', ' $testa ')" ); mssql_select_db ( 'ACCOUNT_DBF' , $link ); } } ?> <?php echo $error ; ?> <form action="#" method="post"><br /> Betreff: <input type="text" name="betreff" /><br /> Text (max. 500 Zeichen): <br> <textarea name="inhalt" cols="50" rows="7"> </textarea><br><br> <input type="submit" name="submit" value="Change Password!" /><br /><br /> </form><?php } ?>
MSSQL Code
Heroreset
PHP Code:
<?php if (isset( $_SESSION [ 'user' ])) { include( "inc/config.php" ); $sql1 = "SELECT [account], [m_nLevel], [m_szName] FROM [CHARACTER_TBL] WHERE [account]=' $testa ' and [m_nLevel]='170'" ; $db = @ mssql_select_db ( "CHARACTER_01_DBF" ); $rowcount = mssql_num_rows ( mssql_query ( $sql1 )); if ( $rowcount != "0" ) { echo '<form name="auser" method="post">' ; echo '<select name="chaar">' ; $result = mssql_query ( $sql1 ); while ( $AllyMember = mssql_fetch_array ( $result )){ echo '<option>' . $AllyMember [ 'm_szName' ]. '</option>' ; } echo '</select><input type="submit" border="0" name="submit" value="Resten"></form>' ; } else{ echo "<h2>Du hast keinen Chaar der level 170 ist</h2>" ; } if(isset( $_POST [ 'submit' ])){ $chaar = $_POST [ 'chaar' ]; mssql_query ( "UPDATE [CHARACTER_TBL] SET [m_nLevel]='121' WHERE [m_szName] = ' $chaar '" ); echo "<h3><font color='\#19ff2f'>Reset erfolgreich</font></h3><br><h3>Bitte warte auf einen Serverrestart.</h3>" ; die( $error ); $error = "Reset war erfolgreich" ; } ?> <?php } ?>
Lord Anzeigen
PHP Code:
<?php mssql_select_db ( "CHARACTER_01_DBF" ); $lord = mssql_fetch_array ( mssql_query ( "SELECT TOP 1 m_szName FROM tblLord a LEFT JOIN CHARACTER_TBL b ON RIGHT('0000000' + CONVERT(VARCHAR(7),a.idLord),7)= b.m_idPlayer ORDER BY s_date DESC" )); if ( $lord [ 'm_szName' ] != "" ) echo $lord ; else echo "-" ; ?>
Diese zeigt dir den Aktuellen Lord an.
MVP
PHP Code:
<?php $mvp = mssql_fetch_array ( mssql_query ( "SELECT TOP 1 m_szName FROM tblCombatJoinPlayer JP LEFT JOIN tblCombatInfo CI ON JP.CombatID = CI.CombatID LEFT JOIN CHARACTER_TBL C ON JP.PlayerID = C.m_idPlayer WHERE CI.[Status] = '30' ORDER BY JP.CombatID DESC, Point DESC" )); if ( $mvp [ 'm_szName' ] != "" ) echo $mvp [ m_szName ]; else echo "-" ; ?>
Diese zeigt dir den "Most violent Player an (MvP)
GW Winner
PHP Code:
<?php $crown = mssql_fetch_array ( mssql_query ( "SELECT TOP 1 m_szGuild FROM tblCombatJoinGuild JG LEFT JOIN tblCombatInfo CI ON JG.CombatID = CI.CombatID LEFT JOIN GUILD_TBL G ON JG.GuildID = G.m_idGuild WHERE CI.[Status] = '30' ORDER BY JG.CombatID DESC, Point DESC" )); if ( $crown [ 'm_szGuild' ] != "" ) echo $crown [ m_szGuild ]; else echo "-" ; ?>
Diese zeigt dir die aktulle Gilde an wo im mom die Krone hat.
Ranking Guild Anzeige
PHP Code:
$query3 = "SELECT * FROM GUILD_MEMBER_TBL WHERE m_idPlayer = ' { $rank [ 'm_idPlayer' ]} ' " ; $result1 = mssql_query ( $query3 ); $select1 = mssql_fetch_array ( $result3 ); $gid = $select1 [ 'm_idGuild' ]; $query = "SELECT * FROM GUILD_TBL WHERE m_idGuild = ' $gid ' " ; $result4 = mssql_query ( $query ); $select = mssql_fetch_array ( $result4 ); $gn = $select [ 'm_szGuild' ];
Wichtig!
Diese Script dient dazu das ihr es in euer Ranking einbinden könnt und wird euch dann die gilde von dem Player x anzeigen.
Beispiel zur einbindung:
$norm_name[$ncount] = $rank['m_szName'];
$norm_job[$ncount] = $rank['m_nJob'];
$norm_lvl[$ncount] = $rank['m_nLevel'];
$norm_guild[$ncount] = $guild;
Aber ich würde Abraten dies nutzen zu wollen wen man noch nicht viel mit PHP Gearbeitet hat.
New Good Ranking Skript
Anti SQL Injektion Skript
Füge dieses Skript in einer PHP Datei aus (Register, Ranking, Server Status etc...)
PHP Code:
<?php $ip = $_SERVER [ 'REMOTE_ADDR' ]; $time = date ( "l dS of F Y h:i:s A" ); $script = $_SERVER [ PATH_TRANSLATED ]; $fp = fopen ( "[WEB]SQL_Injection.txt" , "a+" ); $sql_inject_1 = array( ";" , "'" , "%" , '"' ); #Whoth need replace $sql_inject_2 = array( "" , "" , "" , """); #To wont replace $GET_KEY = array_keys( $_GET ); #array keys from $_GET $POST_KEY = array_keys( $_POST ); #array keys from $_POST $COOKIE_KEY = array_keys( $_COOKIE ); #array keys from $_COOKIE /*begin clear $_GET */ for( $i =0; $i <count( $GET_KEY ); $i ++) { $real_get [ $i ] = $_GET [ $GET_KEY [ $i ] ]; $_GET [ $GET_KEY [ $i ] ] = str_replace( $sql_inject_1 , $sql_inject_2 , HtmlSpecialChars( $_GET [ $GET_KEY [ $i ] ])); if( $real_get [ $i ] != $_GET [ $GET_KEY [ $i ] ]) { fwrite ( $fp , " IP : $ip \ r \ n "); fwrite ( $fp , " Method : GET \ r \ n "); fwrite ( $fp , " Value : $real_get [ $i ]\ r \ n "); fwrite ( $fp , " Script : $script \ r \ n "); fwrite ( $fp , " Time : $time \ r \ n "); fwrite ( $fp , " ==================================\ r \ n "); } } /*end clear $_GET */ /*begin clear $_POST */ for( $i =0; $i <count( $POST_KEY ); $i ++) { $real_post [ $i ] = $_POST [ $POST_KEY [ $i ] ]; $_POST [ $POST_KEY [ $i ] ] = str_replace( $sql_inject_1 , $sql_inject_2 , HtmlSpecialChars( $_POST [ $POST_KEY [ $i ] ])); if( $real_post [ $i ] != $_POST [ $POST_KEY [ $i ] ]) { fwrite ( $fp , " IP : $ip \ r \ n "); fwrite ( $fp , " Method : POST \ r \ n "); fwrite ( $fp , " Value : $real_post [ $i ]\ r \ n "); fwrite ( $fp , " Script : $script \ r \ n "); fwrite ( $fp , " Time : $time \ r \ n "); fwrite ( $fp , " ==================================\ r \ n "); } } /*end clear $_POST */ /*begin clear $_COOKIE */ for( $i =0; $i <count( $COOKIE_KEY ); $i ++) { $real_cookie [ $i ] = $_COOKIE [ $COOKIE_KEY [ $i ] ]; $_COOKIE [ $COOKIE_KEY [ $i ] ] = str_replace( $sql_inject_1 , $sql_inject_2 , HtmlSpecialChars( $_COOKIE [ $COOKIE_KEY [ $i ] ])); if( $real_cookie [ $i ] != $_COOKIE [ $COOKIE_KEY [ $i ] ]) { fwrite ( $fp , " IP : $ip \ r \ n "); fwrite ( $fp , " Method : COOKIE \ r \ n "); fwrite ( $fp , " Value : $real_cookie [ $i ]\ r \ n "); fwrite ( $fp , " Script : $script \ r \ n "); fwrite ( $fp , " Time : $time \ r \ n "); fwrite ( $fp , " ==================================\ r \ n "); } } /*end clear $_COOKIE */ fclose ( $fp ); ?>
IP Ban Skript
ipbanned.php
PHP Code:
<center> <?PHP $ban_ips = ( "0.0.0.0,0.0.0.0" ); //Erste IP vor dem Komma, die zweite nach dem comma $visitor_ip = $_SERVER [ 'REMOTE_ADDR' ]; $ip_list = explode ( "," , $ban_ips ); foreach( $ip_list as $ip ) { if( $visitor_ip == $ip ) { die( "Du wurdest aus diesem Netzwerk gebannt.Einen Schönen Tag noch :]" ); }} ?> </center>
Und nun das in jede eurer PHP dateien
PHP Code:
<?PHP include( 'ipbanned.php' ); ?>
Etunia Inventory Library
Library :
PHP Code:
<?php /* * * ######### ######### #### #### ### ### #### ##### * # # # # # # # # # # # # # # # # * # ##### ### ### # # # # # # # # # # # # * # # # # # # # # # # ## # # # # # * # ##### # # # ### # # ## # # # # # ### # * # # # # # # # # # # # # # # # # * ######### ##### ####### ### #### #### #### #### * Class File * * Author/Creator: Kimmy Andersson * Copyright (C)2009 Kimmy Andersson * Name: Etunia ICC(Etunia Inventory Control Class) * Description: The ICC yields functions for inventory management. * * - Slot Descriptions * * Slot 1 - 42 = Inventory Slots. * Slot 45 = Suit Slot. * Slot 47 = Gloves Slot. * Slot 48 = Boots Slot. * Slot 49 = Helmet Slot. * Slot 51 = Cloak Slot. * Slot 52 = Weapon Slot. * Slot 53 = Shield Slot. * Slot 55 = Mask Slot. * Slot 56 = Flying Slot. * Slot 42 = Neklace Slot. * Slot 43 = Ring Slot 1. * Slot 44 = Ring Slot 2. * Slot 45 = Earring Slot 1. * Slot 46 = Earring Slot 2. * Slot 49 = CS Head Slot. * Slot 50 = CS Suit Slot. * Slot 51 = CS Gloves Slot. * Slot 52 = CS Shoes Slot. * * This script is licensed under the zLib open source license. * http://www.zlib.net/zlib_license.html * */ class ETUNIA_INVENTORY_CONTROL { private function mssql_escape_string ( $inputString ) { return str_replace ( "'" , "''" , $inputString ); } private function parseCharacterId ( $characterId ) { $returnVariable = $characterId ; if( strlen ( $characterId ) < 7 ) { for( $i = strlen ( $characterId ); $i < 7 ; $i ++) $returnVariable = "0" . $returnVariable ; } return $returnVariable ; } private function getInventoryIdFromSlot ( $characterId , $inventorySlot ) { $sql_string = "SELECT * FROM INVENTORY_TBL WHERE m_idPlayer = ' { $characterId } ';" ; $sql_query = mssql_query ( $sql_string ); if( mssql_num_rows ( $sql_query ) != 1 ) return false ; $sql_row = mssql_fetch_array ( $sql_query ); $characterInventorySlots = explode ( "/" , $sql_row [ 'm_apIndex' ]); $returnVariable = $characterInventorySlots [ $inventorySlot - 1 ]; return $returnVariable ; } private function getInventoryStringFromId ( $characterId , $inventoryId ) { $returnValue = false ; $sql_string = "SELECT cast(m_Inventory as text) FROM INVENTORY_TBL WHERE m_idPlayer = ' { $characterId } ';" ; $sql_query = mssql_query ( $sql_string ); if( mssql_num_rows ( $sql_query ) != 1 ) return false ; $sql_row = mssql_fetch_array ( $sql_query ); $characterInventory = explode ( "/" , $sql_row [ 0 ], 255 ); foreach( $characterInventory as $value ) { $valueExplode = explode ( "," , $value ); if( $valueExplode [ 0 ] == $inventoryId ) { $returnValue = $valueExplode ; break; } } return $returnValue ; } public function getItemFromSlot ( $characterId , $inventorySlot , $characterDatabase ) { if( $characterId == null || $inventorySlot == null ) return false ; $characterId = $this -> mssql_escape_string ( $characterId ); $inventorySlot = $this -> mssql_escape_string ( $inventorySlot ); $characterId = $this -> parseCharacterId ( $characterId ); if( strlen ( $characterId ) > 7 ) return false ; if(! mssql_select_db ( $characterDatabase )) return false ; $inventoryId = $this -> getInventoryIdFromSlot ( $characterId , $inventorySlot ); $itemStringArray = $this -> getInventoryStringFromId ( $characterId , $inventoryId ); return $this -> getItemArray ( $itemStringArray ); } private function getItemArray ( $itemString ) { if(! is_array ( $itemString )|| count ( $itemString ) < 15 ) return false ; $returnArray = array( "inventoryId" => $itemString [ 0 ], "itemId" => $itemString [ 1 ], "itemAmount" => $itemString [ 5 ], "refineStat" => $itemString [ 12 ], "elementType" => $itemString [ 13 ], "elementStat" => $itemString [ 14 ] ); return $returnArray ; } } ?>
Basic usage
PHP Code:
<?php $sql_connection = mssql_connect ( "SOLAR\SQLEXPRESS" , "sa" , "root" ); include( "./class/class.icc.php" ); $startupString = "<h1>Etunia ICC Test Application</h1>Usage:<br/>Use these get variables: \"characterId\", \"inventorySlot\"<br/><br/>" ; echo( nl2br ( $startupString )); $eInventoryControl = new ETUNIA_INVENTORY_CONTROL (); $itemString = $eInventoryControl -> getItemFromSlot ( $_GET [ 'characterId' ], $_GET [ 'inventorySlot' ], "CHARACTER_01_DBF" ); if( $itemString != false ) echo( "Item ID: " . $itemString [ 'itemId' ]); else echo( "Empty slot!" ); echo( $itemArray ); ?>
IP Lookup Skript
PHP Code:
<?php $ip = '' ; //IP/SERVER INSTANCE HERE(ie: FAIL\SQLEXPRESS) $user = '' ; //DATABASE USER(usually sa) $pass = '' ; //DATABASE PASSWORD if(!isset( $_POST [ 'submit' ])){ ?> <form action='' method="POST"> Character:<input type='text' name='user'> <input type='submit' name='submit'></form> <?php } else{ $link = mssql_connect ( $ip , $user , $pass ); $nub =array( ';' , "'" , '"' , '#' , '--' ); $char = str_replace ( $nub , '' , $_POST [ 'user' ]); $getacc = mssql_query ( "SELECT account FROM [CHARACTER_01_DBF].[dbo].[CHARACTER_TBL] where m_szName='" . $char . "'" ); if( mssql_num_rows ( $getacc ) != 1 ){ die( 'Character does not exist' ); } $acc = mssql_fetch_row ( $getacc ); $result = mssql_query ( "SELECT remoteIP FROM [LOGGING_01_DBF].[dbo].[LOG_LOGIN_TBL] where account='" . $acc [ 0 ]. "'" ); echo 'All RemoteIP Records for ' . $char . '[' . $acc [ 0 ]. ']<BR>' ; echo '<table border="1">' ; $i = 1 ; $last =array(); while ( $row = mssql_fetch_assoc ( $result )){ if(! in_array ( $row [ 'remoteIP' ], $last )){ echo '<tr><td>' . $i . '</td>' ; echo '<td>' . $row [ 'remoteIP' ]. '</td></tr>' ; $i ++; $last []= $row [ 'remoteIP' ]; } } } ?>
Passwort ändern Skript
PHP Code:
<?php ini_set ( 'display_errors' , 0 ); $connection = mssql_connect ( '\SQLEXPRESS' , 'sa' , 'pw' ); // <<== Change YOURHOST and YOURPASSWORD if(! connection || ! mssql_select_db ( 'ACCOUNT_DBF' , $connection )) { die( 'Unable to connect or select database!' ); } $checkusername = $_POST [ 'Username' ]; $query = mssql_query ( "SELECT account FROM ACCOUNT_TBL WHERE account = ' $checkusername '" ); $result = mssql_fetch_row ( $query ); $checkpassword = $_POST [ 'FirstPassword' ]; $query2 = mssql_query ( "SELECT password FROM ACCOUNT_TBL WHERE account = ' $checkusername '" ); $resultpass = mssql_fetch_row ( $query2 ); $passwordcheck = md5 ( 'serus' . $_POST [ 'FirstPassword' ]); if(isset( $_POST [ 'submit' ])){ if( $_POST [ 'Username' ] == "" ){ $error = '<font color="red">Please fill up all the fields.</font>' ; } else if( $result [ 0 ] != $checkusername ){ $error = '<font color="red">Your Username doesnt exist.</font>' ; } else if( $_POST [ 'FirstPassword' ] == "" ){ $error = '<font color="red">Please isert your old password.</font>' ; } else if( $passwordcheck != $resultpass [ 0 ]){ $error = '<font color="red">Your password isnt correct.</font>' ; } else if( $_POST [ 'NewPassword' ] == "" ){ $error = '<font color="red">Please insert your new password.</font>' ; } else if( $_POST [ 'NewPassword2' ] == "" ){ $error = '<font color="red">Please repeat your new password.</font>' ; } else if( $_POST [ 'NewPassword' ] != $_POST [ 'NewPassword2' ]){ $error = '<font color="red">Yuor New passwords dont match</font>' ; } else{ $NewPassword = md5 ( 'serus' . $_POST [ 'NewPassword' ]); mssql_query ( "UPDATE ACCOUNT_TBL SET password = ' $NewPassword ' WHERE account = ' $checkusername '" ); $error = '<font color="green">Your password was successfully changed.</font>' ; } } echo '<form action="pwchg.php" method="post"><br />' ; echo 'Username: <input type="text" name="Username" /><br />' ; echo 'Password: <input type="password" name="FirstPassword" /><br />' ; echo 'New Password: <input type="password" name="NewPassword" /><br />' ; echo 'Repeat New password: <input type="password" name="NewPassword2" /><br /><p>' ; echo '<input type="submit" name="submit" value="Change Password!" /><br /><br />' ; echo '</form>' ; echo $error ?>
Charakter Info's bekommen
Character Job:
PHP Code:
function getjob ( $job ) // Gets job name { if ( $job == '0' ){ return "Vagrant" ; } if ( $job == '1' ){ return "Mercenary" ; } if ( $job == '2' ){ return "Acrobat" ; } if ( $job == '3' ){ return "Assist" ; } if ( $job == '4' ){ return "Magician" ; } if ( $job == '6' ){ return "Knight" ; } if ( $job == '7' ){ return "Blade" ; } if ( $job == '8' ){ return "Jester" ; } if ( $job == '9' ){ return "Ranger" ; } if ( $job == '10' ){ return "Ringmaster" ; } if ( $job == '11' ){ return "Billposter" ; } if ( $job == '12' ){ return "Psykeeper" ; } if ( $job == '13' ){ return "Elementor" ; } if ( $job == '16' ){ return "Master Knight" ; } if ( $job == '17' ){ return "Master Blade" ; } if ( $job == '18' ){ return "Master Jester" ; } if ( $job == '19' ){ return "Master Ranger" ; } if ( $job == '20' ){ return "Master Ringmaster" ; } if ( $job == '21' ){ return "Master Billposter" ; } if ( $job == '22' ){ return "Master Psykeeper" ; } if ( $job == '23' ){ return "Master Elementor" ; } if ( $job == '24' ){ return "Hero Knight" ; } if ( $job == '25' ){ return "Hero Blade" ; } if ( $job == '26' ){ return "Hero Jester" ; } if ( $job == '27' ){ return "Hero Ranger" ; } if ( $job == '28' ){ return "Hero Ringmaster" ; } if ( $job == '29' ){ return "Hero Billposter" ; } if ( $job == '30' ){ return "Hero Psykeeper" ; } if ( $job == '31' ){ return "Hero Elementor" ; } }
Character Position :
PHP Code:
function getmap ( $map ) // Gets location name { if ( $map == '1' ){ echo 'Madrigal' ; } if ( $map == '2' ){ echo 'Azria' ; } if ( $map == '3' ){ echo 'Coral Island' ; } if ( $map == '21' ){ echo 'Abyss dungeon 1Fl' ; } if ( $map == '22' ){ echo 'Abyss dungeon 2Fl' ; } if ( $map == '23' ){ echo 'Abyss dungeon 3Fl' ; } if ( $map == '24' ){ echo 'Abyss dungeon 4Fl' ; } if ( $map == '25' ){ echo 'Abyss dungeon 5Fl' ; } if ( $map == '151' ){ echo 'Secret room 0' ; } if ( $map == '152' ){ echo 'Secret room 1' ; } if ( $map == '153' ){ echo 'Secret room 2' ; } if ( $map == '154' ){ echo 'Secret room 3' ; } if ( $map == '155' ){ echo 'Secret room 4' ; } if ( $map == '156' ){ echo 'Secret room 5' ; } if ( $map == '157' ){ echo 'Secret room 6' ; } if ( $map == '158' ){ echo 'Secret room 7' ; } if ( $map == '159' ){ echo 'Secret room 8' ; } if ( $map == '160' ){ echo 'Secret room 9' ; } if ( $map == '161' ){ echo 'Secret room 10' ; } if ( $map == '162' ){ echo 'Secret room 11' ; } if ( $map == '163' ){ echo 'Secret room 12' ; } if ( $map == '164' ){ echo 'Secret room 13' ; } if ( $map == '165' ){ echo 'Secret room 14' ; } if ( $map == '166' ){ echo 'Secret room 15' ; } if ( $map == '167' ){ echo 'Secret room 16' ; } if ( $map == '200' ){ echo 'Mars Dungeon' ; } if ( $map == '201' ){ echo 'Dekane Mine' ; } if ( $map == '202' ){ echo 'Guild Siege Territory' ; } if ( $map == '203' ){ echo 'Volcanic Island - Volcane Dungeon' ; } if ( $map == '204' ){ echo 'Ivillis Temple' ; } if ( $map == '205' ){ echo 'Ivillis Temple Boss' ; } if ( $map == '206' ){ echo 'Volkane RED' ; } if ( $map == '207' ){ echo 'Volkane YELLOW' ; } if ( $map == '208' ){ echo 'Arena' ; } if ( $map == '209' ){ echo 'House' ; } if ( $map == '211' ){ echo 'O/X Quiz zone' ; } if ( $map == '212' ){ echo 'Guild House' ; } if ( $map == '213' ){ echo 'Guild Hall' ; } if ( $map == '214' ){ echo 'Guild Mansion' ; } if ( $map == '210' ){ echo 'Boss Monster: Big Muscle' ; } if ( $map == '220' ){ echo 'Boss Monster: Krrr' ; } if ( $map == '230' ){ echo 'Boss Monster: Mushmoot' ; } if ( $map == '121' ){ echo 'Aminus Dungeon' ; } if ( $map == '122' ){ echo 'Aminus Dungeon (Hero)' ; } if ( $map == '123' ){ echo 'Catacombs of Anguish' ; } if ( $map == '124' ){ echo 'The Wilds' ; } if ( $map == '125' ){ echo 'The Savage Wilds' ; } }
Character Geschlecht:
PHP Code:
function getgender ( $gender ) // Gets player gender { if( $gender == '0' ) { return "Junge" ; } if( $gender == '1' ) { return "Mädchen" ; } }
Character Acess Level :
PHP Code:
function getaccess ( $access ) // Gets player access level { if( $access == 'F' ) { return "Member" ; } if( $access == 'Z' ) { return "Game Master" ; } }
Character Master/Hero State :
Master :
PHP Code:
function master ( $lvl ) // Gets Master tag { if( $lvl >= '60' && $lvl <= '120' ) { return "[MASTER]" ; }
PHP Code:
if( $var [ 'm_nJob' ] >= '16' && $var [ 'm_nJob' ] <= '23' ) { $lvl = $var [ 'm_nLevel' ]. ' ' . master ( $var [ 'm_nLevel' ]); }
Hero :
PHP Code:
function hero ( $lvl ) // Gets Hero tag { if( $lvl >= '121' && $lvl <= '200' ) { return "[HERO]" ; } }
PHP Code:
if( $var [ 'm_nJob' ] >= '24' && $var [ 'm_nJob' ] <= '31' ) { $lvl = $var [ 'm_nLevel' ]. ' ' . hero ( $var [ 'm_nLevel' ]); }
Server Info
Die Server Info sieht folgendermaßen aus :
- Total Accounts: 3
- Total Chars: 5
- Total Players Online: 3
- Server Peak : 5
Hier das Skript :
PHP Code:
<?php $link = @ mssql_connect ( "NAMESQLEXPRESS" , "sa" , "MSSQL PW" ) or die ( "Server is down!" ); $db = @ mssql_select_db ( 'ACCOUNT_DBF' ) or die ( "Keine Accs Vorhanden" ); $query = mssql_query ( 'SELECT * FROM [ACCOUNT_TBL]' ); echo 'Accounts: ' . mssql_num_rows ( $query ); echo "<br />" ; $link = @ mssql_connect ( "NAMESQLEXPRESS" , "sa" , "SQL PW" ) or die ( "Server is down!" ); $db = @ mssql_select_db ( 'CHARACTER_01_DBF' ) or die ( "Keine Chars Vorhanden" ); $query = mssql_query ( 'SELECT * FROM [CHARACTER_TBL]' ); echo 'Characters: ' . mssql_num_rows ( $query ); echo "<br />" ; $link = @ mssql_connect ( "NAMESQLEXPRESS" , "sa" , "SQL PW" ) or die ( "Error!" ); $db = @ mssql_select_db ( 'ACCOUNT_DBF' ) or die ( "Keine Accs Vorhanden" ); $query = mssql_query ( "SELECT * FROM [ACCOUNT_TBL_DETAIL] WHERE isuse = 'J' " ); $usersOnline = mssql_num_rows ( $query ); echo 'Users Online: ' . $usersOnline ; echo "<br />" ; $link = @ mssql_connect ( "NAMESQLEXPRESS" , "sa" , "SQL PW" ) or die ( "Error!" ); $db = @ mssql_select_db ( 'LOGGING_01_DBF' ) or die ( "Kein Peak Vorhanden" ); $query = mssql_query ( "SELECT TOP 1 number FROM [LOG_USER_CNT_TBL] ORDER BY [number] DESC" ); $peak = mssql_fetch_row ( $query ); echo 'Server Peak: ' . $peak ; ?>
NAMESQLEXPRESS musst du mit deiner überschreiben.
Ebenso an der stelle wo SQL PW steht musst du deines eintragen.
Thanks to ©ross
Guild Ranking Skript
PHP Code:
<?php //Dieses Skript wurde von Jusikid zusammengestellt und auf Elitepvpers releast. //Connect die database $connect = mssql_connect ( "localhost" , "sa" , "PASSWORD" ); //Nummer wie viele Gilden angezeigt werden (hier top 5) $num = "5" ; ?> <h1>Guild ranking - Top <?php echo $num ; ?> guilds</h1><hr /><br /><?php //Created by Jusikid echo '<div align="center"><table width="100%" border="1" bgcolor="#EEEEEE" style="text-align:center;">' ; echo '<td width="5%" bgcolor="#FFFFFF"><b>Rank' ; echo '<td width="25%" bgcolor="#FFFFFF"><b>Name' ; echo '<td width="25%" bgcolor="#FFFFFF"><b>Level' ; echo '<td width="25%" bbgcolor="#FFFFFF"><b>Leader' ; echo '</tr>' ; $rank = 1 ; mssql_select_db ( "CHARACTER_01_DBF" ); $getguilds = mssql_query ( 'SELECT TOP ' . $num . ' * FROM GUILD_TBL ORDER BY m_nLevel DESC' ); while ( $consulta = mssql_fetch_assoc ( $getguilds )) { $guildid = $consulta [ 'm_idGuild' ]; $getleader = mssql_query ( 'SELECT m_idPlayer FROM GUILD_MEMBER_TBL WHERE m_idGuild = "' . $guildid . '" AND m_nMemberLv = "0"' ); while ( $leaderid = mssql_fetch_assoc ( $getleader )) { $uid = $leaderid [ 'm_idPlayer' ]; } $getname = mssql_query ( 'SELECT m_szName FROM CHARACTER_TBL WHERE m_idPlayer = "' . $uid . '"' ); while ( $leadername = mssql_fetch_assoc ( $getname )) { $leader = $leadername [ 'm_szName' ]; } echo '<tr><td bgcolor="#FFF0F0">' . $rank . '</td>' ; echo '<td bgcolor="#FFF0F0"><a href="?page=viewguild&guild=' . $consulta [ 'm_szGuild' ]. '">' . $consulta [ 'm_szGuild' ]. '</a></td>' ; echo '<td bgcolor="#FFF0F0">' . $consulta [ 'm_nLevel' ]. '</td>' ; echo '<td bgcolor="#FFF0F0">' . $leader . '</td></tr>' ; $rank ++; } //Elitepvpers ?> </table>
Register Skripts
V14 :
register.php
PHP Code:
<?php include "functions.php" ; if(isset( $_POST [ 'submit' ])) { $server = "PCNAMESQLEXPRESS" ; $user = "sa" ; $pass = "PASSWORT" ; $username = strtolower ( trim ( htmlspecialchars ( addslashes ( $_POST [ 'username' ])))); $password = md5 ( "kikugalanet" . $_POST [ 'password' ]); ################################################## ########### if( strlen ( $username ) < 4 || strlen ( $username ) > 16 ) { die( "Dein Benutzername ist zu kurz/lang .<br>Er muss zwischen <b><u>4 und 16</u></b> Zeichen lang sein ." ); } if( strlen ( $_POST [ 'password' ]) < 4 || strlen ( $_POST [ 'password' ]) > 16 ) { die( "Dein Passwort ist zu kurz/lang .<br>Es muss zwischen <b><u>4 und 16</u></b> Zeichen lang sein ." ); } ################################################## ########### $conn = mssql_connect ( $server , $user , $pass ); if(! $conn ) { die( "Connection failed!<br>" ); } $select = mssql_select_db ( "ACCOUNT_DBF" , $conn ); if(! $select ) { die( "Can't select Database!<br>" ); } ################################################## ########### if( exist ( $username ) != '0' ) { die ( "Der Benutzername " . $username . " wird schon benutzt ." ); } ################################################## ########### $bind = mssql_init ( "createaccount" , $conn ); if(! $bind ) { die( "Couldn't Bind Variables.<br>" ); } $acc = $username ; $pass = $password ; $ipadress = $ip ; mssql_bind ( $bind , '@account' , $acc , SQLVARCHAR ); mssql_bind ( $bind , '@password' , $pass , SQLVARCHAR ); $execute = mssql_execute ( $bind ); if( $execute ) { echo 'Account wurde <font color="green">erfolgreich</font> erstellt !' ; } else { echo 'Account erstellung<font color="red">fehlgeschlagen</font> !' ; } mssql_close ( $conn ); } else { ?> <center> <form action="<?php echo $_SERVER [ 'PHP_SELF' ]; ?> " method="post"> <table> <tr> <td colspan="2" align ="center"> <h3>Account erstellen</h3> </td> </tr> <tr> <td align ="right"> Account : </td> <td> <input type="text" size="20" name="username" maxlength="15" /> </td> <td> </td> </tr> <tr> <td align ="right"> Passwort : </td> <td> <input type="password" size="20" name="password" maxlength="32" /> </td> </tr> <tr> <td colspan="2" align="center"> <input type="submit" name="submit" value="Account erstellen" /> </td> </tr> </table> </form> </center> <?php } ?>
functions.php
PHP Code:
<?php function exist ( $account ){ $sql = "SELECT * FROM ACCOUNT_TBL WHERE account='" . $account . "'" ; $result = mssql_query ( $sql ); if(! $result ) { die( "MSSQL Error" ); } $check = mssql_num_rows ( $result ); return $check ; } function existip ( $ip ){ $sql = "SELECT * FROM ACCOUNT_TBL_DETAIL WHERE ip='" . $ip . "'" ; $result = mssql_query ( $sql ); if(! $result ) { die( "MSSQL Error" ); } $check = mssql_num_rows ( $result ); return $check ; } ?>
#added by Jusikid : Danny95
Quote:
<h3 class="title"></h3>
<div id="text">
<?php
function exist($account){
$sql = "SELECT * FROM ACCOUNT_TBL WHERE account='".$account."'";
$result = mssql_query($sql);
if(!$result) {
die("MSSQL Error");
}
$check = mssql_num_rows($result);
return $check;
}
if(isset($_POST['submit']))
{
$server = "PROGRAMMING-PC\SQLExpress";
$user = "sa";
$pass= "Zkowcvrzhtq5";
$username = $_POST['username'];
//$password = md5("kikugalanet".$_POST['password']);
$password = $_POST['password'];
$password2 = $_POST['password2'];
$ip = trim(htmlspecialchars($_POST['ip']));
################################################## ###########
if(strlen($username) < 4 ||
strlen($username) > 16)
{
die("Dein Benutzername ist zu kurz/lang .<br>Er muss zwischen <b><u>4 und 16</u></b> Zeichen lang sein .");
}
if(strlen($_POST['password']) < 4 ||
strlen($_POST['password']) > 16)
{
die("Dein Passwort ist zu kurz/lang .<br>Es muss zwischen <b><u>4 und 16</u></b> Zeichen lang sein .");
}
if($password != $password2)
{
die("Die Passwˆrter stimmen nich ¸berein.");
}
if (preg_match('/[^a-zA-Z0-9]/',$username))
{
die("Der Benutzername enthält unerlaubte Zeichen.");
}
if (preg_match('/[^a-zA-Z0-9]/',$password))
{
die("Das Passwort enthält unerlaubte Zeichen.");
}
################################################## ###########
$conn = mssql_connect($server,$user,$pass);
if(!$conn)
{
die("Connection failed!<br>");
}
$select = mssql_select_db("ACCOUNT_DBF",$conn);
if(!$select)
{
die("Can't select Database!<br>");
}
################################################## ###########
if(exist($username) != '0')
{
die ("Der Benutzername ".$username." wird schon benutzt .");
}
################################################## ###########
// $username = strtolower($username);
//$password = strtolower($password);
$password = md5('kikugalanet' . $password);
$ipadress = $ip;
mssql_query("USE [ACCOUNT_DBF]
SET NOCOUNT ON
INSERT INTO ACCOUNT_TBL (account, password, id_no1, id_no2, isuse, member, realname, cash)
VALUES ('$username', '$password', '$password', '$password', 'T', 'A', 'F', '1000')
INSERT INTO ACCOUNT_TBL_DETAIL (account, gamecode, tester, m_chLoginAuthority, regdate, BlockTime, EndTime, WebTime, isuse, email)
VALUES ('$username', 'A000', '2', 'F', '17.04.2010', '17.04.2010', '20990101', '20050101', 'O', '$email')");
if($execute)
{
echo 'Account wurde <font color="green">erfolgreich</font> erstellt !';
}
else
{
echo 'Account wurde <font color="green">erfolgreich</font> erstellt !';
}
mssql_close($conn);
}
else
{
?>
<center>
<form action="register.php" method="post">
<table>
<tr>
<td colspan="2" align ="center">
<h3>Account erstellen</h3>
</td>
</tr>
<tr>
<td align ="right">
Account :
</td>
<td>
<input type="text" size="20" name="username" maxlength="15" />
</td>
<td> </td>
</tr>
<tr>
<td align ="right">
Passwort :
</td>
<td>
<input type="password" size="20" name="password" maxlength="32" />
</td>
</tr>
<tr>
<td align ="right">
Passwort widerh. :
</td>
<td>
<input type="password" size="20" name="password2" maxlength="32" />
</td>
</tr>
<tr>
<td>
<input type="hidden" size="20" name="ip" maxlength="32" value="<?php echo $_SERVER['REMOTE_ADDR']; ?>"/>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" name="submit" value="Account erstellen" />
</td>
</tr>
</table>
</form>
</center>
<?php
}
?>
</div>
<?php include "include/bottom.php";?>
<br>
<br>
<br>
V15:
Register.php
PHP Code:
<?php require( './configs/reg_conf.php' ); function doesUsernameExist ( $name ){ $exit = FALSE ; $result = @ mssql_query ( "SELECT * FROM ACCOUNT_TBL WHERE account=' $name '" ); if ( mssql_num_rows ( $result ) != 0 ){ $exit = TRUE ; } return $exit ; } if(isset( $_POST [ 'submit' ])){ $user = preg_replace ( "[^A-Za-z0-9]" , "" , $_POST [ 'username' ]); $pass = preg_replace ( "[^A-Za-z0-9]" , "" , $_POST [ 'password' ]); if( $_POST [ 'username' ] == "" ){ echo '<font color="red">Enter a user.</font><br /><br />' ; } else if( $_POST [ 'password' ] == "" ){ echo '<font color="red">Enter a password.</font><br /><br />' ; } else if (( strlen ( $_POST [ 'username' ]) > 16 ) || ( strlen ( $_POST [ 'username' ]) < 3 )){ echo '<font color="red">The user should be 3 to 16 characters.</font><br /><br />' ; } else if (( strlen ( $_POST [ 'password' ]) > 16 ) || ( strlen ( $_POST [ 'password' ]) < 3 )){ echo '<font color="red">The password should be 3 to 16 characters.</font><br /><br />' ; } else if( $_POST [ 'username' ] != $user ){ echo '<font color="red">User with invalid characters.</font><br /><br />' ; } else if( $_POST [ 'password' ] != $pass ){ echo '<font color="red">Password with invalid characters.</font><br /><br />' ; } else { $pass = md5 ( 'kikugalanet' . $pass ); if(! doesUsernameExist ( $user )){ $stmt = mssql_init ( 'webCreateAcc' , $link ); mssql_bind ( $stmt , '@account' , $user , SQLVARCHAR , false , false , 15 ); mssql_bind ( $stmt , '@password' , $pass , SQLVARCHAR , false , false , 36 ); mssql_bind ( $stmt , '@birthday' , $bday , SQLVARCHAR , false , false , 120 ); mssql_free_statement ( $stmt ); echo '<font color="Green">Register Successfull.</font><br /><br />' ; } else { echo '<font color="red">User already Exist.</font><br /><br />' ; } } mssql_close (); } echo '<form action="#" method="post">' ; echo 'Username: <input type="text" name="username" /><br />' ; echo 'Password: <input type="password" name="password" /><br />' ; echo 'Birthday: <input type="birthday" name="birthday" /><br />' ; echo '<input type="submit" name="submit" value="Register" />' ; echo '</form>' ; ?>
configs/function.php
PHP Code:
<?php function exist ( $account ){ $sql = "SELECT * FROM ACCOUNT_TBL WHERE account='" . $account . "'" ; $result = mssql_query ( $sql ); if(! $result ) { die( "MSSQL Error" ); } $check = mssql_num_rows ( $result ); return $check ; } function existip ( $ip ){ $sql = "SELECT * FROM ACCOUNT_TBL_DETAIL WHERE ip='" . $ip . "'" ; $result = mssql_query ( $sql ); if(! $result ) { die( "MSSQL Error" ); } $check = mssql_num_rows ( $result ); return $check ; } ?>
configs/reg_conf.php
PHP Code:
<?php $link = @ mssql_connect ( "PCNAMESQLEXPRESS" , "sa" , "PASSWORT" ) or die ( "Server is down!" ); $db = @ mssql_select_db ( 'ACCOUNT_DBF' ) or die ( "Accout table is missing!" ); $b = '' ; $mail = '' ; ?>
News System
Fixed SQL:
PHP Code:
USE [ ACCOUNT_DBF ] GO /****** Object: Table [dbo].[NEWS_TBL] Script Date: 08/10/2010 11:06:46 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [ dbo ].[ NEWS_TBL ]( [ id ] [ int ] IDENTITY ( 1 , 1 ) NOT NULL , [ title ] [ varchar ]( 200 ) NULL , [ title_url ] [ text ] NULL , [ category ] [ varchar ]( 50 ) NOT NULL CONSTRAINT [ DF_NEWS_TBL_category ] DEFAULT ( '1' ), [ date ] [ text ] NULL , [ who ] [ text ] NULL , [ detalle ] [ text ] NULL , [ ip ] [ text ] NOT NULL , [ blocked ] [ varchar ]( 1 ) NOT NULL CONSTRAINT [ DF_NEWS_TBL_isblock ] DEFAULT ( 'no' ) ) ON [ PRIMARY ] TEXTIMAGE_ON [ PRIMARY ] GO SET ANSI_PADDING OFF
Fixed "news.php"
create news.php
PHP Code:
<?php function cat ( $cat ) { if( $cat == '1' ) { return "News" ; } else if( $cat == '2' ) { return "Events" ; } else if( $cat == '3' ) { return "Patch Notes" ; } } $nbsp = " " ; $conexion = mssql_connect ( "XXXSQLEXPRESS" , "user" , "pass" ); $db = mssql_select_db ( "ACCOUNT_DBF" ); $consulta = mssql_query ( "SELECT * FROM NEWS_TBL WHERE blocked='no'" ); $asoc = mssql_fetch_assoc ( $consulta ); ?> <h2>Title: <strong><a href="<?php echo $asoc [ 'title_url' ]; ?> " alt="<?php echo $asoc [ 'title' ]; ?> "><?php echo $asoc [ 'title' ]; ?> </a></strong><?php echo $nbsp ; ?> Posted by <strong><?php echo $asoc [ 'who' ]; ?> </strong></h2> in <strong><?php echo cat ( $asoc [ 'category' ]); ?> category.</strong><br> Content: <br><?php echo $asoc [ 'detalle' ]; ?> <br><br> Date: <?php echo $asoc [ 'date' ]; ?>
Fixed "add.php"
PHP Code:
<?php mssql_connect ( "XXXSQLEXPRESS" , "sa" , "pass" ); mssql_select_db ( "ACCOUNT_DBF" ); $ip = $_SERVER [ 'REMOTE_ADDR' ]; $time = date ( "F j, Y, g:i a" ); echo ' <form action="add.php?accion=add" method="post"> <input name="title" value="Title Here" type="text"/><br> <input name="external" value="#" type="text"/><br> <select name="category"> <option value="1">News</option> <option value="2">Events</option> <option value="3">Patch Notes</option> </select><br> <input name="time" value="' . $time . '" type="text" readonly="readonly"/><br> <input name="who" value="" type="text"><br> <textarea name="content" value="Text here" type="text" width="111" rows="12"/></textarea><br> <input size="20" type="submit" value="Submit"/> </form>' ; if(@ $_GET [ 'accion' ] == "add" ){ if(isset( $_POST [ "title" ])){ mssql_select_db ( "ACCOUNT_DBF" ); mssql_query ( "INSERT into NEWS_TBL (title,title_url,category,date,who,detalle,ip,blocked) VALUES (' $_POST [ title ] ',' $_POST [ external ] ',' $_POST [ category ] ',' $_POST [ time ] ',' $_POST [ who ] ',' $_POST [ content ] ',' $ip ','no')" ); } } ?>
Item Send Skript
PHP Code:
<?php function Connect () { mssql_connect ( 'Server' , 'UserName' , 'Password' ) or die( 'Error: Connection to DB Failed.' ); } Connect (); function InitForm (){ //layout for the form echo "<strong>Send Items.</strong> <form name='select' method='post'> <lable>Character Name</lable><br/> <input type='text' name='char'/><br/> <lable>Item Name (Needs to be Exact or can use Item ID.)</lable><br/> <input type='text' name='item_name'/><br/> <lable>Item Amount</lable><br/> <input type='text' name='item_amount'/><br/> <lable>Item Upgrade Amount</lable><br/> <input type='text' name='item_upgrade'/><br/> <lable>Element Type.(0-None, 1-Fire, 2-Water, 3-Electricity, 4-Wind, 5-Earth.) </lable><br/> <input type='text' name='item_element'/><br/> <lable>Element Upgrade Amount</lable><br/> <input type='text' name='element_upgrade'/><br/> <lable>Pierced Amount</lable><br/> <input type='text' name='item_pierce'/><br/> <input type='submit'/> </form>" ; } function PostListener (){ //Add more post variables if needed and add them to initform() function aswell ################################ ##### Connection and Post ###### ################################ $name = @ $_POST [ 'char' ]; $ItemName = @ $_POST [ 'item_name' ]; $ItemAmount = @ $_POST [ 'item_amount' ]; $ItemId = @ $_POST [ 'item_id' ]; $ItemUpgrade = @ $_POST [ 'item_upgrade' ]; $ItemElement = @ $_POST [ 'item_element' ]; $ElementUpgrade = @ $_POST [ 'element_upgrade' ]; $ItemPierce = @ $_POST [ 'item_pierce' ]; ################################ //Check both variables for empty value if (!empty( $_POST [ 'char' ])){ $find = mssql_query ( "select * from [CHARACTER_01_DBF].[dbo].[CHARACTER_TBL] where m_szName = ' { $name } '" ); while ( $row = mssql_fetch_object ( $find )){ echo "You Just Sent { $ItemAmount } { $ItemName } (s) to { $name } <br>" ; $logs = mssql_query ( "INSERT INTO CHARACTER_01_DBF.dbo.ITEM_SEND_TBL([m_idPlayer], [serverindex], [Item_Name], [Item_count], [idSender], [m_nAbilityOption], [m_bItemResist], [m_nResistAbilityOption], [nPiercedSize]) VALUES(N' $row -> m_idPlayer ', N'01', N' { $ItemName } ', ' { $ItemAmount } ', N'0000001', ' { $ItemUpgrade } ', ' { $ItemElement } ', ' { $ElementUpgrade } ', ' { $ItemPierce } ');" ); } } } $InitForm = InitForm (); $Listener = PostListener (); ?>
Ranking Skript
rank.php
PHP Code:
<?php function quetrabajo ( $job ){ if ( $job == '0' ){ echo "Vagrant" ; } if ( $job == '1' ){ echo "Mercenary" ; } if ( $job == '2' ){ echo "Acrobat" ; } if ( $job == '3' ){ echo "Assist" ; } if ( $job == '4' ){ echo "Magician" ; } if ( $job == '5' ){ echo "Puppeter" ; } if ( $job == '6' ){ echo "Knight" ; } if ( $job == '7' ){ echo "Blade" ; } if ( $job == '8' ){ echo "Jester" ; } if ( $job == '9' ){ echo "Ranger" ; } if ( $job == '10' ){ echo "Ringmaster" ; } if ( $job == '11' ){ echo "Billposter" ; } if ( $job == '12' ){ echo "Psykeeper" ; } if ( $job == '13' ){ echo "Elementor" ; } if ( $job == '14' ){ echo "Gatekeeper" ; } if ( $job == '15' ){ echo "Doppler" ; } if ( $job == '16' ){ echo "M-Knight" ; } if ( $job == '17' ){ echo "M-Blade" ; } if ( $job == '18' ){ echo "M-Jester" ; } if ( $job == '19' ){ echo "M-Ranger" ; } if ( $job == '20' ){ echo "M-Ringmaster" ; } if ( $job == '21' ){ echo "M-Billposter" ; } if ( $job == '22' ){ echo "M-Psykeeper" ; } if ( $job == '23' ){ echo "M-Elementor" ; } if ( $job == '24' ){ echo "H-Knight" ; } if ( $job == '25' ){ echo "H-Blade" ; } if ( $job == '26' ){ echo "H-Jester" ; } if ( $job == '27' ){ echo "H-Ranger" ; } if ( $job == '28' ){ echo "H-Ringmaster" ; } if ( $job == '29' ){ echo "H-Billposter" ; } if ( $job == '30' ){ echo "H-Psykeeper" ; } if ( $job == '31' ){ echo "H-Elementor" ; } } $contadorn = 1 ; $contadorm = 1 ; $contadorh = 1 ; $normal = array(); $master = array(); $hero = array(); require( './configs/rank_conf.php' ); if(! $link ){ echo 'configuracion incorrecta' ; }else{ if(! db ){ echo ' la base de datos no existe' ; }else{ $sql = "SELECT * FROM CHARACTER_TBL ORDER BY m_nLevel DESC" ; $result = mssql_query ( $sql ); while( $consulta = mssql_fetch_array ( $result )) { if( $consulta [ 'm_nJob' ]<= 15 ){ $normal [ $contadorn ]= $consulta [ 'm_szName' ]; $normal [ $contadorn + 1 ]= $consulta [ 'm_nLevel' ]; $normal [ $contadorn + 2 ]= $consulta [ 'm_nJob' ]; $contadorn = $contadorn + 3 ; }else{ if( $consulta [ 'm_nJob' ]<= 15 ){ $master [ $contadorm ]= $consulta [ 'm_szName' ]; $master [ $contadorm + 1 ]= $consulta [ 'm_nLevel' ]; $master [ $contadorm + 2 ]= $consulta [ 'm_nJob' ]; $contadorm = $contadorm + 3 ; }else{ $hero [ $contadorh ]= $consulta [ 'm_szName' ]; $hero [ $contadorh + 1 ]= $consulta [ 'm_nLevel' ]; $hero [ $contadorh + 2 ]= $consulta [ 'm_nJob' ]; $contadorh = $contadorh + 3 ; } } } //empezamos a contar los Masters echo '<div align="center"><table width="100%" border="0" cellspacing="0" cellpadding="0";"><tr>' ; echo '<td width="37%" style="padding-left:12px;"><b><u>Username</td>' ; echo '<td width="16%" style="padding-left:12px;"><b><u>Level</td>' ; echo '<td width="47%" style="padding-left:12px;"><b><u>Job</u></b></td>' ; echo '</tr>' ; echo '<tr>' ; for( $i = 1 ; $i < $contadorm ; $i = $i + 1 ){ echo '<td style="padding-left:12px;">' ; if( $i > 1 and $i % 3 == 0 ){ quetrabajo ( $master [ $i ]); echo "</td></tr><tr>" ; }else{ echo $master [ $i ]. "</td>" ; } } //acabamos //empezamos a contar los heroes for( $i = 1 ; $i < $contadorh ; $i = $i + 1 ){ echo '<td style="padding-left:12px;">' ; if( $i > 1 and $i % 3 == 0 ){ quetrabajo ( $hero [ $i ]); echo "</td></tr><tr>" ; }else{ echo $hero [ $i ]. "</td>" ; } } //acabamos //empezamos a contar los Masters for( $i = 1 ; $i < $contadorn ; $i = $i + 1 ){ echo '<td style="padding-left:12px;">' ; if( $i > 1 and $i % 3 == 0 ){ quetrabajo ( $normal [ $i ]); echo "</td></tr><tr>" ; }else{ echo $normal [ $i ]. "</td>" ; } } echo '</tr>' ; //acabamos } } mssql_close (); ?> <p> </center>
configs/rank_conf.php
PHP Code:
<?php $link = @ mssql_connect ( "PCNameSQLEXPRESS" , "SA" , "Passwort" ) ; $db = @ mssql_select_db ( "CHARACTER_01_DBF" ); ?>
Server Status
PHP Code:
<br>Account Server:<?php $online = @ fsockopen ( "DEINEIP" , 28000 , $errno , $errstr , 1 ); if( $online >= 1 ) { echo '<img src="http://www.elitepvpers.com/forum/images/on.png">' ; } else { echo '<img src="http://www.elitepvpers.com/forum/images/off.png">' ; } ?> <br> <br>Certifier Server:<?php $online = @ fsockopen ( "DEINEIP" , 23000 , $errno , $errstr , 1 ); if( $online >= 1 ) { echo '<img src="http://www.elitepvpers.com/forum/images/on.png">' ; } else { echo '<img src="http://www.elitepvpers.com/forum/images/off.png">' ; } ?> <br> <br>Trans Server:<?php $online = @ fsockopen ( "DEINEIP" , 28000 , $errno , $errstr , 1 ); if( $online >= 1 ) { echo '<img src="http://www.elitepvpers.com/forum/images/on.png">' ; } else { echo '<img src="http://www.elitepvpers.com/forum/images/off.png">' ; } ?> <br> <br>Core Server:<?php $online = @ fsockopen ( "DEINEIP" , 23000 , $errno , $errstr , 1 ); if( $online >= 1 ) { echo '<img src="http://www.elitepvpers.com/forum/images/on.png">' ; } else { echo '<img src="http://www.elitepvpers.com/forum/images/off.png">' ; } ?> <br> <br>Cache Server:<?php $online = @ fsockopen ( "DEINEIP" , 15400 , $errno , $errstr , 1 ); if( $online >= 1 ) { echo '<img src="http://www.elitepvpers.com/forum/images/on.png">' ; } else { echo '<img src="http://www.elitepvpers.com/forum/images/off.png">' ; } ?> <br> <br>Login Server:<?php $online = @ fsockopen ( "DEINEIP" , 28000 , $errno , $errstr , 1 ); if( $online >= 1 ) { echo '<img src="http://www.elitepvpers.com/forum/images/on.png">' ; } else { echo '<img src="http://www.elitepvpers.com/forum/images/off.png">' ; } ?> <br> <br>World Server:<?php $online = @ fsockopen ( "DEINEIP" , 23000 , $errno , $errstr , 1 ); if( $online >= 1 ) { echo '<img src="http://www.elitepvpers.com/forum/images/on.png">' ; } else { echo '<img src="http://www.elitepvpers.com/forum/images/off.png">' ; } ?> <br><br>
Kontaktmöglichkeit
Dort kann man seinen Namen eingeben, die Bugbeschreibung und noch ein Screen.
PHP Code:
< center > < font size = "3" > < form action = "mailto:DEINE_EMAILADRESSE" method = "post" > Name : < br >< input name = "Name" type = "text" >< br >< br > Bugbeschreibung : < br >< textarea cols = "70" name = "Beschreibung" rows = "5" ></ textarea >< br >< br > Screen : < br >< input name = "Dateianhang" type = "file" >< br > < input type = "reset" value = "Löschen" > < input type = "submit" value = "Abschicken" > </ form > </ center >
Thanks to haarprograms
Releases von HPs
Andere Releaste Sachen
Für unsere Caali Freunde
Caali Neue Homepage :
Was enthält die HP? - Vorteile -
-HP Buffer
-Online Penya Shop
-RegisterPage
-Serverstatus
-Gmliste
-Ranking
-News Feld
-EventFeld
-SprachAuswahl [Buggy]
Was enthält die HP? - Nachteile -
-Schwierieg auf seine bedürfnisse anzupassen
-Viele Confrigurationen die man vornehmen muss.
Anleitung
1. Als erstes downloadet ihr euch das Tamplate welches ihr unten findet.
Als nächstes entpackt ihr die Datei in eurem Htdocs Ordner (bei Xampp)
oder eurem www Ordner (bei Appserv). Ihr solltet darauf achten das
euer Port 80 frei ist damit ihr denn Apache starten könnt. Wenn ihr bis-
hirhinn alles gut gelaufen ist geht ihr in den entpackten Ordner (den ihr
gedownloadet habt also das Tamplate) flyff. Alternativ könnt ihr auch
Windowstaste + r klicke und folgendes eingeben : Wenn ihr nun im Ordner seid seht ihr zunächst ein paar Ordner , zunänachstmal ist nur der Ordner "Buffer" intressant. Wenn ihr den geöffnet habt seht ihr eine Datei namens "Config.php" -es ist wichtig das die Datei Config.php (bei manchen vllt nur Config) heist und ihr sie nicht umbennent und sie sollte möglichst im Ordner Buffer bleiben. Die "Config.php" öffnet ihr jetzt mit dem Editor. Für euch sind jetzt nur die Zeilen 8- 13 intressant. In Zeile acht seht ihr das wort "localhost" das bleibt so es sei den eure HP läuft über einen Root. In Zeile 9 seht ihr das Wort "root" bei den meisten bleibt dies so es sei denn ihr habt einen anderen SQL namen beim erstellen der DB gewählt. Nun zur Zeile 10 dort müsst ihr euer SQL Passwort eingeben was ihr braucht um eure DB zu öffnen. Nun zu Zeile 11 dort müsst ihr das angeben wrüber die ganze Zeit die rede ist ,den Namen eurer DB bei vielen von euch ist es Flyff (was ich euch aber auf keinen Fall empfehlen würde). Zur Zeile 12 diese Zeile ist eig. uninntressant und deshalb überspringen wir sie und gehen zur Zeile 13 , dort müsst ihr den Namen eueres Server's angeben, dies ist allerdings keine Pflicht und ist eig. auch total unnötig. Also könnt ihr dies auch auslassen. Nun Speichert ihr ab.
Jetzt geht ihr wieder in den Ordner C:\Xampp\htdocs\flyff
oder wenn ihr appserv habt in den ordner www.
Nun seht ihr im htdocs/flyff Ordner und geht in den Ordner gmlist und öffnet den ordner inc und die beinhaltende Datei Config.inc.php öffnet
ihr und configuriert sie genau so wie oben erklärt. Das selbe macht ihr mir dem Ordner ranking.
Als nächstes öffnet ihr den Ordner register und die datei config.php die ihr auch configuriert.
Das selbe mit dem Ordner Shop , dort findet ihr eine datei namens "config.php" die ihr auch configuriert.
Um eure Hp aufzurufen müsst ihr folgendes in den browser eitippen
SCREENS
DOWNLOAD
Was erwartet euch in der nächsten Version?
-Forum
-Pw Changer
-User Cp
-funktioniernde Sprach Auswahl
-Neue und übersichtlichere Strukturen
Zu den Credits
Ranking , Buffselection , PenyaShop , Server Status anzeige und Register sind nich von mir . Die Credits stehen in den dazugehörigen config's. Ich habe sie lediglich in einer Hp für euch vereint und Designt.
Buffselection - Telmata[/COLOR][/FONT]
.:FAQ:.
Frage : Wie mache ich es so, das mein Hintergrund Bild stehen bleibt, wenn ich scrolle?
Antwort
PHP Code:
< style type = "text/css" > body { background - image :( ordner / datei . gif }; background - attachment : fixed ; } </ style >
Das notierst Du im Head-Bereich, und dann bleibt der Hintergrund "stehen".
Frage : Welche Farben sind die Besten für eine Homepage
Antwort
Am meisten Lockt Hellblau die USer an, da es auch einer der Haupt farben beim Offi Flyff ist. Auch eine Schwarze Homepage könnte Das erregen der User erhöhen. Auf gar keinen Fall würde ich Orange und Gelb empfehlen
Frage : Wie füge ich Hellblau/Schwarz als Hintergrundfarbe ein?
Antwort
Ihr müsst gaaaaanz oben(oder im Head-Bereich) das hinschreiben :
Hellbau:
PHP Code:
< body bgcolor = "#87ceeb" >
Schwarz:
PHP Code:
< body bgcolor = "black" >
Frage : Wie lade ich nun meine Homepage hoch?
Antwort
Ihr meldet euch auf einer der 3 Seiten an :
Ich nehme im Beispiel mal
Wenn ihr euch erfolgreich angemeldet habt, und auch eingeloggt habt, macht ihr folgendes : Ihr klickt erst auf Neues Projekt, und dann auf Webspace erstellen!
Dort tragt ihr dann eure Beliebigen Daten ein, und dann halt eure gewünschte Adresse! Wenn ihr fertig seid, müsst ihr 15 Minuten warten, da der Webspace eingerichtet wird! Was sollen wir nur in dieser langen zeit tun? Ah! Wir downloaden uns Filezilla(
). Sind die 15 Minuten um, und unser Webspace eingerichtet, können wir nun Filezilla starten und oben unsere Daten einfügen, die wir auf der kilu seite dann bekommen! Ist dies gemacht klicken wir auf Verbinden und wir sehen rechts eine komische Datei und den www ordner. Die Datei lassen wir linmks liegen und gehen mit Doppelklick in den www-Ordner. Jetzt Browsen wir in der linken Spalte von FIlezilla herum und suchen unseren Projekt ordner, und fügen ihn mit Rechtsklick -> Uploaden auf unserem Server ein. ISt alles Perfekt abgeschlossen, könnt ihr nun eure Homepage angucken, unter der URL, die ihr vorhin eingegeben habt!
Frage : Ich möchte Mehr über HTML lernen! Aber wo?
Antwort
Das war eine kleine Liste von Homepage Addons..
*~Credits~*
danny-98 (Scripts)
Misterkid(Scripts)
Jusikid(Thread aufbau, Scripts)
Sedrika (Register)
Treachery(Scripts)
~Blackout~ (Scripts)
.Crasy (Scripts)
Apixenz(Scripts)
Der thread wird noch updated, also keine Sorge
Ich gebe Support, soweit ich weiss!
MFG Jusikid
08/03/2010, 00:20
#2
elite*gold: 455
Join Date: Jun 2009
Posts: 1,601
Received Thanks: 1,103
Super Release, Sachen wie das Ranking konnte ich super gebrauchen
und das die Templates hier alle übersichtlich jetzt ( auch wenn ich solche fertigen Templates nicht benutzte ;D )
Eine Frage noch: und wie mach ich das wenn ich einfach nur ein hellblauen Hintergrund z.B. bei meinem Ranking haben will, was muss ich dazu schreiben und wo?
Bin in php noch Recht neu, kann Regi, Ranking alles erstellen aber mehr noch nicht
08/03/2010, 09:56
#3
elite*gold: 0
Join Date: Oct 2009
Posts: 4,851
Received Thanks: 3,417
also du gehst in deine Rank.php und und gaaaanz oben schreibst du im <body> Tag im Background : #87ceeb ... Ist sehr unverständlich also der code :
PHP Code:
< body bgcolor = "#87ceeb" >
08/03/2010, 10:57
#4
elite*gold: 0
Join Date: Oct 2009
Posts: 319
Received Thanks: 42
Sehr Nice kriegst auch nen Thanks ^^
08/04/2010, 09:04
#5
elite*gold: 10
Join Date: Dec 2009
Posts: 37
Received Thanks: 13
Das ist mal ne geile Liste, seitdem Sedrika ihr kleine Liste aus dem Offi files index herausgelöscht hat!
Sehr geil! thx
08/04/2010, 09:23
#6
elite*gold: 0
Join Date: Oct 2009
Posts: 4,851
Received Thanks: 3,417
Danke danke
Aber wenn ihr noch Sachen habt, und/oder ich noch welche vergessen habe, dann schreibt den Link in den Thread oder PN me.
Werde vll. demnächst ein Tool bauen, indem man eine Homepage machen kann, und man die Homepage als Vorschau seht ^-^
MFG Jusikid
08/05/2010, 19:53
#7
elite*gold: 0
Join Date: Oct 2009
Posts: 4,851
Received Thanks: 3,417
push up mein Thread xD
wenn ihr noch etwas habt, dann bitte ich euch es hier zu posten, oder mit den Link pern PN zu schicken und ich schaue es mir an
08/05/2010, 21:00
#8
elite*gold: 18
Join Date: Sep 2009
Posts: 20,174
Received Thanks: 14,477
Ich werde die sachen später dazuadden, da ich bisher nur kurz online sein konnte, war dies nicht möglich.
Ein Thanks hassu verdient.
08/06/2010, 11:07
#9
elite*gold: 0
Join Date: Jul 2005
Posts: 12,457
Received Thanks: 2,961
Netter Thread, kannst du bei Problemen auch Support geben?
#sticky
08/06/2010, 11:11
#10
elite*gold: 0
Join Date: Oct 2009
Posts: 4,851
Received Thanks: 3,417
Ja kann ich -> In post geaddet
Falls ihr noch mehr Sachen habt -> postet sie! Ich suche mich weiter um
08/06/2010, 12:14
#11
elite*gold: 0
Join Date: May 2009
Posts: 129
Received Thanks: 29
du hast 2 fehler gemacht die datei rank_config.php muss rank_conf.php heißen und die datei reg_config.php muss reg_conf.php heißen
08/06/2010, 12:18
#12
elite*gold: 0
Join Date: Oct 2009
Posts: 4,851
Received Thanks: 3,417
oh ja sry
Hab ich auch grade gemerkt danke für den Hinweis, habs editiert.
Falls ihr noch sachen habt schickt sie mir per PN oder In den Thread hier
08/09/2010, 03:46
#13
elite*gold: 455
Join Date: Jun 2009
Posts: 1,601
Received Thanks: 1,103
Wie schon gesagt, ziemlicher Php Anfänger ;D
Aber es funktioniert alles super nur würde ich gerne wissen wie ich die Schrift -art,-Größe, und Farbe bei dem Ranking ändern würde.
Die verschiedenen Klassen habe ich schon hinbekommen da es dort sehr einfach wahr, doch wo kann ich die Namen / Level ändern?
Danke schonmal : )
Gz zu Sticky ; )
08/09/2010, 13:53
#14
elite*gold: 18
Join Date: Sep 2009
Posts: 20,174
Received Thanks: 14,477
Die schriftgröße, machst du so.
Quote:
<h6>TEXT</h6> // Klein
<h5>TEXT</h5>
<h4>TEXT</h4>
<h3>TEXT</h3>
<h2>TEXT</h2>
<h1>TEXT</h1> // Groß
Die farbe so:
Quote:
<font color="Red">TEXT</font>
Bei den anderen grade keine Ahnung sry =)
08/17/2010, 12:09
#15
elite*gold: 0
Join Date: Oct 2009
Posts: 4,851
Received Thanks: 3,417
#Update
Es sind 3 neue Homepage addons hinzugefügt worden.
News System
Fixed SQL:
PHP Code:
USE [ ACCOUNT_DBF ]
GO
/****** Object: Table [dbo].[NEWS_TBL] Script Date: 08/10/2010 11:06:46 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [ dbo ].[ NEWS_TBL ](
[ id ] [ int ] IDENTITY ( 1 , 1 ) NOT NULL ,
[ title ] [ varchar ]( 200 ) NULL ,
[ title_url ] [ text ] NULL ,
[ category ] [ varchar ]( 50 ) NOT NULL CONSTRAINT [ DF_NEWS_TBL_category ] DEFAULT ( '1' ),
[ date ] [ text ] NULL ,
[ who ] [ text ] NULL ,
[ detalle ] [ text ] NULL ,
[ ip ] [ text ] NOT NULL ,
[ blocked ] [ varchar ]( 1 ) NOT NULL CONSTRAINT [ DF_NEWS_TBL_isblock ] DEFAULT ( 'no' )
) ON [ PRIMARY ] TEXTIMAGE_ON [ PRIMARY ]
GO
SET ANSI_PADDING OFF
Fixed "news.php"
create news.php
PHP Code:
<?php
function cat ( $cat )
{
if( $cat == '1' )
{
return "News" ;
}
else if( $cat == '2' )
{
return "Events" ;
}
else if( $cat == '3' )
{
return "Patch Notes" ;
}
}
$nbsp = " " ;
$conexion = mssql_connect ( "XXX\SQLEXPRESS" , "user" , "pass" );
$db = mssql_select_db ( "ACCOUNT_DBF" );
$consulta = mssql_query ( "SELECT * FROM NEWS_TBL WHERE blocked='no'" );
$asoc = mssql_fetch_assoc ( $consulta );
?>
<h2>Title: <strong><a href="<?php echo $asoc [ 'title_url' ]; ?> " alt="<?php echo $asoc [ 'title' ]; ?> "><?php echo $asoc [ 'title' ]; ?> </a></strong><?php echo $nbsp ; ?> Posted by <strong><?php echo $asoc [ 'who' ]; ?> </strong></h2> in <strong><?php echo cat ( $asoc [ 'category' ]); ?> category.</strong><br>
Content: <br>
<?php echo $asoc [ 'detalle' ]; ?> <br><br>
Date: <?php echo $asoc [ 'date' ]; ?>
Fixed "add.php"
PHP Code:
<?php
mssql_connect ( "XXX\SQLEXPRESS" , "sa" , "pass" );
mssql_select_db ( "ACCOUNT_DBF" );
$ip = $_SERVER [ 'REMOTE_ADDR' ];
$time = date ( "F j, Y, g:i a" );
echo '
<form action="add.php?accion=add" method="post">
<input name="title" value="Title Here" type="text"/><br>
<input name="external" value="#" type="text"/><br>
<select name="category">
<option value="1">News</option>
<option value="2">Events</option>
<option value="3">Patch Notes</option>
</select><br>
<input name="time" value="' . $time . '" type="text" readonly="readonly"/><br>
<input name="who" value="" type="text"><br>
<textarea name="content" value="Text here" type="text" width="111" rows="12"/></textarea><br>
<input size="20" type="submit" value="Submit"/>
</form>' ;
if(@ $_GET [ 'accion' ] == "add" ){
if(isset( $_POST [ "title" ])){
mssql_select_db ( "ACCOUNT_DBF" );
mssql_query ( "INSERT into NEWS_TBL (title,title_url,category,date,who,detalle,ip,blocked) VALUES (' $_POST [ title ] ',' $_POST [ external ] ',' $_POST [ category ] ',' $_POST [ time ] ',' $_POST [ who ] ',' $_POST [ content ] ',' $ip ','no')" );
}
}
?>
Item Send Skript
PHP Code:
<?php
function Connect () {
mssql_connect ( 'Server' , 'UserName' , 'Password' ) or die( 'Error: Connection to DB
Failed.' );
}
Connect ();
function InitForm (){
//layout for the form
echo "<strong>Send Items.</strong>
<form name='select' method='post'>
<lable>Character Name</lable><br/>
<input type='text' name='char'/><br/>
<lable>Item Name (Needs to be Exact or can use Item ID.)</lable><br/>
<input type='text' name='item_name'/><br/>
<lable>Item Amount</lable><br/>
<input type='text' name='item_amount'/><br/>
<lable>Item Upgrade Amount</lable><br/>
<input type='text' name='item_upgrade'/><br/>
<lable>Element Type.(0-None, 1-Fire, 2-Water, 3-Electricity, 4-Wind, 5-Earth.)
</lable><br/>
<input type='text' name='item_element'/><br/>
<lable>Element Upgrade Amount</lable><br/>
<input type='text' name='element_upgrade'/><br/>
<lable>Pierced Amount</lable><br/>
<input type='text' name='item_pierce'/><br/>
<input type='submit'/>
</form>" ;
}
function PostListener (){
//Add more post variables if needed and add them to initform() function aswell
################################
##### Connection and Post ######
################################
$name = @ $_POST [ 'char' ];
$ItemName = @ $_POST [ 'item_name' ];
$ItemAmount = @ $_POST [ 'item_amount' ];
$ItemId = @ $_POST [ 'item_id' ];
$ItemUpgrade = @ $_POST [ 'item_upgrade' ];
$ItemElement = @ $_POST [ 'item_element' ];
$ElementUpgrade = @ $_POST [ 'element_upgrade' ];
$ItemPierce = @ $_POST [ 'item_pierce' ];
################################
//Check both variables for empty value
if (!empty( $_POST [ 'char' ])){
$find = mssql_query ( "select * from [CHARACTER_01_DBF].[dbo].[CHARACTER_TBL] where
m_szName = ' { $name } '" );
while ( $row = mssql_fetch_object ( $find )){
echo "You Just Sent { $ItemAmount } { $ItemName } (s) to { $name } <br>" ;
$logs = mssql_query ( "INSERT INTO CHARACTER_01_DBF.dbo.ITEM_SEND_TBL([m_idPlayer],
[serverindex], [Item_Name], [Item_count], [idSender], [m_nAbilityOption],
[m_bItemResist], [m_nResistAbilityOption], [nPiercedSize]) VALUES(N' $row -> m_idPlayer ',
N'01', N' { $ItemName } ', ' { $ItemAmount } ', N'0000001', ' { $ItemUpgrade } ', ' { $ItemElement } ',
' { $ElementUpgrade } ', ' { $ItemPierce } ');" );
}
}
}
$InitForm = InitForm ();
$Listener = PostListener ();
?>
Guild Ranking Skript
PHP Code:
<?php
//Dieses Skript wurde von Jusikid zusammengestellt und auf Elitepvpers releast.
//Connect die database
$connect = mssql_connect ( "localhost" , "sa" , "PASSWORD" );
//Nummer wie viele Gilden angezeigt werden (hier top 5)
$num = "5" ;
?>
<h1>Guild ranking - Top <?php echo $num ; ?> guilds</h1><hr /><br />
<?php
//Created by Jusikid
echo '<div align="center"><table width="100%" border="1" bgcolor="#EEEEEE" style="text-align:center;">' ;
echo '<td width="5%" bgcolor="#FFFFFF"><b>Rank' ;
echo '<td width="25%" bgcolor="#FFFFFF"><b>Name' ;
echo '<td width="25%" bgcolor="#FFFFFF"><b>Level' ;
echo '<td width="25%" bbgcolor="#FFFFFF"><b>Leader' ;
echo '</tr>' ;
$rank = 1 ;
mssql_select_db ( "CHARACTER_01_DBF" );
$getguilds = mssql_query ( 'SELECT TOP ' . $num . ' * FROM GUILD_TBL ORDER BY m_nLevel DESC' );
while ( $consulta = mssql_fetch_assoc ( $getguilds )) {
$guildid = $consulta [ 'm_idGuild' ];
$getleader = mssql_query ( 'SELECT m_idPlayer FROM GUILD_MEMBER_TBL WHERE m_idGuild = "' . $guildid . '" AND m_nMemberLv = "0"' );
while ( $leaderid = mssql_fetch_assoc ( $getleader )) {
$uid = $leaderid [ 'm_idPlayer' ];
}
$getname = mssql_query ( 'SELECT m_szName FROM CHARACTER_TBL WHERE m_idPlayer = "' . $uid . '"' );
while ( $leadername = mssql_fetch_assoc ( $getname )) {
$leader = $leadername [ 'm_szName' ];
}
echo '<tr><td bgcolor="#FFF0F0">' . $rank . '</td>' ;
echo '<td bgcolor="#FFF0F0"><a href="?page=viewguild&guild=' . $consulta [ 'm_szGuild' ]. '">' . $consulta [ 'm_szGuild' ]. '</a></td>' ;
echo '<td bgcolor="#FFF0F0">' . $consulta [ 'm_nLevel' ]. '</td>' ;
echo '<td bgcolor="#FFF0F0">' . $leader . '</td></tr>' ;
$rank ++;
}
//Elitepvpers
?>
</table>
MFG Jusikid
All times are GMT +1. The time now is 19:08 .