anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mo 09 Jun, 2025 19:01

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 10 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Bio vergrößern
BeitragVerfasst: Di 20 Mär, 2007 19:19 
Offline
User
User

Registriert: So 18 Mär, 2007 21:06
Beiträge: 15
Wohnort: nrw
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!!!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 20 Mär, 2007 19:40 
Offline
Großmeister
Großmeister

Registriert: Fr 21 Jul, 2006 00:00
Beiträge: 416
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 ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 20 Mär, 2007 20:01 
Offline
User
User

Registriert: So 18 Mär, 2007 21:06
Beiträge: 15
Wohnort: nrw
Zitat:
suche in der bio.php
PHP:


füge danach ein:

Seh ich die Zeile einfach nur nicht, oder steht da nichts drin?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 20 Mär, 2007 21:19 
Offline
Meister
Meister

Registriert: Do 15 Mär, 2007 20:56
Beiträge: 304
Wohnort: Schwerte
LoGD: http://urulenta.de/source.php?url=/source.su.php
da steht nichts drinne ;)

_________________
Talea
und
Mein Lieblings Forum


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 20 Mär, 2007 22:22 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
[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).


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 20 Mär, 2007 23:09 
Offline
Großmeister
Großmeister

Registriert: Fr 21 Jul, 2006 00:00
Beiträge: 416
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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 21 Mär, 2007 07:55 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
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.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 21 Mär, 2007 11:41 
Offline
Profi
Profi
Benutzeravatar

Registriert: Mo 24 Okt, 2005 23:20
Beiträge: 180
Geschlecht: Männlich
LoGD: http://logd.wyrmslayer.de
[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.

_________________
YoM hat geschrieben:
LÖLz... ne, dafür ham wir unsere Mods, als Admins dürfen wir ehrlich sein. *gg*
---Original Message---
bist du eigentlich zum freundlich sein verpflichtet?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 21 Mär, 2007 21:06 
Offline
User
User

Registriert: So 18 Mär, 2007 21:06
Beiträge: 15
Wohnort: nrw
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!!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 22 Mär, 2007 01:01 
Offline
Großmeister
Großmeister

Registriert: Fr 21 Jul, 2006 00:00
Beiträge: 416
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 ;)


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 10 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 19 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum