Anzeige "Mitglieder insgesamt" fehlerhaft

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Maug
Mitglied
Beiträge: 1
Registriert: 11.09.2008 05:54

Anzeige "Mitglieder insgesamt" fehlerhaft

Beitrag 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
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

Zeig am besten mal das Script mit dem du die Benutzer speicherst.
kein Support per PN
Garthd
Mitglied
Beiträge: 2
Registriert: 13.09.2008 18:18

Beitrag 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
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag 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.
kein Support per PN
Garthd
Mitglied
Beiträge: 2
Registriert: 13.09.2008 18:18

Beitrag 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.
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“