Zum Inhalt springen

mm_forum 1.9.0: avatar upload geht nicht

Erstellt am 6. Mai 2010 · 11 Antworten · letzte Antwort am 28. Juni 2011

Tags: Datei-Upload, Frage

mavo ·

Hallo,

kann jemand bestätigen, dass in der 1.9.0 der Upload eines neuen Avatars nicht mehr geht. Nach dem Update habe ich jetzt Probleme?

Gibts ne Lösung?

marc-willmann ·

das Problem kann ich bestätigen - same problem here. Keine .htaccess-Datei in Sicht (wie es in einem anderen Thread hier als Lösung propagiert wurde).

Hat jemand eine Idee?

onza ·

selbes problem, doch nicht nur das: auch das ändern der signatur funktioniert nicht. #angry#
.htacess is da, aber durch löschen tut sich nichts...

marc-willmann ·

bin einen Schritt weiter - in der pi5/classes...php gibt's die avatar_upload-Funktion. Das Problem liegt in der if-Anweisung für die Größe; auskommentieren der beiden Zeilen hilft, ist aber natürlich nur ein Workaround und nicht für den produktiven Einsatz.

Vermutlich eine neue Einstellung, die so noch nicht dokumentiert ist?

mavo ·

Hi,
kannst du sagen, welche Zeile im Skript auszuklammern ist. Oder woran die If-Clause hapert.

mavo ·
mavo schrieb

Hi,
kannst du sagen, welche Zeile im Skript auszuklammern ist. Oder woran die If-Clause hapert.

So, ich habs nachgeschaut:

//if(filesize($_FILES[$this->prefixId]['tmp_name']['file']) > $TCA['fe_users']['columns']['tx_mmforum_avatar']['config']['max_size']*1024)
//	return;

Nach dem ausklammern klappts auch mit dem Uploaden ;-)
Das muss man einem ja nur sagen, dass man da Hand anlegen muss. Ist für mich eindeutig ein Bug.

dopaminble ·

Das ausklammern ist nicht die Lösung, da so natürlich die max_size nicht greift und ein Nutzer auch 10MB-Avatare hochladen könnte.

Nach ein wenig debug konnte ich feststellen, dass die Variable aus dem $TCA nicht gelesen wurde und demnach die IF-Clause lautete if(filesize > 0) return;

Lösung:

global $TCA;
$GLOBALS['TSFE']->includeTCA(); //einfuegen
t3lib_div::loadTCA('fe_users');
if(filesize($_FILES[$this->prefixId]['tmp_name']['file']) > $TCA['fe_users']['columns']['tx_mmforum_avatar']['config']['max_size']*1024)
return;
Blu3ye ·

Für alle, die nich so wie ich lange suchen wollen:

Datei:
/typo3conf/ext/mm_forum/pi5/class.tx_mmforum_pi5.php

Zeilen:
514 bis 517

MfG

AndreasSt ·

Vielen Dank!

Die Lösung funktioniert. 😃
Am einfachsten kommt man an das File vom Extension Manager (wenn der Flag im Install Tool bei NoEdit herausgenommen wurde)
Per FTP hatte ich keine Rechte an der Datei und konnte diese auch nicht ändern :-(.

Andreas

taliah ·

Hallo,
ich habe das Problem nun auch in Version 1.9.1.
Laut Bugtracker soll er angeblich behoben sein. Dem ist allerdings nicht so.
Wenn ich nun aber die Updatesicheheit nicht verlieren will, ist in der Extension selber rumschreiben ja nun nicht so die beste Lösung. Oder habe ich da jetzt was falsch verstanden?

LG
tali

Blu3ye ·
taliah schrieb

Hallo,
ich habe das Problem nun auch in Version 1.9.1.
Laut Bugtracker soll er angeblich behoben sein. Dem ist allerdings nicht so.
Wenn ich nun aber die Updatesicheheit nicht verlieren will, ist in der Extension selber rumschreiben ja nun nicht so die beste Lösung. Oder habe ich da jetzt was falsch verstanden?

LG
tali

Selbst in den Dateien rumschreiben ist vermutlich nie so gut, aber 1.9.1 war ein Security-Fix und der hat mit dieser Funktion GLAUBE ICH nichts zu tun.

Gruß