Seite 1 von 1

Avatar-Gallerie Fehler

Verfasst: 23.11.2005 19:32
von Mihil
Ich habe gerade durch Zufall gemerkt, dass wenn ich die Avatar-Gallerie aufrufe, folgender Fehler erscheint:

Code: Alles auswählen

Warning: Missing argument 34 for display_avatar_gallery() in /home/www/web16/html/forum/includes/usercp_avatar.php on line 302
Die Avatare werden jedoch trotzdem angezeigt.
Ich habe drei Kategorien (Fische, Pflanzen, Sonstiges).
Wenn ich "Pflanzen" auswähle, komme ich wieder zurück ins Profil, oben drüber steht dann: "Du musst alle benötigten Felder ausfüllen."

Meine usercp_avatar: http://dateien.aquarienboard.de/usercp_avatar.txt

Ich hoffe, ihr könnt mir helfen. :-?

Verfasst: 23.11.2005 23:45
von Markus67
Hi ...

verlinke mal noch bitte die usercp_register.php

Markus

Verfasst: 24.11.2005 11:59
von Mihil
So,

usercp_register.php

Vor ca. 1 Woche habe ich die COPPA entfernt, deshalb musste ich an dieser Datei auch etwas ändern. Wahrscheinlich besteht der Fehler seit der Änderung...

Verfasst: 24.11.2005 12:21
von Markus67
Hi ...

hast du denn vorher eine Sicherungskopie gemacht?
Falls ja lade die doch nochmal hoch ... dann siehts du ob es daran lag.
Auf den ersten Blick ist mir jetzt nichts aufgefallen.

Markus

Verfasst: 24.11.2005 12:44
von Mihil
Markus67 hat geschrieben:hast du denn vorher eine Sicherungskopie gemacht?
Ja, aber die habe ich schon gelöscht, da ja alles scheinbar funktionierte. :oops:

Mit diesem MOD habe ich die COPPA entfernt:
http://www.phpbbhacks.com/download/4418
http://www.phpbb.de/viewtopic.php?t=103144

dieser Teil wurde in der usercp_register.php geändert:

Code: Alles auswählen

#-----[ OPEN ]------------------------------------------ 
# 
includes/usercp_register.php

# 
#-----[ FIND ]------------------------------------------ 
# 
function show_coppa()

# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 
function show_agreement()

# 
#-----[ FIND ]------------------------------------------ 
# 
		"AGREE_OVER_13" => $lang['Agree_over_13'],
		"AGREE_UNDER_13" => $lang['Agree_under_13'],

# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 

		'AGREE_TRUE' => $lang['Agree_true'],

# 
#-----[ FIND ]------------------------------------------ 
# 
		"U_AGREE_OVER13" => append_sid("profile.$phpEx?mode=register&agreed=true"),
		"U_AGREE_UNDER13" => append_sid("profile.$phpEx?mode=register&agreed=true&coppa=true"))

# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 
		'U_AGREE' => append_sid("profile.$phpEx?mode=register&agreed=true"))

#
#-----[ FIND ]------------------------------------------ 
# 
	include($phpbb_root_path . 'includes/page_header.'.$phpEx);

	show_coppa();
	
# 
#-----[ REPLACE WITH ]------------------------------------------ 
#
	include($phpbb_root_path . 'includes/page_header.'.$phpEx);

	show_agreement();

#
#-----[ FIND ]------------------------------------------ 
#
$coppa = ( empty($HTTP_POST_VARS['coppa']) && empty($HTTP_GET_VARS['coppa']) ) ? 0 : TRUE;

//
// Check and initialize some variables if needed
//

# 
#-----[ REPLACE WITH ]------------------------------------------ 
#
//
// Check and initialize some variables if needed
//

#
#-----[ FIND ]------------------------------------------ 
#
if ( $board_config['require_activation'] == USER_ACTIVATION_SELF || $board_config['require_activation'] == USER_ACTIVATION_ADMIN || $coppa )

# 
#-----[ REPLACE WITH ]------------------------------------------ 
#
if ( $board_config['require_activation'] == USER_ACTIVATION_SELF || $board_config['require_activation'] == USER_ACTIVATION_ADMIN)

