Seite 1 von 1

Avatar Problem [Remote Avatare]

Verfasst: 05.06.2004 23:03
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

Verfasst: 06.06.2004 00:20
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

Verfasst: 06.06.2004 00:31
von PhilippK
Bitte die Datei als Link posten - siehe KB:knigge und KB:datei

Gruß, Philipp

Verfasst: 06.06.2004 10:24
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 :-?

Verfasst: 06.06.2004 11:50
von Christian_W
Bitte schön

Gruß Christian

Verfasst: 06.06.2004 17:03
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 ....

Verfasst: 06.06.2004 21:09
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

Verfasst: 06.06.2004 22:40
von The__Sin
Edit: Es geht nun! .. Habs nochmal neu hochgeladen und nu gehts .. komisch, komisch!


Naja trotzdem vielen Dank! :>