Avatar Größe wird ignoriert

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
-Sun-
Mitglied
Beiträge: 3
Registriert: 09.03.2011 10:47

Avatar Größe wird ignoriert

Beitrag von -Sun- »

Hi,

ich hab ein Problem mit den Avataren. Ich hab im ACP die Max-Größe auf 152 x 152 gesetzt. Es können aber beliebig große Bilder hochgeladen werden. Dies zerschießt natürlich dann das Layout. Bei der Dateigröße kommt richtigerweise eine Fehlermeldung.

Es scheint auch das die Einstellung für Bildgrößen in den Beiträgen ignoriert wird. Meine Vermutung geht in Richtung PHP. Kann es sein das mir eine Extension fehlt oder ich noch etwas einstellen muss?

Server:
Windows Server 2008

PHPBB:
PHPBB3 V3.0.8
Subsilver2
deutsche Verion

PHP:
PHP V5.2.9

Wenn Ihr noch mer Infos braucht bitte sagen.

Vielen Dank im Voraus
Gerhard
-Sun-
Mitglied
Beiträge: 3
Registriert: 09.03.2011 10:47

Re: Avatar Größe wird ignoriert

Beitrag von -Sun- »

Hab jetzt nochmal ein wenig in die \includes\functions_user.php geschaut und einen Bug / Workaround gefunden.

Die Function "avatar_process_user" hat IMO einen Fehler.

Der Upload eines Avatars läuft in Zeile 2350 in folgenden Code

Code: Alles auswählen

	if ((!empty($_FILES['uploadfile']['name']) || $data['uploadurl']) && $can_upload)
	{
		list($sql_ary['user_avatar_type'], $sql_ary['user_avatar'], $sql_ary['user_avatar_width'], $sql_ary['user_avatar_height']) = avatar_upload($data, $error);
	}
Danach geht es auf Grund des IF Konstruktes nicht mehr in eine Größenüberprüfung. Ich hab den obigen IF wie folgt abgeändert

Code: Alles auswählen

	if ((!empty($_FILES['uploadfile']['name']) || $data['uploadurl']) && $can_upload)
	{
		list($sql_ary['user_avatar_type'], $sql_ary['user_avatar'], $sql_ary['user_avatar_width'], $sql_ary['user_avatar_height']) = avatar_upload($data, $error);
		$data['width'] = $sql_ary['user_avatar_width'];
		$data['height'] = $sql_ary['user_avatar_height'];
		if (($config['avatar_max_width'] || $config['avatar_max_height']))
		{
			if ($data['width'] > $config['avatar_max_width'] || $data['height'] > $config['avatar_max_height'])
			{
				$error[] = sprintf($user->lang['AVATAR_WRONG_SIZE'], $config['avatar_min_width'], $config['avatar_min_height'], $config['avatar_max_width'], $config['avatar_max_height'], $data['width'], $data['height']);
			}
		}
	}
Und so scheints einwandfrei und wie erwartet zu funktionieren.

Da ich aber nur so nebenbei ein wenig PHP mache, wäre es super wenn das noch jemand prüfen könnte ;)

Ciao
Gerhard
Benutzeravatar
DeepSurfer
Mitglied
Beiträge: 1337
Registriert: 23.01.2009 10:26

Re: Avatar Größe wird ignoriert

Beitrag von DeepSurfer »

Benutzt Du eines von den Standard Styles oder hast Du ein anderen hinzufügt ?

EDIT: Jo...subsilver2...hab ich doch tatsächlich übersehen.
Zuletzt geändert von DeepSurfer am 10.03.2011 02:46, insgesamt 1-mal geändert.
wie einst der MCP aus Tron auf dem Bildschirm zu schreiben pflegte.
- end of communication -
greets
-Sun-
Mitglied
Beiträge: 3
Registriert: 09.03.2011 10:47

Re: Avatar Größe wird ignoriert

Beitrag von -Sun- »

Siehe erster Post. Ist Subsilver2, also standard.
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“