anpera.net
https://anpera.homeip.net/phpbb3/

Zeilenumbruch
https://anpera.homeip.net/phpbb3/viewtopic.php?f=25&t=4851
Seite 1 von 1

Autor:  Lyn [ Fr 27 Mär, 2009 20:21 ]
Betreff des Beitrags:  Zeilenumbruch

Hallo zusammen,

ich habe ein Frage... Kann man bei den Prefs.php einstellen, dass ein Zeilenumbruch nur entsteht wenn man den Code `n benutzt?

WEnn ich in dem Editorfeld einfach mit Enter Leerzeilen mache funktioniert das. Aber dann gibts immer wieder probleme mit Html usw.

Kann man das irgendwie "verhindern"?

Dankeschön!

viele Grüße
lyn

Autor:  Rikkarda [ Fr 27 Mär, 2009 20:29 ]
Betreff des Beitrags:  Re: Zeilenumbruch

zeig mal deine source von der prefs.php und bio.php

Autor:  Lyn [ Fr 27 Mär, 2009 20:31 ]
Betreff des Beitrags:  Re: Zeilenumbruch

Hoppla, sorry total vergessen XD

http://mutant-legacy.de/mutant/source.php

Autor:  Rikkarda [ Fr 27 Mär, 2009 20:56 ]
Betreff des Beitrags:  Re: Zeilenumbruch

bio.php


$this->bbcode_second_pass_code('', ' output('`n`^Bio: `@`n'.soap(removeEvilTags(nl2br($row['bio']))).'`n',true); ')

das nl2br führt dazu, dass ein Zeilenumbruch mit der Entertaste gestattet und umgesetzt wird, einfach entfernen :)

Autor:  Lyn [ Fr 27 Mär, 2009 21:00 ]
Betreff des Beitrags:  Re: Zeilenumbruch

Vielen lieben Dank :) Hat funktioniert ^^

Meine Bioersteller sind überglücklich *lol*

Autor:  Rikkarda [ Fr 27 Mär, 2009 21:05 ]
Betreff des Beitrags:  Re: Zeilenumbruch

np gern :)

Autor:  Lyn [ Do 19 Aug, 2010 17:01 ]
Betreff des Beitrags:  Re: Zeilenumbruch

*Thread ausgrab*

Ich helfe gerade bei einpaar Problemen eines anderen Servers.. Diese nutzen die Version Version: 1.1.2 Dragonprime Edition.
Das "nl2br" gibt es hier "leider" nicht. Könnt ihr mir hier noch helfen?
Ich würde dem Serverteam gerne was positives berichten :)) Vielen lieben Dank schon mal!


bio.php
$this->bbcode_second_pass_code('', '<?php
// addnews ready
// translator ready
// mail ready

require_once("common.php");
require_once("lib/sanitize.php");


tlschema("bio");

checkday();

$ret = httpget('ret');
if ($ret==""){
$return = "/list.php";
}else{
$return = cmd_sanitize($ret);
}

$char = httpget('char');
//Legacy support
if (is_numeric($char)){
$where = "acctid = $char";
} else {
$where = "login = '$char'";
}
$sql = "SELECT login, name, level, sex, title, specialty, hashorse, acctid, resurrections, bio, dragonkills, race, clanname, clanshort, clanrank, ".db_prefix("accounts").".clanid, laston, loggedin FROM " . db_prefix("accounts") . " LEFT JOIN " . db_prefix("clans") . " ON " . db_prefix("accounts") . ".clanid = " . db_prefix("clans") . ".clanid WHERE $where";
$result = db_query($sql);
if ($target = db_fetch_assoc($result)) {
$target['login'] = rawurlencode($target['login']);
$id = $target['acctid'];
$target['return_link']=$return;

page_header("Charakter Biographie: %s", full_sanitize($target['name']));



tlschema("nav");
addnav("Zurück");
tlschema();
if ($session['user']['superuser'] & SU_EDIT_USERS){
addnav("Superuser");
addnav("Edit User","user.php?op=edit&userid=$id");
}

modulehook("biotop", $target);

output("`LBiographie für %s`L.",$target['name']);
$write = translate_inline("Mail schreiben");
if ($session['user']['loggedin'])
rawoutput("<a href=\"mail.php?op=write&to={$target['login']}\" target=\"_blank\" onClick=\"".popup("mail.php?op=write&to={$target['login']}").";return false;\"><img src='images/newscroll.GIF' width='16' height='16' alt='$write' border='0'></a>");
output_notl("`n`n");

if ($target['clanname']>"" && getsetting("allowclans",false)){
$ranks = array(CLAN_APPLICANT=>"`!Applicant`0",CLAN_MEMBER=>"`#Member`0",CLAN_OFFICER=>"`^Officer`0",CLAN_LEADER=>"`&Leader`0", CLAN_FOUNDER=>"`\$Founder");
$ranks = modulehook("clanranks", array("ranks"=>$ranks, "clanid"=>$target['clanid']));
tlschema("clans"); //just to be in the right schema
array_push($ranks['ranks'],"`\$Founder");
$ranks = translate_inline($ranks['ranks']);
tlschema();
output("`C%s`B is a `C%s`B to `C%s`B`n", $target['name'], $ranks[$target['clanrank']], $target['clanname']);
}



$loggedin = false;
if ($target['loggedin'] &&
(date("U") - strtotime($target['laston']) <
getsetting("LOGINTIMEOUT", 900))) {
$loggedin = true;
}


$genders = array("Männlich","Weiblich");
$genders = translate_inline($genders);


$sql = "SELECT * FROM " . db_prefix("mounts") . " WHERE mountid='{$target['hashorse']}'";
$result = db_query_cached($sql, "mountdata-{$target['hashorse']}", 3600);
$mount = db_fetch_assoc($result);

$mount['acctid']=$target['acctid'];
$mount = modulehook("bio-mount",$mount);
$none = translate_inline("`iNone`i");
if (!isset($mount['mountname']) || $mount['mountname']=="")
$mount['mountname'] = $none;

modulehook("biostat", $target);

/*if ($target['dragonkills']>0)
output("`^Dragon Kills: %s`n",$target['dragonkills']); */

if ($target['bio']>"")
output("`nBio: `n%s`n",soap($target['bio']));



modulehook("bioinfo", $target);


output("",$target['name']);
$result = db_query("SELECT * FROM " . db_prefix("news") . " WHERE accountid={$target['acctid']} ORDER BY newsdate DESC,newsid ASC LIMIT 100");

$odate="";
tlschema("news");
while ($row = db_fetch_assoc($result)) {
tlschema($row['tlschema']);
if ($row['arguments'] > "") {
$arguments = array();
$base_arguments = unserialize($row['arguments']);
array_push($arguments, $row['newstext']);
while(list($key, $val) = each($base_arguments)) {
array_push($arguments, $val);
}
$news = call_user_func_array("sprintf_translate", $arguments);
rawoutput(tlbutton_clear());
} else {
$news = translate_inline($row['newstext']);
rawoutput(tlbutton_clear());
}
tlschema();
if ($odate!=$row['newsdate']){
output_notl("`n`b`C%s`0`b`n",
date("D, M d", strtotime($row['newsdate'])));
$odate=$row['newsdate'];
}
output_notl("`L$news`0`n");
}
tlschema();

if ($ret==""){
$return = substr($return,strrpos($return,"/")+1);
tlschema("nav");
addnav("Zurück");
addnav("Zurück zur Bewohnerliste",$return);
tlschema();
}else{
$return = substr($return,strrpos($return,"/")+1);
tlschema("nav");
addnav("Zurück");
if ($return=="list.php") {
addnav("Zurück zur Bewohnerliste",$return);
} else {
addnav("Zurück",$return);
}
tlschema();
}

modulehook("bioend", $target);
page_footer();
} else {
page_header("Charakter wurde gelöscht.");
output("Dieser Charakter ist bereits gelöscht.");
if ($ret==""){
$return = substr($return,strrpos($return,"/")+1);
tlschema("nav");
addnav("Zurück");
addnav("Zurück zur Bewohnerliste",$return);
tlschema();
}else{
$return = substr($return,strrpos($return,"/")+1);
tlschema("nav");
addnav("Zurück");
if ($return=="list.php") {
addnav("Zurück zur Bewohnerliste",$return);
} else {
addnav("Zurück",$return);
}
tlschema();
}
page_footer();
}
?>')

Autor:  Eliwood [ Do 19 Aug, 2010 18:26 ]
Betreff des Beitrags:  Re: Zeilenumbruch

Du bist dir bewusst, dass das modifizieren von 1.*-Dateien das offenlegen der kompletten Source nach sich zieht?

Die intressante Stelle dürfte übrigens die hier sein, wie man relativ leicht mit lesen hätte bemerken können:

$this->bbcode_second_pass_code('', 'if ($target['bio']>"")
output("`nBio: `n%s`n",soap($target['bio']));')
Ein "nl2br" um oap($target['bio']) herum reicht allerdings nicht ganz aus, die Stelle ist in etwa so zu modifizieren:

$this->bbcode_second_pass_code('', 'if ($target['bio']>"")
output("`nBio: `n%s`n", nl2br(htmlspecialchars(soap($target['bio']))), true);')

Autor:  Lyn [ Do 19 Aug, 2010 18:56 ]
Betreff des Beitrags:  Re: Zeilenumbruch

Eliwood hat geschrieben:
Du bist dir bewusst, dass das modifizieren von 1.*-Dateien das offenlegen der kompletten Source nach sich zieht?


nope wusste ich nicht! Aber ich gebs gleich ma an den Seiteninhaber weiter. Wie gesagt ich bin da bloß gefragt worden ob ich das weiß ^^''

Vielen Dank ich werds mal probieren.

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