Avatar Upload

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Fiacha
Mitglied
Beiträge: 20
Registriert: 02.05.2006 15:41

Avatar Upload

Beitrag 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.
Zuletzt geändert von Fiacha am 31.10.2007 13:32, insgesamt 2-mal geändert.
Fiacha
Mitglied
Beiträge: 20
Registriert: 02.05.2006 15:41

Beitrag von Fiacha »

Hat wirklich niemand einen Vorschlag? :(
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Beitrag 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
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Beitrag von 4seven »

Hallo Fiacha

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

lg
4seven
Fiacha
Mitglied
Beiträge: 20
Registriert: 02.05.2006 15:41

Beitrag 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.
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Beitrag 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
Fiacha
Mitglied
Beiträge: 20
Registriert: 02.05.2006 15:41

Beitrag 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.
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Beitrag 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
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Beitrag 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
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“