anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Bio vergrößern https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=3476 |
Seite 1 von 1 |
Autor: | crizzn [ Di 20 Mär, 2007 19:19 ] |
Betreff des Beitrags: | Bio vergrößern |
Ich war nun schon auf den verschiedensten Logd-Servern und alle haben so ne schöne Lange Bio, in die man sogar mit nem bestimmten Code Bilder einfügen kann. Bisher hat die Bio nur die Kurzbeschreibung von gerade mal 255 Zeichen und mal ehrlich das ist wirklich zu wenig. Ich möcht so lange Bios auch für unsern Server haben. Wo krieg ich das her? Hab die Such-Funktion rauf und runter spielen lassen und bin leider nicht fündig geworden. [Edit] Oh ich glaube ich hab im Falschen Forum gepostet. Sorry!!! |
Autor: | Kamui [ Di 20 Mär, 2007 19:40 ] |
Betreff des Beitrags: | |
Längere Bio's: Ändere das Feld bio in der accounts Tabelle von varchar(255) auf text = 65535 Zeichen mediumtext = 16 Millionen Zeichen oder longtext = 4 Millarden Zeichen html in der Bio: suche in der bio.php: [php]output("`n`^Bio: `@`n".soap($row['bio'])."`n");[/php] Und ersetze es wenn du wirklich alle html Tags erlauben willst mit [php]output("`n`^Bio: `@`n".soap($row['bio'])."`n",true);[/php] wenn du nur bestimmte html Tags erlauben willst gibts eine Function ich weiss nicht von wem sie stammt aber ich bin mal so frei und poste sie trotzdem suche in der bio.php [php] <?php [/php] füge danach ein: [php] /** * Allow these tags */ $allowedTags = '<h1><b><i><a><ul><li><pre><hr><blockquote><img><h3><embed>'; /** * Disallow these attributes/prefix within a tag */ $stripAttrib = 'javascript:|onclick|ondblclick|onmousedown|onmouseup|onmouseover|'. 'onmousemove|onmouseout|onkeypress|onkeydown|onkeyup|onabort|'. 'onfocus|onload|onblur|onchange|onerror|onreset|onselect|obsubmit|onunload'; /** * @return string * @param string * @desc Strip forbidden tags and delegate tag-source check to removeEvilAttributes() */ function removeEvilTags($source) { global $allowedTags; $source = strip_tags($source, $allowedTags); return preg_replace('/<(.*?)>/ie', "'<'.removeEvilAttributes('\\1').'>'", $source); } /** * @return string * @param string * @desc Strip forbidden attributes from a tag */ function removeEvilAttributes($tagSource) { global $stripAttrib; return stripslashes(preg_replace("/$stripAttrib/i", 'forbidden', $tagSource)); } [/php] suche: [php] output("`n`^Bio: `@`n".soap($row['bio'])."`n"); [/php] und ersetze es mit: [php] output("`n`^Bio: `&`n".removeEvilTags(soap($row['bio']))."`n",true); [/php] Ich hoffe ich konnte helfen ![]() |
Autor: | crizzn [ Di 20 Mär, 2007 20:01 ] |
Betreff des Beitrags: | |
Zitat: suche in der bio.php
PHP: füge danach ein: Seh ich die Zeile einfach nur nicht, oder steht da nichts drin? |
Autor: | xatchemx [ Di 20 Mär, 2007 21:19 ] |
Betreff des Beitrags: | |
da steht nichts drinne ![]() |
Autor: | Harthas [ Di 20 Mär, 2007 22:22 ] |
Betreff des Beitrags: | |
[php]require_once "common.php";[/php] Könnte da beispielsweise stehen. Setz es am besten hinter dieses. Übrigens... [php]output("`n`^Bio: `&`n".nl2br(removeEvilTags(soap($row['bio'])))."`n",true); [/php] Wäre nooch besser *g*. Dann werden auch Zeilenumbrüche direkt so umgesetzt, wie sie eingegeben wurden (Und `n wird hinfällig in der Biografie). |
Autor: | Kamui [ Di 20 Mär, 2007 23:09 ] |
Betreff des Beitrags: | |
Upps der hat das <? verschluckt ^^* @Harthas: Ja das hab ich auch drin aber ich wollts nicht mit posten xD Und da kann man nochwas machen ;P naja dann sollte man aber auch `n verbieten sonst werden die Bio durch die Function erstmal total zerstückelt xD und zwar mit: [php] $bio = str_replace('`n','',$row['bio']); output('`n`^Bio: `&`n'.nl2br(CloseTags(removeEvilTags(soap($bio)),'`n`c`b`i').'`n',true); [/php] So nun müsste es aber fürs erste genügen xD |
Autor: | Harthas [ Mi 21 Mär, 2007 07:55 ] |
Betreff des Beitrags: | |
Ich finde, dass das nicht nötig sein sollte. Die Spieler werden schliesslich schnell merken, dass sie die `n nicht brauchen. Und vielleicht gibt es ja solche, die `n eigentlich ganz gerne drin haben ;-) (Wieso auch immer. Hab ich bereits erlebt). Und als Spieler selbst hat man all diese `n ja schnell draussen... Irgend einen Editor der eigenen Wahl öffnen, und per Suchen&Ersetzen alle `n durch einen Leerschlag ersetzen lassen. Et voilà, das Problem ist ebenfalls weg. |
Autor: | Bill Tür [ Mi 21 Mär, 2007 11:41 ] |
Betreff des Beitrags: | |
[php] $allowedTags = '<h1><b><i><a><ul><li><pre><hr><blockquote><img><h3><embed>'; [/php] Ich kann mich täuschen, aber wäre es nicht sicherer, das <a> auszuschließen? Ich sehe ehrlich gesagt keine Notwendigkeit dafür. |
Autor: | crizzn [ Mi 21 Mär, 2007 21:06 ] |
Betreff des Beitrags: | |
Noch ne blöde Frage dazu: Wie kann ich das Eingabefeld für die Bio vergrößern? Das ist mir persönlich zu klein, man kann kaum was erkennen und beim Suchen ist es sehr unpraktisch. Danke für die Hilfe!! |
Autor: | Kamui [ Do 22 Mär, 2007 01:01 ] |
Betreff des Beitrags: | |
Naja wie ich immer pflege zu sagen Harthas "jedem das seine" ^^ Und mir alles xD @Bill: Ja kannst du muss jeder für sich selbst anpassen ![]() @Crizzn: Mit hilfe von textarea wenn du es denn in der Function "showform();" hast wenn nicht such einfach mal hier im Forum danach du wirst sicher fündig.. Zu dem Landschaftsemote dazu hättest du mir keine PN schicken brauchen ![]() ![]() |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |