anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Bio's mit Hintergründe https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=4772 |
Seite 1 von 1 |
Autor: | Ramen-Gott [ So 25 Jan, 2009 14:30 ] |
Betreff des Beitrags: | Bio's mit Hintergründe |
Tagchen ^^ Ich hätt da mal eine Frage bezüglich der Gestallung der Biographien der User. Zwar ist es auf den einen und anderen Server wo ich mal spielte durchaus gegangen, dass man einen Allgemein Hintergrund erstellen kann. Ganz schwarz, rosa, lila mit einem selbst hochgeladenen Bild usw. Was muss ich in der Bio.php bearbeiten damit das funzt? Ich hoffe es ist klar was ich meine falls nicht hier mal ein Beispiel: $this->bbcode_second_pass_code('', ' <style type="text/css"> table, tr, td { background-color:transparent; border:none; border-width:0;} .comment { Background info } body { background-color: 000000; background-image:url(...); background-attachment:fixed; background-position:center center; background-repeat:no-repeat; } .comment { Table info } table table { border: 0px } table table table table{border:0px} table table table { border-style: solid; } </style> ') So würde der Code für einen Hintergrund mit selbst gewählten Bild aussehen. Hoffe mir kann einer weiter helfen, den mit der Suche habe ich nichts gefunden. |
Autor: | Sawell [ So 25 Jan, 2009 14:59 ] |
Betreff des Beitrags: | Re: Bio's mit Hintergründe |
HM... meines wissens musst den Codeschnippsel einfach in die Biographie deines Chars eingeben... Ein paar sachen abändern wie z.B den URL zu dem hintergrundbild und farbe vllt. und deine Bio sollte auch HTML zulassen... das ist meine vermutung ![]() ![]() gruss sawell |
Autor: | Ramen-Gott [ So 25 Jan, 2009 16:57 ] |
Betreff des Beitrags: | Re: Bio's mit Hintergründe |
na ja wie es in der Bio aussehen sollte weiß ich hab es ja schon auf anderen Server getestet, aber auf meinem gehts nicht, da hätt ich es halt gerne ^^ Teilweise ist er schon HTML fähig, Bilder in der Bio gehen Beispielsweise... aber die Hintergründe leider nicht. Ob ich HTML zugelassen habe... nun ich denke schon sonst würden Bilder nicht gehen oder? *sich da gerade nicht ganz sicher ist* ^^° |
Autor: | Rikkarda [ So 25 Jan, 2009 17:15 ] |
Betreff des Beitrags: | Re: Bio's mit Hintergründe |
du hast in deiner Bio bestimmte tags erlaubt, diese musst du dann halt ggf. erweitern: $this->bbcode_second_pass_code('', 'function removeEvilTags($source){ $allowedTags = '<h1><h2><h3><h4><h5><a><img><label>'. '<p><br><span><sup><sub><ul><li><ol>'. '<table><tr><td><th><tbody><div><hr><em><b><i><font>'; $source = strip_tags(stripslashes($source), $allowedTags); return trim($source); }') $allowedTags sind die html tags die du erlaubst |
Autor: | Auric [ So 25 Jan, 2009 18:15 ] |
Betreff des Beitrags: | Re: Bio's mit Hintergründe |
Ich würde es aber dennoch anders machen und den Usern direkt ein Eingabefeld für den Hintergrund zur verfügung stellen, dessen Inhalt (wenn gegben) in den Seitencode (als CSS-Background) eingesetzt wird. HTML als User-Content ist immer eine Sicherheitslücke! |
Autor: | Arath [ So 25 Jan, 2009 20:25 ] |
Betreff des Beitrags: | Re: Bio's mit Hintergründe |
Ich würde genau wie Auric denken, in einem eigenem Eingabefeld die Möglichkeit geben den Hintergrund bestimmen. Wenn man sehr verspielt ist, wäre auch ein Upload-Feld möglich mit dem man ein Hintergrundbild hochladen kann - was sich allerdings auf die Performance auswirkt, da ein Bild ja auch erst geladen werden will. Aber ich denke, ob jemand den Performanceverlust hinnimmt oder nicht sei jedem selbst überlassen ![]() Mit freundlichen Grüßen Kai A. Wolf |
Autor: | Ramen-Gott [ So 25 Jan, 2009 21:21 ] |
Betreff des Beitrags: | Re: Bio's mit Hintergründe |
Die Idee von Auric gefällt mir gut ^^^ Aber wenn ich es nicht einmal erlauben kann, ist das für einen Mehr oder Minder Anfänger doch eher eine schwere Sache oder? Bzw gibt's dazu eine Anleitung wie das funzt? Da wäre mir schon sehr geholfen. ^^ |
Autor: | Auric [ So 25 Jan, 2009 23:59 ] |
Betreff des Beitrags: | Re: Bio's mit Hintergründe |
Kinder Kinder - selbst für Anfänger sollte das Nachdenken doch nicht zu schwer sein. Was muss denn getan werden? Zunächst mal muss man natürlich den Wert irgendwoher lesen - also braucht man ein Formularfeld. Das ist ein stumpfes HTML-<imput> - wer das nicht kann, darf erst mal http://de.selfhtml.org durcharbeiten. Dann sollten die über das Formularfeld eingegangenen Daten natürlich gespeichert werden. Das macht man, wenn man die Bio nicht bereits in andere Tabellen oder Textdateien ausgelagert hat am Einfachsten in den prefs - also einfach $session['user']['prefs']['biobg'] = $_POST['DEIN_FELD_NAME']; So, nun können wir davon ausgehen, das die Möglichkeit zum Setzen des Hintergrundes besteht. Nun muss es also noch gelesen werden - und zwar Sinnvoll! Ordentlicherweise bereiten wir uns dafür eine variable $biobg vor, in dem wir den kompletten CSS-String speichern - oder eben nichts, wenn nicht angegeben wurde. Was nun folgt ist schon ein kleiner Kunstgriff, sollte aber auch nicht allzu schwer zu durchschauen sein: $this->bbcode_second_pass_code('', ' // Ich gehe mal davon aus, das das feld 'prefs' in $row enthalten ist, also abgefragt wurde. $prefs = explode(',',$row['prefs']); // Nicht nötig, falls das Array schon deserialisiert wurde (wird als String gespeichert) $biobg = empty($prefs['biobg']) ? '' : sprintf(" style='background : url(\"%s\");'",$prefs['biobg']); ') Jetzt muss nur noch noch die Variable $biobg an der passenden Stelle ins HTML-output verpflanzt werden, so wie sie ist, und schon ist man fertig. Wenn man den Trick mit dem Trinitäts-Operator erst mal verstanden hat, kann man auch ganz leicht das ganze so umstellen, das man ein Standard-Bild anzeigt, wenn der User keine Angabe gemacht hat. Alles weitere sollte mit ein bisschen Code-Lesen machbar sein. Kleiner Tip zum womöglich auftauchenden Fehler: Wird das Feld "prefs" beim anzeigen der Bio auch mir aus der Tabelle gelesen? Grüße, Auric |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |