Beiträge: 34
Themen: 5
Registriert seit: 25.02.2007
Hallo,
ich hab bei mir 2 Profilfelder erstellt die auch im Forum bei jedem Beitrag bei den Userdaten erscheinen.
http://www.reptilonline.de Wenn jetzt aber jemand zulangen Text eingibt oder mehrere Wörter hintereinander eingibt und nicht selber zeilenumbrüche einfügt ist die ganze Forenanzeige kaputt.
Wie kann man es so ändern das nach x buchstaben automatisch ein zeilenumbruch drin ist?
Gruß
Andreas
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
Über Codeänderungen wäre das möglich. Ist es nicht einfacher über die Länge des Feldes direkt eine Begrenzung zu geben?
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 34
Themen: 5
Registriert seit: 25.02.2007
Hi, ne leider nicht, weil manche haben ja viele tiere und dann könnten die nicht alle eintragen. Weißt du welcher Code das sein müsste?
Gruß
Andreas
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
Kannst du mal bitte einen Link zu einem Beitrag posten, in dem das Problem zu sehen ist? Wenn es Leerzeichen in der Eingabe gibt sollte da sowieso umgebrochen werden. Eine wirklich gute Lösung gibt es auch nicht, da so Worte durchgeschnitten werden etc.
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 34
Themen: 5
Registriert seit: 25.02.2007
http://www.reptilonline.de/showthread.ph...d=98#pid98
Da sieht man es. Und wird auch nicht umgebrochen bei Leerzeichen. Ist also sowieso ein Fehler drin?
Gruß
Andreas
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
Ich nehme an, du gibst die Eingabe im Template über die Variable $post['fidX'] aus. Wenn dem so ist öffne die Datei inc/functions_post.php und suche nach:
PHP-Code:
eval("\$post['user_details'] = \"".$templates->get("postbit_author_user")."\";");
Darüber einfügen:
PHP-Code:
$post['fidX'] = str_repace(" ", "<br />", htmlspecialchars_uni($post['fidX']));
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 34
Themen: 5
Registriert seit: 25.02.2007
Hi,
vielen Dank aber kannst du mir auch noch sagen ob die änderungen von vorher gelöscht werden müssen dafür?
Code:
$post['userreputation'] = get_reputation($post['reputation'], $post['uid']);
eval("\$post['replink'] = \"".$templates->get("postbit_reputation")."\";");
}
if(!empty($post['fid4'])) {
$post['fid4'] = "Ich halte: ".htmlspecialchars_uni($post['fid4'])."<br />";
} else {
$post['fid4'] = "";
} if(!empty($post['fid5'])) {
$post['fid5'] = "Ich zuechte: ".htmlspecialchars_uni($post['fid5'])."<br />";
} else {
$post['fid5'] = "";
}
eval("\$post['user_details'] = \"".$templates->get("postbit_author_user")."\";");
}
Gruß
Andreas
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
Nein, die können da bleiben. Da du dadurch schon htmlspecialchars anwendest reicht auch diese neue Zeile aus:
PHP-Code:
$post['fidX'] = str_repace(" ", "<br />", $post['fidX']);
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 34
Themen: 5
Registriert seit: 25.02.2007
Parse error: syntax error, unexpected ')' in /www/htdocs/v108319/reptilonline/inc/functions_post.php on line 299
Dann kommt bei mir immer der Fehler wenn ich die Codeänderung mache... Egal ob mit 2 Klammern hinten oder nur mit einer... (2 oder eine Ausprobiert weil bei deinem ersten Vorschlag 2 waren und beim 2ten nur noch eine.
Könntest du mir evtl den Code in den von mir gepostet Code einfügen damit ich den fehler des falschen einfügens ausschließen kann? Das wäre sehr lieb von dir
Gruß
Andreas
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
Setze die Zeile einfach vor dieser ein:
PHP-Code:
eval("\$post['user_details'] = \"".$templates->get("postbit_author_user")."\";");
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.