[Release] PHP - Skill Viewer

04/16/2011 17:00 .Hazel#1
Hallösche liebe Leute,

ich habe mich mal, mit meinen extremen PHP Skills *hust*, an ein kleines Skript gemacht, dieses ermöglicht es den Usern über Eure Homepage einzusehen, wie hoch die anderen Ihre Skills haben.

Nicht wundern, ist eigentlich recht schlecht gecodet, da ich noch nicht der Beste in PHP bin, das wird sich aber hoffe ich noch ändern. ;)

Vielleicht könnt Ihr es ja gebrauchen.

Ein Dank von mir geht noch an Hanashi und an Infinity, da sie es sich nochmal genauer angeschaut haben & die ein oder andere Sache verbessert haben.

Hier ist erstmal der Source von der Config, ist alles kommentiert, also nicht wirklich schwer.

PHP Code:
<?php
$host 
= ""; //Die IP Eures Servers
$user = "";      //Der MySQL Benutzer
$pass = "";          //Das MySQL Passwort
mysql_connect($host,$user,$pass);
?>
Der Source von dem eigentlichen Code:

PHP Code:
<?php
//Skill viewer Skript von .Hazel 
#############################################################
### Skript geschrieben von .Hazel                            ###
### Verbessert von .Infinity und Hanashi                   ###
###                                         ###
############################################################# 

error_reporting(0);
include(
"conn.php");

function 
getskills($playerid)
{
    
$query = mysql_query("SELECT HEX(skill_level) AS skills FROM player.player WHERE name = '".mysql_real_escape_string($playerid)."';");
    
$row = mysql_fetch_assoc($query);
    if (
$row)
    {
        
$skillarray = array();
        
$skillhex = substr($row['skills'], 4); 
        
mysql_freeresult($query);
        
$vnum = 1;
        for (
$i = 0; $i < strlen($skillhex); $i += 12)
        {
            
$level = hexdec(substr($skillhex, $i + 10, 2));
            if (
$level > 0) {
                
$skillarray[$vnum] = $level;
                
$vnum++;
            }
        }
    }
    return 
$skillarray;
}
?>
<html>
    <title>Skill viewer by .Hazel</title>
<body bgcolor="black">
    <center>
        <font color="white">