#
#-----[ FIND ]------------------------------------------ 
#
			if ( $coppa )
			{
				$message = $lang['COPPA'];
				$email_template = 'coppa_welcome_inactive';
			}
			else if ( $board_config['require_activation'] == USER_ACTIVATION_SELF )
			{
				$message = $lang['Account_inactive'];
				$email_template = 'user_welcome_inactive';
			}
# 
#-----[ REPLACE WITH ]------------------------------------------ 
#

			if ( $board_config['require_activation'] == USER_ACTIVATION_SELF )
			{
				$message = $lang['Account_inactive'];
				$email_template = 'user_welcome_inactive';
			}

#
#-----[ FIND ]------------------------------------------ 
#
			if( $coppa )
			{
				$emailer->assign_vars(array(
					'SITENAME' => $board_config['sitename'],
					'WELCOME_MSG' => sprintf($lang['Welcome_subject'], $board_config['sitename']),
					'USERNAME' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, substr(str_replace("\'", "'", $username), 0, 25)),
					'PASSWORD' => $password_confirm,
					'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']),

					'FAX_INFO' => $board_config['coppa_fax'],
					'MAIL_INFO' => $board_config['coppa_mail'],
					'EMAIL_ADDRESS' => $email,
					'ICQ' => $icq,
					'AIM' => $aim,
					'YIM' => $yim,
					'MSN' => $msn,
					'WEB_SITE' => $website,
					'FROM' => $location,
					'OCC' => $occupation,
					'INTERESTS' => $interests,
					'SITENAME' => $board_config['sitename']));
			}
			else
			{
				$emailer->assign_vars(array(
					'SITENAME' => $board_config['sitename'],
					'WELCOME_MSG' => sprintf($lang['Welcome_subject'], $board_config['sitename']),
					'USERNAME' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, substr(str_replace("\'", "'", $username), 0, 25)),
					'PASSWORD' => $password_confirm,
					'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']),

					'U_ACTIVATE' => $server_url . '?mode=activate&' . POST_USERS_URL . '=' . $user_id . '&act_key=' . $user_actkey)
				);
			}		

# 
#-----[ REPLACE WITH ]------------------------------------------ 
#
				$emailer->assign_vars(array(
					'SITENAME' => $board_config['sitename'],
					'WELCOME_MSG' => sprintf($lang['Welcome_subject'], $board_config['sitename']),
					'USERNAME' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, substr(str_replace("\'", "'", $username), 0, 25)),
					'PASSWORD' => $password_confirm,
					'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']),

					'U_ACTIVATE' => $server_url . '?mode=activate&' . POST_USERS_URL . '=' . $user_id . '&act_key=' . $user_actkey)
				);
Dann muss ich die Änderungen eben wieder rückgängig machen und schauen, ob es dann wieder klappt. :-?

Verfasst: 18.12.2005 21:18
von SemiX
Mihil hat geschrieben:Dann muss ich die Änderungen eben wieder rückgängig machen und schauen, ob es dann wieder klappt. :-?
Stolperte auch grad über diesen Fehler- aber dank deines Beitrages war die Fehlersuche eine Sache von nicht mal 10min :D Problem des Ganzen ist, dass der Mod die usercp_avatar.php übergeht. Dort gibt es nämlich auch noch eine Funktion display_avatar_gallery(), die Eingaben übernimmt und erneut zu übergeben versucht ;)

Code: Alles auswählen

#
#-----[ OPEN ]------------------------------------------
# 
includes/usercp_avatar.php

#
#-----[ FIND ]------------------------------------------
# 
function display_avatar_gallery()

#
#-----[ IN-LINE FIND ]------------------------------------------
# 
&$coppa, &$username

#
#-----[ REPLACE WITH ]------------------------------------------
# 
&$username

#
#-----[ FIND ]------------------------------------------
#
'coppa', 'user_id',

#
#-----[ REPLACE WITH ]------------------------------------------
#
'user_id',
Sollte eigentlich helfen...

Verfasst: 18.12.2005 22:10
von Mihil
Danke! Das werde ich dann auch mal probieren. :grin:

Verfasst: 06.01.2006 22:45
von Mihil
Ich habe es jetzt geändert, klappt perfekt. Danke! :D