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 ;) einfach mal ein wenig suchen suchen und suchen und gleich nochmal suchen irrgendwann wirst du es schon finden ;)

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/