Nach Update 3.0.9 keine Avatar mehr

phpBB 3.0 hat sein "End of Life" erreicht. Eine Neu-Installation wird nicht mehr unterstützt.
moonlight
Mitglied
Beiträge: 25
Registriert: 31.01.2009 14:30

Re: Nach Update 3.0.9 keine Avatar mehr

Beitrag von moonlight »

Schade :-(

Schick mir doch bitte mal ne PN mit dem Forumlink!


-edt:

Du hast geschrieben:
alle alten files mal drauf gespielt und überschrieben
- welche denn?

Ich habe nur ein File gemeint, und zwar im Ordner "download", es heisst "file.php". Hast Du das so probiert, wie ich meinte? Und hast Du mal versucht, mit Rechtsklick im Browser die Grafiken anzeigen zu lassen, um zu schauen, ob und welche Fehlermeldung Du in dem Fall bekommst?
Zuletzt geändert von moonlight am 27.07.2011 16:51, insgesamt 1-mal geändert.
Benutzeravatar
Hand of Shadow
Mitglied
Beiträge: 221
Registriert: 05.07.2005 21:47
Wohnort: Mönchengladbach #HERMGES#
Kontaktdaten:

Re: Nach Update 3.0.9 keine Avatar mehr

Beitrag von Hand of Shadow »

dada.h--o--s.net

- edit

ja das mit deiner file habe ich auch gemacht hab aber leider nix gebracht und ich bekomme aer auch keine fehlermeldung

mit alten files meinte ich die nach dem update vom 3.0.7 auf 3.0.8 drauf wahren
Benutzeravatar
D@ve
Ehemaliges Teammitglied
Beiträge: 3842
Registriert: 28.08.2002 19:33
Wohnort: Bretzfeld
Kontaktdaten:

Re: Nach Update 3.0.9 keine Avatar mehr

Beitrag von D@ve »

Gleiches Problem hier. Bin mal mit dem Debugger durch und hab die Ursache gefunden:

Avatare werden wie folgt aufgerufen:

Code: Alles auswählen

./phpbb/download/file.php?avatar=dateiname.jpg
Das sieht bei mir zum Beispiel konkret so aus:

Code: Alles auswählen

./file.php?avatar=16_dave_07a.jpg
Übergeben wird also die komplette Bild-URL, die so in der Datenbank steht. Die Dateien auf dem Server stimmen mit der aufgerufenen URL überein.
In der file.php wird der Dateiname allerdings (warum auch immer) auf ein Integer gecastet:

Zeile 83:

Code: Alles auswählen

$filename	= (int) $filename;
Dazu kommt noch ein Salt (warum auch immer),so dass die Datei die nach der send_avatar_to_browser() sucht letztlich _16.jpg heißt. Diese Datei existiert logischerweise nicht

könnt Ihr ja bei Euch auch mal testen:
FINDE In file.php (Zeile 340):

Code: Alles auswählen

if ((@file_exists($file_path) && @is_readable($file_path)) && !headers_sent())
DAVOR EINFÜGEN:

Code: Alles auswählen

	echo ($file_patht);
	die();
Dann müsste der Dateiname ausgegeben werden nach dem die Methode sucht. Dann mal im verzeichnis ./images/avatars/upload/ nachschauen ob die Datei existiert.

Ich vermute mal, dass irgendwo zwischendurch mal auf andere Dateinamen umgestellt wurde und bei der Konvertierung was schiefgegangen ist.

Gruß, Dave
There are only 10 types of people in the world: Those who understand binary, and those who don't
Benutzeravatar
D@ve
Ehemaliges Teammitglied
Beiträge: 3842
Registriert: 28.08.2002 19:33
Wohnort: Bretzfeld
Kontaktdaten:

Re: Nach Update 3.0.9 keine Avatar mehr

Beitrag von D@ve »

Achja... Workaround:


ERSETZE (Zeile 83, file.php):

Code: Alles auswählen

$filename	= (int) $filename;
DURCH

Code: Alles auswählen

//$filename	= (int) $filename;
$filename	= explode(".$ext", $filename);
$filename	= $filename[0];

ERSETZE (Zeile 324, file.php) :

Code: Alles auswählen

$prefix = $config['avatar_salt'] . '_';
DURCH:

Code: Alles auswählen

//$prefix = $config['avatar_salt'] . '_';
$prefix = '';

Gibt natürlich mit neu hochgeladenen Avataren Stress, daher keine Dauerlösung!
There are only 10 types of people in the world: Those who understand binary, and those who don't
Gesperrt

Zurück zu „[3.0.x] Installation, Update und Konvertierung“