Seite 1 von 1

Anzeige "Mitglieder insgesamt" fehlerhaft

Verfasst: 13.09.2008 09:43
von Maug
Hallo zusammen,

in unserem Forum registrieren sich die User über eine externe Seite, wir beschreiben also entsprechend die Usertabellen eigenständig.

Die Registrierungen etc. klappen auch problemlos, leider spinnt bei jeder neuen Registrierung die Useranzeige und schaltet immer um auf "Mitglieder insgesamt 1".
Wenn ich die Statistiken synchronisiere passt auch alles wieder bis zur nächsten Registrierung.

Meine Frage wäre nun wo die Information steckt bzw. errechnet wird damit wir auch bei den "externen" Registrierungen immer die richtige Anzahl haben.
Habe soweit in den Tabellen nix gefunden und wäre für eine kleine Hilfe dankbar.

MfG Andree

Verfasst: 13.09.2008 10:49
von nickvergessen
Zeig am besten mal das Script mit dem du die Benutzer speicherst.

Verfasst: 13.09.2008 18:22
von Garthd
Hallo. Ich bin der "programmierer" der diese Anmeldung macht. Ich hab im Prinzip die Funktion von phpBB übernommen und angepasst, dass es funktioniert. Tut es aber wohl leider nicht :(

So ist der Code bei mir:

Code: Alles auswählen

function user_add ($user_row,$date,$date2) {
		$sql_ary = array(
			'username'			=> $user_row['username'],
			'username_clean'	=> strtolower($user_row['username']),
			'user_password'		=> (isset($user_row['user_password'])) ? $user_row['user_password'] : '',
			'user_pass_convert'	=> 0,
			'user_email'		=> strtolower($user_row['user_email']),
			'user_email_hash'	=> crc32(strtolower($user_row['user_email'])) . strlen($user_row['user_email']),
			'group_id'			=> $user_row['group_id'],
			'user_type'			=> $user_row['user_type']
		);

		// These are the additional vars able to be specified
		$additional_vars = array(
			'user_permissions'	=> '',
			'user_timezone'		=> 1.00,
			'user_dateformat'	=> 'D j. M Y, H:i',
			'user_lang'			=> 'de',
			'user_style'		=> 5,
			'user_allow_pm'		=> 1,
			'user_actkey'		=> '',
			'user_ip'			=> $_SERVER['REMOTE_ADDR'],
			'user_regdate'		=> time(),
			'user_birthday'		=> $date2,
			'user_passchg'		=> time(),
			'user_options'		=> 895,
	
			'user_inactive_reason'	=> 0,
			'user_inactive_time'	=> 0,
			'user_lastmark'			=> time(),
			'user_lastvisit'		=> 0,
			'user_lastpost_time'	=> 0,
			'user_lastpage'			=> '',
			'user_posts'			=> 0,
			'user_dst'				=> 1,
			'user_colour'			=> '',
			'user_occ'				=> '',
			'user_interests'		=> '',
			'user_avatar'			=> '',
			'user_avatar_type'		=> 0,
			'user_avatar_width'		=> 0,
			'user_avatar_height'	=> 0,
			'user_new_privmsg'		=> 0,
			'user_unread_privmsg'	=> 0,
			'user_last_privmsg'		=> 0,
			'user_message_rules'	=> 0,
			'user_full_folder'		=> PRIVMSGS_NO_BOX,
			'user_emailtime'		=> 0,
	
			'user_notify'			=> 0,
			'user_notify_pm'		=> 1,
			'user_notify_type'		=> NOTIFY_EMAIL,
			'user_allow_pm'			=> 1,
			'user_allow_viewonline'	=> 1,
			'user_allow_viewemail'	=> 1,
			'user_allow_massemail'	=> 1,
	
			'user_sig'					=> '',
			'user_sig_bbcode_uid'		=> '',
			'user_sig_bbcode_bitfield'	=> '',
	
			'user_form_salt'			=> unique_id(),
			'Datum' 					=> date("Y-m-d"),
			'Gilde'						=> 'andere',
			'V_name'					=> '',
			'N_name'					=> '',
			'Birth'						=> $date,
			'Gender'					=> '',
			'Location'					=> '',
			'Interessen'				=> '',
			'Work'						=> '',
			'Avatar'					=> ''
		);
danke für jegliche hilfe, sehr nett

Verfasst: 13.09.2008 19:01
von nickvergessen
Garthd hat geschrieben:Hallo. Ich bin der "programmierer" der diese Anmeldung macht. Ich hab im Prinzip die Funktion von phpBB übernommen und angepasst, dass es funktioniert.
Warum verwendest du nicht gleich die Originale Funktion und passt die entsprechend an.

In phpBB3 wird die Anzahl der Benutzer in der includes/functions_user.php
erhöht. In der Function user_add($user_row, $cp_data = false) ist dafür folgender Code verantwortlich:

Code: Alles auswählen

set_config('num_users', $config['num_users'] + 1, true);
$config ist ein Array der bisherigen Werte und die Funktion set_config ist in der includes/functions.php definiert.

Verfasst: 13.09.2008 20:26
von Garthd
Weil das meine erste Seite ist die ich in .php gemacht hab und die Anmeldung auf der Seite hats vor dem Forum gegeben. Darum hab ich nacher versucht mein Anmeldesystem mit dem von phpBB zu kombinieren, damit es nur noch eine Anmeldung gibt.

Ich werd mir das mal anschaun, was du gepostet hast. Danke dir für deine Mühe.