Seite 1 von 1

Avatar Galerie

Verfasst: 17.10.2004 13:46
von w2felix
Hi!
Ich bekommen einen Fehler in der Avatar Galerie:

Code: Alles auswählen

Warning: Missing argument 39 for display_avatar_gallery() in /srv/www/htdocs/web3/html/hostings/board/includes/usercp_avatar.php on line 249
Außerdem werden die Bilder nicht angezeigt.

Hier die Includes/usercp_avatar.php:
http://www.w2felix.de/usercp_avatar.php.txt

wo ist der Fehler?

Als Plugins die einfluss auf die Datei haben könnten hab ich glaub ich:
Custom Rank
Signature mod
birthday
map mod

Verfasst: 17.10.2004 14:45
von SemiX
ich glaube, der Fehler kommt mir bekannt vor- zumindest hatte ich ihn mal bei mir mal im Forum. Wer sein Profil bearbeitete, bekam zunächst alle Daten korrekt angezeigt. Als man sich aber die Avatar-Gallery anzeigen ließ, erschien oberhalb der Tabell der o.g. Fehler. Ein Avatar konnte man jedoch trotzdem auswählen. Klickte man jedoch auf "Avatar auswählen" und kehrte damit zum Profil zurück, wurde zwar die Bearbeitungsmaske fürs Profil angezeigt, jedoch waren dann einige Werte verschoben, z.B. stand die ICQ Nummer im MSN, man konnte bei einigen Punkten ja/nein nicht selektieren, usw. Ich weiss nicht, in wiefern das bei dir vorkommt. Aber bei mir lag der Fehler an einer fehlenden Variable in der usercp_register. Suche mal in der "usercp_register.php" (und evtl auch in der "usercp_avatar.php") nach folgendem Codeangeschnitt

Code: Alles auswählen

display_avatar_gallery(
und schaue noch einmal in die Anleitungen der Mods hinein, ob Du nicht etwas vergessen hast was eigentlich da rein gehört...

EDIT: Meinst du mit dem Signature Mod das "Signature Panel"? Weil dann schau dort erstmal nach...

Verfasst: 17.10.2004 16:27
von w2felix
sorry dass ich den code hier ma einfüg, hab grad ncih die zeit das in ne datei zu schreiben:

Code: Alles auswählen

if( isset($HTTP_POST_VARS['avatargallery']) && !$error )
{
	include($phpbb_root_path . 'includes/usercp_avatar.'.$phpEx);

	$avatar_category = ( !empty($HTTP_POST_VARS['avatarcategory']) ) ? $HTTP_POST_VARS['avatarcategory'] : '';

	$template->set_filenames(array(
		'body' => 'profile_avatar_gallery.tpl')
	);

	$allowviewonline = !$allowviewonline;

	display_avatar_gallery($mode, $avatar_category, $user_id, $email, $current_email, $coppa, $username, $email, &$new_password, &$cur_password, $password_confirm, $icq, $aim, $msn, $yim, $website, $location, $occupation, $interests, $custom_rank, $signature, $viewemail, $notifypm, $popup_pm, $notifyreply, $attachsig, $allowhtml, $allowbbcode, $allowsmilies, $allowviewonline, $user_style, $user_lang, $user_timezone, $user_dateformat, $userdata['session_id'], $longitude, $latitude, $birthday);
}
else
{
	include($phpbb_root_path . 'includes/functions_selects.'.$phpEx);

	if ( !isset($coppa) )
	{
		$coppa = FALSE;
	}

	if ( !isset($user_template) )
	{
		$selected_template = $board_config['system_template'];
	}

	$avatar_img = '';
	if ( $user_avatar_type )
	{
		switch( $user_avatar_type )
		{
			case USER_AVATAR_UPLOAD:
				$avatar_img = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $user_avatar . '" alt="" />' : '';
				break;
			case USER_AVATAR_REMOTE:
				$avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $user_avatar . '" alt="" />' : '';
				break;
			case USER_AVATAR_GALLERY:
				$avatar_img = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $user_avatar . '" alt="" />' : '';
				break;
		}
	}

	$s_hidden_fields = '<input type="hidden" name="mode" value="' . $mode . '" /><input type="hidden" name="agreed" value="true" /><input type="hidden" name="coppa" value="' . $coppa . '" />';
	if( $mode == 'editprofile' )
	{
		$s_hidden_fields .= '<input type="hidden" name="user_id" value="' . $userdata['user_id'] . '" />';
		//
		// Send the users current email address. If they change it, and account activation is turned on
		// the user account will be disabled and the user will have to reactivate their account.
		//
		$s_hidden_fields .= '<input type="hidden" name="current_email" value="' . $userdata['user_email'] . '" />';
	}

	if ( !empty($user_avatar_local) )
	{
		$s_hidden_fields .= '<input type="hidden" name="avatarlocal" value="' . $user_avatar_local . '" />';
	}

	$html_status =  ( $userdata['user_allowhtml'] && $board_config['allow_html'] ) ? $lang['HTML_is_ON'] : $lang['HTML_is_OFF'];

das sind die Zeilen wo ich nachgucken sollte.. cih seh da keinen fehler...

Code: Alles auswählen

 display_avatar_gallery($mode, $avatar_category, $user_id, $email, $current_email, $coppa, $username, $email, &$new_password, &$cur_password, $password_confirm, $icq, $aim, $msn, $yim, $website, $location, $occupation, $interests, $custom_rank, $signature, $viewemail, $notifypm, $popup_pm, $notifyreply, $attachsig, $allowhtml, $allowbbcode, $allowsmilies, $allowviewonline, $user_style, $user_lang, $user_timezone, $user_dateformat, $userdata['session_id'], $longitude, $latitude, $birthday);

Verfasst: 18.10.2004 17:40
von SemiX
hm aus welcher Datei stammt denn der Code da oben? Und hast du wirklich beide Dateien überprüft? (siehe mein vorheriges Posting) Nunja, ich habe dir da oben lediglich einen Vorschlag geliefert, woran es liegen *könnte*. Wenn Du nach jedem vollständig eingefügten Mod ein Backup gemacht hast, dann spiele dieses mal Mod für Mod zurück und schau, ab welchem Mod dieser Fehler nicht mehr auftaucht (so mache ich das immer)- denn dann muss der Fehler zwangsläufig mit dem danach eingebautem Mod zu tun haben. Diese Vorgehensweise hat mir zumindest schon sehr oft Zeit gespart... :roll:

Verfasst: 18.10.2004 20:33
von w2felix
hmm dann lad ich am besten die dateien ma hoch.. jetz hab ich ja zeit..

Erstma nochma der fehler:

Code: Alles auswählen

Warning: Missing argument 39 for display_avatar_gallery() in /srv/www/htdocs/web3/html/hostings/board/includes/usercp_avatar.php on line 249
so jetzt hier meine usercp_avatar.php
http://www.w2felix.de/usercp_avatar.php.txt

ich hab alles ausprobiert.. hab alle einträge in der suchfunktion durchgearbeitet... ich finde den fehler nicht....