Seite 1 von 1

Avatar Upload

Verfasst: 30.10.2007 09:48
von Fiacha
Hallo zusammen,

der Avatarupload in meinem Forum funktioniert nicht.

Die Hinweise unter http://www.phpbb.de/doku/kb/avatar_upload habe ich gelesen und auch alle beachtet, das Problem tritt jedoch weiterhin auf.

Generell ist es möglich, Dateien hochzuladen (ich habe das Attachment Mod installiert und es funktioniert einwandfrei.)

Avatare von externer URL hochladen bzw. extern verlinken funktioniert beides. Nur, wenn ich einen eigenen Avatar hochladen will (Dateiname: avatar.jpg), kommt als Fehlermeldung:

Code: Alles auswählen

Unable to upload file

DEBUG MODE

Line : 260
File : usercp_avatar.php
Das ist nicht sehr aussagekräftig. :(

Wo kann ich als nächstes nach dem Fehler suchen? Ist vielleicht etwas mit der usercp_avatar.php Datei nicht in Ordnung?

Viele Grüße und vielen Dank,

F.

/edit: Hier die usercp_avatar.php.

Verfasst: 31.10.2007 12:56
von Fiacha
Hat wirklich niemand einen Vorschlag? :(

Verfasst: 31.10.2007 13:25
von 4seven
Als erstes schau mal, ob die betreffende Zeil in der usercp_avatar.php bei dir so aussieht:

Code: Alles auswählen

		if ( $mode == 'editprofile' && $current_type == USER_AVATAR_UPLOAD && $current_avatar != '' )
		{
			user_avatar_delete($current_type, $current_avatar); <<<Diese
		}
Dann überprüfe im ACP unter Avatareinstellungen, ob die

Maximale Größe für hochgeladene Avatare

und

Maximale Abmessungen des Avatars

ausreichend dimensioniert sind, bzw. ob die Werte kleiner eingestellt sind, als der Avatar, den du hochladen wolltest.

lg
4seven

Verfasst: 31.10.2007 13:27
von 4seven
Hallo Fiacha

Bei der zur Verfügung gestellten usercp_avatar.txt kommt eine Passwortabfrage 8)

lg
4seven

Verfasst: 31.10.2007 13:41
von Fiacha
Hallo 4seven,

danke für die Antwort!

Die Passwortabfrage hab ich beseitigt (das kommt von der Paranoia *g*), aber die Zeile, die Du gepostet hattest, stimmt mit der Zeile in meiner Datei überein.

Im ACP ist als Grössenbeschränkung 614400 Bytes angegeben, als Abmessungen 80x80 Pixel, und die Datei avatar.jpg ist 60x45 Pixel und 4KB groß.

Was mich ebenfalls irritiert: Ich habe auf demselben Server noch ein anderes Forum laufen, auf dem der Avatarupload funktioniert (nennen wir es web1, und das o.a. web3). Wenn ich nun das besagte /forum für web3 lösche und stattdessen das /forum von web1 dorthinkopiere und danach noch rekursiv alle Berechtigungen setze, dann geht der Upload bei web3 immernoch nicht - bei web1 funktioniert er aber.

Von daher kann es eigentlich nicht an der usercp_avatar.php liegen. Den beiden Foren liegen natürlich andere Datenbanken zugrunde - kann es vielleicht irgendein Wert in der Datenbank sein? Ansonsten unterscheiden sie sich nämlich eigentlich nicht.

Gruss,
F.

Verfasst: 31.10.2007 13:55
von 4seven
Hmm,

was ist mit den Verzeichnisrechten für das Avatarverzeichnis? Blöde Frage, ich weiß, doch schau nochmal die Rechtevergabe für die Verzeichnisse durch und versuch mal alternativ 1-2 andere Avatare (aber hast du warscheinlich schon) Ich hatte schonmal eine "beschädigte" JPG, die verweigert wurde.

lg
seven

Verfasst: 31.10.2007 14:58
von Fiacha
Hey 4seven,

die Verzeichnisrechte sehen gut aus, und auch andere Avatare funktionieren nicht.

Aber ich denke, ich bin der Sache nun auf der Spur:

Wie gesagt, es gibt /var/www/web1 (funktioniert) und /var/www/web3 (funktioniert nicht). Beide Foren unterscheiden sich kaum, aber es gibt ein grosses Banner, welches bei beiden anders ist. Dies wird definiert in der Datei /var/www/webx/html/forum/templates/NoseBleed/overall_header.tpl:

Code: Alles auswählen

<a href="{U_INDEX}"><img src="templates/NoseBleed/images/top_image.jpg" alt="{L_INDEX}" /> </a>
Jetzt habe ich eben aus Spaß noch einmal /var/www/web3/forum gelöscht und /var/www/web1/forum dann dorthin kopiert. Noch ein chown -R und fertig, dachte ich mir. Als ich dann wieder alles zurückkopierte, merkte ich, dass nun das Banner von web1 im Forum von web3 angezeigt wird. Sehr merkwürdig!

Lange Rede kurzer Sinn: Scheinbar denkt das Forum unter web3, dass es eigentlich web1 ist, daher erweitert es templates/NoseBleed/images/top_image.jpg zu /var/www/web1/html/forum/templates/NoseBleed/images/top_image.jpg und nicht zu /var/www/web3/html/forum/templates/NoseBleed/images/top_image.jpg, wie es eigentlich sollte.

Das hat vermutlich zur Folge, dass der Avatarpfad "images/avatars" ebenfalls zu /var/www/web1/html/forum/images/avatars erweitert wird, und dann passen die Rechte natürlich nicht mehr.

Aber wieso denkt web3 so einen Unfug? Wo hat es das her? Ein schneller Blick über die phpbb_config Tabelle hat nichts ergeben.

Ääh, ich hoffe, es konnte mir jemand folgen. :oops:

Dank & Gruss,
F.

Verfasst: 31.10.2007 15:32
von 4seven
Hallo Fiacha,

der Forenpfad stimmt dann logischerweise nicht.

Check mal im 3er Board unter

> ACP > Allgemeines > Konfiguration

den Forenpfad und stell ihn testweise um (vorher sichern)

falls nötig, mußt du noch alle Pfade in der Datenbank anpassen

Das geht mit der SQL funktion "ersetzen"

alter pfad > neuer pfad

also "finde alles was web 1 heißt und ändere das in web3"

such noch den sql befehl raus

lg
4seven

Verfasst: 31.10.2007 15:43
von 4seven
Hallo Fiacha,

hier der SQL-Befehl:

(Korrigier mich jemand, falls ich falsch liege)

UPDATE Forendatenbankname SET tabellenname = 'neuerpfad' WHERE tabellenname = 'alterpfad'

Also in deinem Beispiel:

UPDATE DatenbanknameForum3 SET tabellenname = '/var/www/web3/' WHERE tabellenname = '/var/www/web1/'

lg
4seven