Liebe Leute,
ich wälze die Doku, hab das Internet und das Forum hier links gemacht, komme aber nicht auf den Punkt. Vielleicht könnt Ihr mir helfen.
Das Problem: sr_feuser_register ist installiert, eingerichtet und funktioniert eigentlich super. Im Userprofil ist auch (im FE) das Feld für ein eigenes Foto zu sehen, es ist auch nur eins wie im TS eingestellt. Den Uploadordner hab ich auch im Ext-Manager eingestellt.
Allerdings: Wenn ich im Registrierungs-Formular (FE) ein Bild von der lokalen Platte hochlade, passiert null. Keine Fehlermeldung, kein Ergebnis. Das entsprechende Feld ist auch anschließend wieder leer. Und auf dem Server erscheint auch keine entsprechende Datei in dem Ordner.
Folgendes hab ich schon ausprobiert:
# Location geändert mit entsprechenden Rechten: Der Extension-Upload-Ordner hat ja nur 755, aber auch wenn ich bspw. uploads/ mit 775 als Uploadordner angebe, ändert sich nix im Verhalten.
# im Backend ein Bild eingebunden: Wenn ich im Backend ein Bild auswähle, wird es brav im entsprechenden Userprofil auch im FE angezeigt.
# Verzeichnisbezeichnung geändert: es macht wohl keinen Unterschied, im Extension-Manager /uploads oder /uploads/ anzugeben.
Liegt es vielleicht doch an den Zugriffsrechten und ich muss die des Ordners ändern? Muss ich ein anderes Verzeichnis angeben? Oder was sonst ändern?
Bin dankbar für alle Tipps!
Danke schonmal und schöne Grüße,
Eike
PS: Ahja: Typo3 4.1.2 und sr_feuser_register 2.5.12
Schönen guten Abend,
wie gross ist die Datei, bzw. was hast Du eingetragen?
Es gibt ne Limitierung, wo weiß ich leider gerade auch nicht.
Michael
Guter Hinweis, das hab ich auch nicht aufgeschrieben.
Allerdings sind alle hochgeladenen Dateien definitiv unter dem Limit, das ich prophylaktisch auch schon auf 500KB hochgesetzt habe.
hallo,
biste da schon weiter gekommen ? weil ich hab das selbe problem ... und momentan find ich noch keinen ansatz warum des so ist. .... :o
Nein bisher leider nicht.
Deswegen nochmal die Frage an alle: irgendwelche Tipps?
Oder ist das Setting unklar und soll ich das Problem noch genauer beschreiben?
Danke schonmal!
Eike
ja ich bin das suchen leid und gerade am patchen und kann dir das auch gleich ma posten dauert nur noch paar min hehe
kurz und knapp für genau 1 bild pro user:
abgelegt wird es in uploads/tx_srfeuserregister mit dem dateinamen username.dateiendung
Das Speicher ich noch in der fe_users, damit ich hinterher im TS drauf zu greifen kann
typo3conf\ext\sr_feuser_register\model\class.tx_srfeuserregister_data.php ich habs einfach in die init() geballert.
$tempDateiname = $_FILES[FE][tmp_name][fe_users][image][0];
$alterDateiname = $_FILES[FE][name][fe_users][image][0];
$username = $TSFE->fe_user->user[username];
$endung = explode(".", $alterDateiname);
$dateiname = $username.".".$endung[1];
$pfadInklNeuerDateiname = PATH_site.'uploads/tx_srfeuserregister/'.$dateiname;
$insertFields = array(
'image' => $dateiname
);
$where = "username='". $username ."'";
if($_FILES[FE] != ''){
move_uploaded_file($tempDateiname, $pfadInklNeuerDateiname);
chmod($pfadInklNeuerDateiname, 0775);
$res = $GLOBALS['TYPO3_DB']->exec_UPDATEquery('fe_users',$where ,$insertFields);
}
lib.userinfo = COA_INT
lib.userinfo {
.
.
.
300 = TEXT
300.data = TSFE:fe_user|user|image
300.wrap = <img src="uploads/tx_srfeuserregister/|" width="60" />
.
.
.
}
hoffe das hilft dir weiter ...
(bevor jetzt wer meckert, ja es gibt weiter unten in der datei funktionen die mit dateien umgehen sollen, aber wenn ich da ein t3lib_div::debug()/print_r() mache kommt da nichts an / geschweige denn das die Funktion mal aufgerufen wird.)
öhm übernimms ma noch nicht, wenn du deinen fe_user jetzt mit dem edit formular editieren willst, schmeißt der fehler ... muss mir das nochma angucken.
Ich kam da heute nicht mehr zu, da ich zu viel anderes zu tuen hatte.
Aber ich bekomm immer
Warning: pathinfo() expects parameter 1 to be string, array given in /var/www/typo3/typo3conf/ext/sr_feuser_register/model/class.tx_srfeuserregister_data.php on line 498
und das gleiche in zeile 740
Zu dem sagt er mir beim Bild wenn ich den Namen ändern will oder so "The file extension is not allowed." und die Änderungen werden nicht umgesetzt ... Ändere ich jetzt gleichzeitig mein Bild und irgendwas anderes, wird es umgesetzt ...
hat da zufällig jmd ne ahnung ?
warum antwortet mir eig nie einer ?
weiß denn jmd in welcher datei das update durchgeführt wird nachdem man seine daten editiert hat ?
weil es klappt alles, außer dass wenn ich kein bild hochlade er es aus der db löscht ...
Ok bei mir funktioniert es jetzt:
in der function save muss man 4 zeilen einfügen:
$fe1 = t3lib_div::_GP('FE');
if($fe1[fe_users][image][0][name] != ""){
$outGoingData[image] = $fe1[fe_users][image][0][name];
}
nach dem die $outGoingData angelegt wurde. Bei mir Zeile 870.
Da wo die Fehler wegen dem Array aufgetaucht sind hab ich einfach $filename durch $filename[1] ersetzt. Siehe da es geht ... wobei ich auch nur die Edit funktion nutze.
Hey a3ro,
hört sich ja super an. Danke! Und sind die vier Zeilen die einzige Änderung, die vorgenommen werden muss? Oder zusätzlich auch das, was Du weiter oben geschrieben hast?
Grüßle,
Eike
auch das von oben, falls dann noch was net geht sach bescheid, dann guck ich noch ma in meinen code
Hallo,
also ich hab die beiden Ergänzungen bei class.tx_srfeuserregister_data.php und im TypoScript (muss ich das anpassen?) vorgenommen. Eine Fehlermeldung gibts bei mir nicht, deswegen hab ich auch kein Filename durch Filename[1] ersetzt.
Nun hab ich folgendes Phänomen: In dem betreffenden Verzeichnis werden Dateien in der richtigen Größen und mit der richtigen Endung (!) angelegt, allerdings ohne Dateinamen, dh dort steht ".png" und ".jpg" . Deswegen (?) wird in dem FE-Formular auch kein Bild angezeigt.
Was mach ich falsch?
Danke schonmal,
Eike
hmm ... bist du dabei im frontend eingeloggt ?
weil ich eig nichts anderes mache als wie das TSFE array auszulesen um den benutzernamen als dateinamen zu verwenden
lass dir mal $username ausgeben mit echo $username oder print_r() oder t3lib_div::debug() oder var_dump() ... usw, aber nach der zeile:
$username = $TSFE->fe_user->user[username];
wenn da nichts rauskommt musste dir das an deine typo3 installation anpassen. (wobei das eig stimmen müsste, aber ich lass mich auch gerne eines besseren belehren.)
Mir scheint, dass dieses Problem ab 2.5.12 auftritt – jedenfalls bei mir.
Der Bildupload im Edit mode (der User ist also schon eingeloggt) funktioniert. Ich geh' das mal als Bug posten...
http://bugs.typo3.org/view.php?id=9126
Grüße, Alexander