Seite 1 von 1

Im Titel Umwandlung von " in " verhindern?

Verfasst: 23.04.2008 14:59
von baerenwurm
Hi.

Ist es möglich (insbesondere) die Umwandlung von Anführungszeichen in " bzw. dadurch abgeschnittene Thementitel zu verhindern?

Verfasst: 24.04.2008 00:20
von cYbercOsmOnauT
Jain... es ist möglich, aber umständlich. Das Problem ist, dass phpBB den Text mit einem htmlspecialchar belegt und das so z.B. als Titel abspeichert. Die maximale Länge des Titels wird jedoch von der DB festgelegt, nicht nur vom Script. Wenn nun am Schluß des Titels ein " ist, wird nicht " gespeichert, sondern " (Das Entity für "). Was dann wiederum die maximale Speichergröße auf der DB für Titel sprengen kann und somit auf der DB nur &quo gespeichert wird (weil genau da 60 Zeichen voll sind).

Langer Rede kurzer Sinn. Hier ein Lösungsversuch:

In der posting.php suche diese Zeile

Code: Alles auswählen

$subject = ( !empty($HTTP_POST_VARS['subject']) ) ? trim($HTTP_POST_VARS['subject']) : '';
füge darunter ein

Code: Alles auswählen

if ( strlen($subject) > 60 )
{
  $subject = substr($subject,0,60);
}
Danach geh auf Deine BoardDB mit phpMyAdmin und ändere im phpbb_topics den Typ vom topic_title von char(60) auf varchar(100). Das sollte das Problem lösen.

Verfasst: 24.04.2008 09:05
von baerenwurm
Hat funktioniert - danke!