Avatar Problem [Remote Avatare]

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
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.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
The__Sin
Mitglied
Beiträge: 4
Registriert: 05.06.2004 22:59

Avatar Problem [Remote Avatare]

Beitrag von The__Sin »

Hallo,

da Remote Avatare die Grössenbeschränkung nicht beachten wollte ich den "Check Avatar Size for remote Avatars" Hack installieren ... Problem ist nur das in 2.08a nen anderer Code in dem usercpavatar dings is als in 2.0.3 ...

Code: Alles auswählen

## FIND ##

function user_avatar_url($mode, &$error, &$error_msg, $avatar_filename)
{
	if ( !preg_match('#^(http)|(ftp):\/\/#i', $avatar_filename) )
	{
		$avatar_filename = 'http://' . $avatar_filename;
	}
	
	//if ( !preg_match('#^((http)|(ftp):\/\/[a-zA-Z0-9\-]+?\.([a-zA-Z0-9\-]+\.)+[a-zA-Z]+(:[0-9]+)*\/.*?\.(gif|jpg|jpeg|png)$)#is', $avatar_filename) )
		
	if ( !preg_match('(gif|jpg|jpeg|png)', end(split("\.",$avatar_filename))) )
	{
		$error = true;
		$error_msg = ( !empty($error_msg) ) ? $error_msg . '<br />' . $lang['Wrong_remote_avatar_format'] : $lang['Wrong_remote_avatar_format'];
		return;
	}
	
	return ( $mode == 'editprofile' ) ? ", user_avatar = '" . str_replace("\'", "''", $avatar_filename) . "', user_avatar_type = " . USER_AVATAR_REMOTE : '';
}

# REPLACE WITH #

function user_avatar_url($mode, &$error, &$error_msg, $avatar_filename)
{
	global $board_config, $lang;
	
	if ( !preg_match('#^(http)|(ftp):\/\/#i', $avatar_filename) )
	{
		$avatar_filename = 'http://' . $avatar_filename;
	}
	
	//if ( !preg_match('#^((http)|(ftp):\/\/[a-zA-Z0-9\-]+?\.([a-zA-Z0-9\-]+\.)+[a-zA-Z]+(:[0-9]+)*\/.*?\.(gif|jpg|jpeg|png)$)#is', $avatar_filename) )
		
	if ( !preg_match('(gif|jpg|jpeg|png)', end(split("\.",$avatar_filename))) )
	{
		$error = true;
		$error_msg = ( !empty($error_msg) ) ? $error_msg . '<br />' . $lang['Wrong_remote_avatar_format'] : $lang['Wrong_remote_avatar_format'];
		return;
	}
	
	list($width, $height) = @getimagesize($avatar_filename);
	
	if ( ($width > $board_config['avatar_max_width']) || ($height > $board_config['avatar_max_height']) )
	{
		$l_avatar_size = sprintf($lang['Avatar_imagesize'], $board_config['avatar_max_width'], $board_config['avatar_max_height']);

		$error = true;
		$error_msg = ( !empty($error_msg) ) ? $error_msg . '<br />' . $l_avatar_size : $l_avatar_size;
		return;
	}
	
	return ( $mode == 'editprofile' ) ? ", user_avatar = '" . str_replace("\'", "''", $avatar_filename) . "', user_avatar_type = " . USER_AVATAR_REMOTE : '';

}

# DONE #
Da sollte man eigentlich machen .. aber ich finde die Zeilen nicht bzw sie sind anderst ~

Hab mein Usercp_avatar mal angehängt!


Schonmal Danke im vorraus!

Edit: Sry kann keine Dateien Anhängen .. kA wo das is...

Dann poste ich es halt als Code:

PhilippK: Code-Zeilen entfernt
---

Das war meine usercp_avatar.php
Benutzeravatar
Crack02
Mitglied
Beiträge: 672
Registriert: 17.08.2003 12:54

Beitrag von Crack02 »

wenn du den exakten code nicht findest, such einfach nach nem teil des codes. meistens is das nur ein zeichen mehr oder weniger im code. dann suchst das raus was fast identisch is und nimmst das als anhaltspunkt
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Bitte die Datei als Link posten - siehe KB:knigge und KB:datei

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
The__Sin
Mitglied
Beiträge: 4
Registriert: 05.06.2004 22:59

Beitrag von The__Sin »

Kk ;>

http://www.sidious.de/usercp_avatar.txt


http://www.sidious.de/avatar-hack.txt



Wäre nett wenn mir das jemand machen könnte .. hab keine Ahnung von PHP :-?
Christian_W
Ehemaliges Teammitglied
Beiträge: 5703
Registriert: 26.02.2004 00:09

Beitrag von Christian_W »

Bitte schön

Gruß Christian
---
The__Sin
Mitglied
Beiträge: 4
Registriert: 05.06.2004 22:59

Beitrag von The__Sin »

Danke! Funktioniert soweit .. aber ganz oben steht dann das:

Code: Alles auswählen

Parse error: parse error, unexpected '?' in /www/htdocs/warof/wom/includes/usercp_avatar.php on line 126

Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/warof/wom/includes/usercp_avatar.php:126) in /www/htdocs/warof/wom/includes/page_header.php on line 474

Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/warof/wom/includes/usercp_avatar.php:126) in /www/htdocs/warof/wom/includes/page_header.php on line 476

Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/warof/wom/includes/usercp_avatar.php:126) in /www/htdocs/warof/wom/includes/page_header.php on line 477

Wenn ich nen Avatar verlinken will .. aber die Meldung mit dem
The avatar must be less than 100 pixels wide and 100 pixels high
kommt trotzdem falls er zu gross is ...

Also funzt soweit alles bis auf die Fehlermeldung ....
Christian_W
Ehemaliges Teammitglied
Beiträge: 5703
Registriert: 26.02.2004 00:09

Beitrag von Christian_W »

Also ich hab es gerade nochmal getestet. Ich habe mit der Datei keine Probleme. Hast Du sie unverändert hochgeladen?

Gruß Christian
---
The__Sin
Mitglied
Beiträge: 4
Registriert: 05.06.2004 22:59

Beitrag von The__Sin »

Edit: Es geht nun! .. Habs nochmal neu hochgeladen und nu gehts .. komisch, komisch!


Naja trotzdem vielen Dank! :>
Antworten

Zurück zu „phpBB 2.0: Mod Support“