Seite 2 von 2

Re: Nach Update 3.0.9 keine Avatar mehr

Verfasst: 27.07.2011 16:46
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?

Re: Nach Update 3.0.9 keine Avatar mehr

Verfasst: 27.07.2011 16:49
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

Re: Nach Update 3.0.9 keine Avatar mehr

Verfasst: 31.07.2011 20:56
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

Re: Nach Update 3.0.9 keine Avatar mehr

Verfasst: 31.07.2011 21:14
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!