Seite 1 von 2

Update#3:Problem mit Option: Bilder anzeigen Ja/Nein

Verfasst: 24.07.2008 15:39
von CroneKorkN
Hallo,

Ich habe mit meinem forum ein Problem, dass ich mir nicht erklären kann: nach dem erfolglosen Einbau diverser Image-Resize Modifikationen hab ich dann eine funktionierende gefunden und diese noch etwas angepasst.

Im laufe des Tages bemerkte ich, dass keine Bilder mehr angezeigt werden, stattdessen nur der Schriftzug [ img ], welcher auf das Bild verlinkt. Selbst mit einem Tage-alten Backup in Verbindung mit einem unveränderten Style verschwindet dieser fehler nicht.

Folglich muss müsste eigentlich die Datenbank schuld sein, wa sich auch nicht glaube.

Wenn ich einen Post editiere, steht da die url zum Bild korrekt in [img]-Tags, also muss der Fehelr irgendwo entstehen, wo die Seiten geparst werden.

Was kann ich dagegn tun? Welche Dateien sind für das Umwalden von BB-Code verantwortlich? (habe immer fleißig cashe gelöscht und testweise die ordnerberechtigungen angepasst, trotzdem bleibt der fehler hartnäckig betshen)

Wielen Dank schonmal für eure Antworten!

MFG CKN

Verfasst: 25.07.2008 13:50
von CroneKorkN
Update: Ich habe das Forum soeben von phpbb301 auf 302 geupdated und sogar in Verbindung mit dem unveränderten prosilver-style bekommen registrierte Benutzer keine Bilder angezeigt, stattdessen nur [ img ] verlinkt zum Bild.

Als Gast sieht man die Bilder. Da ich sämtliche Dateien ausgetauscht habe, muss es an der Datenbank liegen. Wie ändere ich das nur!?

MFG CKN

Verfasst: 25.07.2008 14:58
von Poldi225
backup? oder hast keins?

Verfasst: 25.07.2008 15:55
von CroneKorkN
Wenn ich die Datenbank widerherstelle, gehen viele Posts und Einstellungen verloren, was den Usern sicher nicht schmecken würde. Allerdings habe ich das Forum inkl aller Fehler usw lokal auf Platte, da könnte ich rumspielen.

Aber man muss den fehler doch lokalisieren können!?

An welcher Stelle macht phpBB3 denn bei der Erstellung der Dateien einen Unterschied zwischen Gästen und Registrierten, vlt könnte ich da den Fehler finden... oder gibt es eine Option die das Anzeigen von Bildern bestimmten Gruppen verbietet? Das wären so meine Ansätze....

MF CKN

Re: Update#2: phpbb_users tabelle defekt - was tun?

Verfasst: 26.07.2008 13:40
von CroneKorkN
Update#2:
Ich habe den Fehler nun auf die phpbb_users-Tabelle eingegrenzt. Sie ist definitiv der Verursacher für die Fehlenden Bilder. Ich habe per phpmyadmin "check table" probiert, die Tabelle sei konsistent.

Was kann ich tun um die Tabelle wieder zum laufen zu bekommen?

Verfasst: 26.07.2008 14:39
von easygo
Ich schätze, mit der Datenbank hat das nur bedingt was zu tun.
CroneKorkN hat geschrieben:Als Gast sieht man die Bilder. Da ich sämtliche Dateien ausgetauscht habe, muss es an der Datenbank liegen. Wie ändere ich das nur!?MFG CKN
Weiß jetzt nicht so genau, um welche MOD sich das hier dreht (vielleicht überlesen),
aber in dem Fall check doch einfach mal den Image Resizer auf Funktionen durch, die nur
Registrierten zu Verfügung stehen, mh? Schon hättest du den Fehler eingegrenzt.

Verfasst: 26.07.2008 16:38
von CroneKorkN
Ich habe das "kaputte" Forum komplett lokal auf Platte. Wenn ich in ein unberührtes Forum die phpbb_users-Tabelle kopiere, erscheint der Fehler, wenn ich sie im "kaputten" Forum gegen eine andere ersetze, verschwindet der Fehler, er wird also definitiv durch diese und wirklich nur diese Tabelle ausgelöst.

Da diese Tabelle leider nunmal empfindliche Daten enthält, kann ich sie hier nicht veröffentlichen.
Welche Mod den Fehler schlussendlich ausgelöst hat, kann ich nun auch nicht mehr sagen, vermutlich ist er aber durch eine entstanden.

MFG CKN

Verfasst: 26.07.2008 18:45
von Boecki91
Du kannst dir die Tabelle mal anschauen und feststellen ob es einen Unterschied zwischen dem User mit der user_id 1 (Anonymus) und dem mit der user_id 2 gibt.

Verfasst: 28.07.2008 17:12
von CroneKorkN
Ich hab das Problem nun so gut wie gelöst. Es gibt für jeden User eine Option "viewimg", die bei meinem Forum aus unerklärlichen Gründen plötzlich für alle Registrierten auf "Nein" stand, oder so ähnlich. Zumindest schieße ich das aus folgendem Eintrag aus der "bbcode.php":

Code: Alles auswählen

					if ($user->optionget('viewimg'))
					{
						$this->bbcode_cache[$bbcode_id] = array(
							'preg' => array(
								'#\[img:$uid\](.*?)\[/img:$uid\]#s'		=> $this->bbcode_tpl('img', $bbcode_id),
							)
						);
					}
					else
					{
						$this->bbcode_cache[$bbcode_id] = array(
							'preg' => array(
								'#\[img:$uid\](.*?)\[/img:$uid\]#s'		=> str_replace('$2', '[ img ]', $this->bbcode_tpl('url', $bbcode_id, true)),
							)
						);
					}
Im ELSE-Teil wird eindeutig das "[ img ]" erzeugt. Doch warum ist das plötzlich für alle User falsch eingestellt und warum sogar für neu-registrierte?
Weiß der Geier...

Ich werde als Work-Around erstmal die bbcode.php bearbeiten und später das Problem an der Wurzel packen.

Also noch eine Frage: wo steht, was neu-Registrierte standardmäßig für Einstellungen bekommen?

MFG CKN

Verfasst: 28.07.2008 19:04
von easygo
CroneKorkN hat geschrieben:Also noch eine Frage: wo steht, was neu-Registrierte standardmäßig für Einstellungen bekommen?
Hier: includes/functions_user.php -> user_add() function