<?php
if (isset($_POST['submit'])){
    
$name = mysql_real_escape_string($_POST['name']);
    
$que = "select * from player.player where name='$name';";
    
$que = mysql_query($que);
    
$num = mysql_num_rows($que);
    
    if (
$num == "1"){
        
$id = $name;
        
$arry = getskills($id);
        
/*Krieger Skills*/

        /*Körper*/

        
$war1 = "1"; $war2 = "2"; $war3 = "3"; $war4 = "4"; $war5 = "5"; $war6 = "16"; $war7 = "17"; $war8 = "18"; $war9 = "19"; $war10 = "20";
        if (
array_key_exists($war1, $arry) == true){echo "Dreiwege-Schnitt: ".$arry[$war1]."<br>";}
        if (
array_key_exists($war2, $arry) == true){echo "Schwerwribel: ".$arry[$war2]."<br>";}
        if (
array_key_exists($war3, $arry) == true){echo "Kampfrausch: ".$arry[$war3]."<br>";}
        if (
array_key_exists($war4, $arry) == true){echo "Aura des Schwertes: ".$arry[$war4]."<br>";}
        if (
array_key_exists($war5, $arry) == true){echo "Sausen: ".$arry[$war5]."<br>";}

        
/*Mental*/

        
if (array_key_exists($war6, $arry) == true){echo "Durchschlag: ".$arry[$war6]."<br>";}
        if (
array_key_exists($war7, $arry) == true){echo "Heftiges Schlagen: ".$arry[$war7]."<br>";}
        if (
array_key_exists($war8, $arry) == true){echo "Stampfer: ".$arry[$war8]."<br>";}
        if (
array_key_exists($war9, $arry) == true){echo "Starker Körper: ".$arry[$war9]."<br>";}
        if (
array_key_exists($war10, $arry) == true){echo "Schwertschlag: ".$arry[$war10]."<br>";}
        {echo 
" <a href=\"".$_POST['url']."\"><input type=\"submit\" class=\"button\" name=\"submit\" value=Zurück";}

        
/*Sura Skills*/

        /*Waffen Sura*/

        
$sura1 = "61"; $sura2 = "62"; $sura3 = "63"; $sura4 = "64"; $sura5 = "65"; $sura6 = "66"; $sura7 = "76"; $sura8 = "77"; $sura9 = "78"; $sura10 = "79"; $sura11 = "80"; $sura12 = "81";
        if (
array_key_exists($sura1, $arry) == true){echo "Fingerschlag: ".$arry[$sura1]."<br>";}
        if (
array_key_exists($sura2, $arry) == true){echo "Drachenwirbel: ".$arry[$sura2]."<br>";}
        if (
array_key_exists($sura3, $arry) == true){echo "Verzauberte Klinge: ".$arry[$sura3]."<br>";}
        if (
array_key_exists($sura4, $arry) == true){echo "Furcht: ".$arry[$sura4]."<br>";}
        if (
array_key_exists($sura5, $arry) == true){echo "Verzauberte Rüstung: ".$arry[$sura5]."<br>";}
        if (
array_key_exists($sura6, $arry) == true){echo "Zauber Aufheben: ".$arry[$sura6]."<br>";}

        
/*Sura Magie*/

        
if (array_key_exists($sura7, $arry) == true){echo "Dunkler Schlag: ".$arry[$sura7]."<br>";}
        if (
array_key_exists($sura8, $arry) == true){echo "Flammenschlag: ".$arry[$sura8]."<br>";}
        if (
array_key_exists($sura9, $arry) == true){echo "Geist der Flamme: ".$arry[$sura9]."<br>";}
        if (
array_key_exists($sura10, $arry) == true){echo "Dunkler Schutz: ".$arry[$sura10]."<br>";} 
        if (
array_key_exists($sura11, $arry) == true){echo "Geisterschlag: ".$arry[$sura12]."<br>";} 
        if (
array_key_exists($sura12, $arry) == true){echo "Dunkler Stein: ".$arry[$sura11]."<br>";}

        
/*Ninja Skills*/

        /*Ninja Nah*/

        
$ninja1 = "31"; $ninja2 = "32"; $ninja3 = "33"; $ninja4 = "34"; $ninja5 = "35"; $ninja6 = "46"; $ninja7 = "47"; $ninja8 = "48"; $ninja9 = "49"; $ninja10 = "50";
        if (
array_key_exists($ninja1, $arry) == true){echo "Hinterhalt: ".$arry[$ninja1]."<br>";}
        if (
array_key_exists($ninja2, $arry) == true){echo "Blitzangriff: ".$arry[$ninja2]."<br>";}
        if (
array_key_exists($ninja3, $arry) == true){echo "Degenwirbel: ".$arry[$ninja3]."<br>";}
        if (
array_key_exists($ninja4, $arry) == true){echo "Tarnung: ".$arry[$ninja4]."<br>";}
        if (
array_key_exists($ninja5, $arry) == true){echo "Giftwolke: ".$arry[$ninja5]."<br>";}

        
/*Ninja Fern*/

        
if (array_key_exists($ninja6, $arry) == true){echo "Wiederholter Schuss: ".$arry[$ninja6]."<br>";}
        if (
array_key_exists($ninja7, $arry) == true){echo "Pfeilregen: ".$arry[$ninja7]."<br>";}
        if (
array_key_exists($ninja8, $arry) == true){echo "Feuerpfeil: ".$arry[$ninja8]."<br>";}
        if (
array_key_exists($ninja9, $arry) == true){echo "Giftpfeil: ".$arry[$ninja9]."<br>";}
        if (
array_key_exists($ninja10, $arry) == true){echo "Federschreiten: ".$arry[$ninja10]."<br>";}

        
/*Schamanen Skills*/

        /*Drachen Skills*/

        
$shamy1 = "91"; $shamy2 = "92"; $shamy3 = "93"; $shamy4 = "94"; $shamy5 = "95"; $shamy6 = "96"; $shamy7 = "106"; $shamy8 = "107"; $shamy9 = "108"; $shamy10 = "109"; $shamy11 = "110"; $shamy12 = "111";
        if (
array_key_exists($shamy1, $arry) == true){echo "Fliegender Talisman: ".$arry[$shamy1]."<br>";}
        if (
array_key_exists($shamy2, $arry) == true){echo "Drachenschießen: ".$arry[$shamy2]."<br>";}
        if (
array_key_exists($shamy3, $arry) == true){echo "Drachengebrüll: ".$arry[$shamy3]."<br>";}
        if (
array_key_exists($shamy4, $arry) == true){echo "Segen des Drachens: ".$arry[$shamy4]."<br>";}
        if (
array_key_exists($shamy5, $arry) == true){echo "Reflektieren: ".$arry[$shamy5]."<br>";}
        if (
array_key_exists($shamy6, $arry) == true){echo "Hilfe des Drachens: ".$arry[$shamy6]."<br>";}

        
/* Heilung Skills*/

        
if (array_key_exists($shamy7, $arry) == true){echo "Blitzwurf: ".$arry[$shamy7]."<br>";}
        if (
array_key_exists($shamy8, $arry) == true){echo "Blitz Heraufbeschwören: ".$arry[$shamy8]."<br>";}
        if (
array_key_exists($shamy9, $arry) == true){echo "Blitzkralle: ".$arry[$shamy9]."<br>";}
        if (
array_key_exists($shamy10, $arry) == true){echo "Kurieren: ".$arry[$shamy10]."<br>";} 
        if (
array_key_exists($shamy11, $arry) == true){echo "Schnelligkeit: ".$arry[$shamy12]."<br>";} 
        if (
array_key_exists($shamy12, $arry) == true){echo "Angriff + +: ".$arry[$shamy11]."<br>";}
        
    } else {
        echo 
"";
        if(empty (
$Name)) 
    {echo 
"Bitte geben Sie einen korrekten Namen an. <a href=\"".$_POST['url']."\">Zurück</a>";}

    }
} else {
    echo 
"<form action=\"index.php\" method=\"POST\">\n";
    echo 
"<label for=\"nome\">Name des Spielers:</label>\n";
    echo 
"<input type=\"text\" class=\"text\" name=\"name\" maxlength=\"16\" />\n";
    echo 
"<input type=\"submit\" class=\"button\" name=\"submit\" value=\"Los!\" />\n";
    echo 
"</form>\n";
}
mysql_close();
?>
            <footer>
                <div align="center">© Copyright 2011 by <a href="http://www.elitepvpers.com/forum/members/2213297--hazel.html">.Hazel @ Hajung 2</a>. Alle Rechte vorbehalten.</div>
            </footer>
        </font>
    </center>
