PHP Skin anzeigen

  • Hi,


    Ich stehe vor einem kleinen Problem.
    Ich bin gerade dabei, ein Control-Panel zu coden.


    Alles ist eigentlich fertig, bis auf den Skin. Im CP muss noch der Skin des Spielers angezeigt werden.


    Wie mach ich das am besten?


    Ich hab leider kein Plan, wie ich das machen soll.
    Man kann ja keine Bilder in einer Datenbank abspeichern oder?


    Gruss
    Vince

  • Kann man, sollte man aber nicht, wenn nicht absolut notwendig.


    Du lädst sämtliche Skin-Bilder auf deinen Webspace hoch und nennst sie "SkinID.jpg" (oder .gif oder .png oder was auch immer)
    speicherst in der SQL die SkinID und öffnest dann einfach das bild mit der zugehörigen SkinID


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'

  • Ich kann zwar kein PHP aber ich kann dir die Theorie sagen:


    Die Skin id der Spielers wird aus der dini oder what ever abgefragt und die gleiche ID nimmt sich dann das CP und ersetzt es gegen das alte.


    Du musst alle verfügbaren Skin-bilder auf deiner Webspace hochladen (diese müssen aber als name die skin id haben)

  • Code
    <img src="./images/skins/SKIN_ID_AUSGEBEN.jpg" alt="" />

    Moderator der Bereiche: Coding, Vorstellungsrunde und Handelsecke. Über Verwarnungen, falls du zu den Wenigen gehörst, die eine Verwarnung von mir erhalten haben, kannst du jederzeit mit mir reden, sofern der Umgangston stimmt.


    expect us. / unkompetent. Das neue dynamisch. / easy-stripping.net - coming soon! / "9§. the entire website bestands out of english." / Vollprofi in allem, wo gibt und noch mehr; kann auch OOP.
    Kleine Coding-Frage? Schau doch in #dev im IRC vorbei, wir können dir sicher helfen.


    Ich bin für Aufträge im Bereich der Webentwicklung (z.B. User Control Panel) zu haben. Kontaktiere mich diesbezüglich einfach in einer privaten Nachricht mit deinen, möglichst konkreten, Vorstellungen.


    lesen.denken.posten. - [22:54:14] <Goldkiller2> früher gabs immer so coole user da stand in der signatur "lesen.denken.posten."


    Mafia 2 Multiplayer (m2mp.de) - Eine kostenlose Modifikation für Mafia 2, die es, ähnlich wie SAMP, erlaubt über das Internet oder LAN mit bis zu 1000 anderen Spielern zu spielen.

  • abfragen welche skinid nen spieler hat dann=>


    <img src="/images/skins/<? echo skinid; ?>.pmg">

    Wer ist der Mensch hinter der Uniform? Ist euch das bekannt?
    Es ist der selbe der noch eben in Zivil neben euch stand.
    Warum wird er gehasst und so selten respektiert?
    Warum ist er derjenige der seinen Hals für euch riskiert?
    Trägt der Bulle eine Weste, das hat er früher nie gemacht,
    die Zeiten haben sich geändert und jeder Dienst ist ein Kampf!
    Warum gibt’s das SEK und warum sind sie so brutal?
    Und wieso hat wieder einer mit seinem Leben bezahlt?

  • Im Feld skin_name steht: http://ipadresse/images/skins/10.png


    Ich weiß nicht, ob du dich nur unglücklich formuliert hast, aber wenn es richtig sein soll, darf in skin_name nur "10" stehen. Die Datei muss dann im Webspace "10.png" heißen.


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'

  • Tut mir Leid. Das war falsch^^


    Ich hab das so ausm Kopf geschrieben.
    Also so ist es:


    In meiner User-Tabelle steht das Feld "skin_id".
    Da steht jetzt bei meinem Benutzer 10 drinn.


    Code
    $getplayerskin = mysql_query("SELECT skin_id FROM members WHERE password_md5='".$_SESSION["mypassword"]."'");


    Code
    echo "Dein Skin: <img src='http://ipadresse/cp/images/skins/" .mysql_result(.$getplayerskin, 0, "members.skin_id"). ".png'><br>";


    Gibt aber wie gesagt einen Server-Error (HTTP Fehler 500)


    Gruss
    Vince


    EDIT: Fehler korrigiert

  • Code
    $result = mysql_query("SELECT skin_id FROM members WHERE password_md5='".$_SESSION["mypassword"]."'");
    $row = mysql_fetch_assoc($result);
    echo "<img src='/images/skins".$row['skin_name'].".png' />";


    Ich gehe mal davon aus, dass die .php datei im Ordner "cp" liegt.


    OT: Du solltest dir angewöhnen deine Benutzersessions nicht über das Passwort zu unifizieren. Besser über eine UserId o.Ä.


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'

  • Code
    $result = mysql_query("SELECT skin_id FROM members WHERE password_md5='".$_SESSION["mypassword"]."'");
    $row = mysql_fetch_assoc($result);
    echo "<img src='/images/skins".$row['skin_name'].".png' />";


    Ich gehe mal davon aus, dass die .php datei im Ordner "cp" liegt.


    OT: Du solltest dir angewöhnen deine Benutzersessions nicht über das Passwort zu unifizieren. Besser über eine UserId o.Ä.


    Jauu, das funktioniert.
    Dankeschön :)


    Das mit der User-ID werd ich noch machen. Danke für den Tipp.


    Gruss
    Vince