Avatar-Gallerie Fehler

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
Benutzeravatar
Mihil
Mitglied
Beiträge: 1355
Registriert: 07.05.2005 20:09

Avatar-Gallerie Fehler

Beitrag 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. :-?
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ...

verlinke mal noch bitte die usercp_register.php

Markus
Benutzeravatar
Mihil
Mitglied
Beiträge: 1355
Registriert: 07.05.2005 20:09

Beitrag 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...
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag 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
Benutzeravatar
Mihil
Mitglied
Beiträge: 1355
Registriert: 07.05.2005 20:09

Beitrag 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. :-?
Benutzeravatar
SemiX
Mitglied
Beiträge: 154
Registriert: 05.09.2004 19:39
Wohnort: NRW
Kontaktdaten:

Beitrag 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...
Benutzeravatar
Mihil
Mitglied
Beiträge: 1355
Registriert: 07.05.2005 20:09

Beitrag von Mihil »

Danke! Das werde ich dann auch mal probieren. :grin:
Benutzeravatar
Mihil
Mitglied
Beiträge: 1355
Registriert: 07.05.2005 20:09

Beitrag von Mihil »

Ich habe es jetzt geändert, klappt perfekt. Danke! :D
Antworten

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