</body>
</html>
Ich weiß, dass Design ist ausbaufähig aber darum geht's mir auch nicht wirklich..

Die Dateien findet Ihr auch nochmal im Anhang.


Ich hoffe, dass es Euch gefällt - habe sowas in der Form noch nicht gefunden.

Kind Regards .Hazel
04/16/2011 17:03 °Junkster°#2
Nice one! // Gute Arbeit!

Wenn du jetzt noch Hajung2 fettig kriegts ;)


Gruß
04/16/2011 17:03 .TreVor##3
Habs mir ebent schon angeguckt find ich ganz gut. :)
04/16/2011 17:20 ℰ✗!ℳ#4
Danke kann ich gebrauchen ;)
04/16/2011 17:24 Atahnaru#5
Och man ich dachte das währ nen .mse Viewer -.-

Das bringt doch gar nix wenn eh alle alles auf P haben :awesome:
Trozdem nice :)
04/16/2011 17:26 .Rebel#6
with me say always


Bitte geben Sie einen korrekten Namen an. Zurück
© Copyright 2011 by .Hazel @ Hajung 2. Alle Rechte vorbehalten.
04/16/2011 17:30 .Hazel#7
Quote:
Originally Posted by meistersteuber View Post
Och man ich dachte das währ nen .mse Viewer -.-

Das bringt doch gar nix wenn eh alle alles auf P haben :awesome:
Trozdem nice :)
Oldschool Server?

Quote:
Originally Posted by Lexico View Post
with me say always


Bitte geben Sie einen korrekten Namen an. Zurück
© Copyright 2011 by .Hazel @ Hajung 2. Alle Rechte vorbehalten.
This means that the account doesn't exist, check your MySQL connections and the password.

//

Werde bei Gelegenheit auch nochmal was ändern, z.B das auch eine Nachricht ausgegeben wird, wenn dieser Account noch nichts geskillt hat, werde vielleicht auch noch die Rassenanzeige etc. adden.

Aber später. :)
04/16/2011 17:36 .Rebel#8
Quote:
Originally Posted by .Hazel View Post
Oldschool Server?



This means that the account doesn't exist, check your MySQL connections and the password.

//

Werde bei Gelegenheit auch nochmal was ändern, z.B das auch eine Nachricht ausgegeben wird, wenn dieser Account noch nichts geskillt hat, werde vielleicht auch noch die Rassenanzeige etc. adden.

Aber später. :)
i have write char name and have also try the account name
04/16/2011 17:37 ℰ✗!ℳ#9
Hazel du bist doof xD
04/16/2011 17:43 .Rebel#10
forget was my mistake ^^

ps you forget the new skills 6 - 21 - 36 - 51 i have add
04/16/2011 17:43 Daroolein#11
Süß.
04/16/2011 17:45 .Hazel#12
Quote:
Originally Posted by Lexico View Post
i have write char name and have also try the account name
Hmm, that's strange, I tested it once agian and it works.
04/16/2011 17:46 Perfection-#13
.Hazel nur als info in der config stehen eurer serverdaten!!!!
04/16/2011 17:48 ℰ✗!ℳ#14
xD sags noch lauter

Hazel ich war schon in deiner DB drinne .

ZG hat wer daten geändert !
04/16/2011 17:49 .Rebel#15
Quote:
Originally Posted by .Hazel View Post
Hmm, that's strange, I tested it once agian and it works.
forget i have made mistake ^^

Quote:
Originally Posted by .Xero View Post
.Hazel nur als info in der config stehen eurer serverdaten!!!!
yes