Seite 1 von 1

Problem mit Signatur (Extern gesetzt)

Verfasst: 14.02.2011 00:29
von Stargatefreak
Hi,

aktuell haben wir noch 3.0.7-PL1, es lässt sich aktuell nicht ändern. Keine installierten Mods. Läuft alles auf einem ubuntu server.

Wir haben folgendes Problem:
Wir haben eine Hauptpage, in der das Forum eingebunden ist und wo die Userdatenbanken sind miteinander verbunden sind. Der User kann über das Profil auf der Hauptseite auch die Signatur im Forum setzen, da die entsprechenden Bereiche im Forum (UCP) für den User nicht frei zugänglich sind. Das ganze geschieht mittels UPDATE auf die USERS Tabelle, in dem ich den Wert user_sig übergebe.

Code: Alles auswählen

$sql = "UPDATE users SET user_password='".<WERT>."',user_sig='". <WERT> ."' WHERE user_id='". <WERT> ."'";
Das übergeben des Werts funktioniert auch, sprich die Signatur wird im Forum angezeigt, allerdings werden Signaturen mit BB-Code nicht aktiv angezeigt, das heißt die Signatur sieht wie im Code Bereich aus:

Code: Alles auswählen

[b][u]Dies ist eine Testsignatur[/u][/b]
Erst wenn der User explizit seine Signatur über das UCP nochmal abschickt oder die Moderatoren/Administatoren diese nochmal über das CMS "abschicken", wird die Signatur korrekt angezeigt. Also mit aktiven BB-Code. BB-Code ist nicht deaktiviert.

Ich habe auch schon die Berechtigungen geprüft, aber da scheint alles in Ordnung zu sein. Jemand eine Idee?

Re: Problem mit Signatur (Extern gesetzt)

Verfasst: 14.02.2011 01:30
von cYbercOsmOnauT
Hi auch,

wenn Du solche Sachen direkt setzt solltest Du Dir einmal ansehen wie Posttexte (phpbb_posts) auf der DB aussehen. Dort schau Dir mal die BBCodes an, dann wirst Du verstehen, was Du übersehen/vergessen hast.

Viele Grüße,
Tekin

Re: Problem mit Signatur (Extern gesetzt)

Verfasst: 21.02.2011 19:02
von Stargatefreak
cYbercOsmOnauT hat geschrieben:Hi auch,

wenn Du solche Sachen direkt setzt solltest Du Dir einmal ansehen wie Posttexte (phpbb_posts) auf der DB aussehen. Dort schau Dir mal die BBCodes an, dann wirst Du verstehen, was Du übersehen/vergessen hast.

Viele Grüße,
Tekin
Hi,

vielen Dank für die Antwort. Ich müsste dann also die BB-Codes also in das phpbb-format überführen. Gibt es irgendwo eine Doku oder Anleitung, wie diese sich zusammensetzen? z.B.: [img:1ifave84]

Re: Problem mit Signatur (Extern gesetzt)

Verfasst: 21.02.2011 19:18
von Birne94

Code: Alles auswählen

include_once($phpbb_root_path . 'includes/message_parser.' . $phpEx); // Message-Parser-Klasse laden

$message_parser = new parse_message(); // Message-Parser initialisieren
$message_parser->message = '[u]Hallo Welt!![/u]'; // Text angeben
$message_parser->parse(1,1,1); // Parsen
$text = $message_parser->message; // Text wieder auslesen (Code steht dann in $text) 
In der Klasse findest du dann auch bbcode_bitfield und bbcode_uid ($message_parser->XXX), die du in user_sig_bbcode_bitfield und user_sig_bbcode_uid einsetzen solltest...