Probs mit "Wer ist online?"

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.
Last_Angel

Beitrag von Last_Angel »

Ich hoffe man verzeiht mir diese Posterei, aber sonst hilft mir ja anscheinend keiner und der Thread rutscht auch immer weiter nach unten...

~push~
Korny
Mitglied
Beiträge: 18
Registriert: 02.02.2003 20:08

Beitrag von Korny »

Hast Du eventuell die Datenbankstruktur geändert ?

Überprüfe mal, ob in Deiner usercp_register.php folgender Code unverändert enthalten ist:

Code: Alles auswählen

			$sql = "SELECT MAX(user_id) AS total
				FROM " . USERS_TABLE;
			if ( !($result = $db->sql_query($sql)) )
			{
				message_die(GENERAL_ERROR, 'Could not obtain next user_id information', '', __LINE__, __FILE__, $sql);
			}

			if ( !($row = $db->sql_fetchrow($result)) )
			{
				message_die(GENERAL_ERROR, 'Could not obtain next user_id information', '', __LINE__, __FILE__, $sql);
			}
			$user_id = $row['total'] + 1;

			//
			// Get current date
			//
			$sql = "INSERT INTO " . USERS_TABLE . "	(user_id, username, user_regdate, user_password, user_email, user_icq, user_website, user_occ, user_from, user_interests, user_sig, user_sig_bbcode_uid, user_avatar, user_avatar_type, user_viewemail, user_aim, user_yim, user_msnm, user_attachsig, user_allowsmile, user_allowhtml, user_allowbbcode, user_allow_viewonline, user_notify, user_notify_pm, user_popup_pm, user_timezone, user_dateformat, user_lang, user_style, user_level, user_allow_pm, user_active, user_actkey)
				VALUES ($user_id, '" . str_replace("\'", "''", $username) . "', " . time() . ", '" . str_replace("\'", "''", $new_password) . "', '" . str_replace("\'", "''", $email) . "', '" . str_replace("\'", "''", $icq) . "', '" . str_replace("\'", "''", $website) . "', '" . str_replace("\'", "''", $occupation) . "', '" . str_replace("\'", "''", $location) . "', '" . str_replace("\'", "''", $interests) . "', '" . str_replace("\'", "''", $signature) . "', '$signature_bbcode_uid', $avatar_sql, $viewemail, '" . str_replace("\'", "''", str_replace(' ', '+', $aim)) . "', '" . str_replace("\'", "''", $yim) . "', '" . str_replace("\'", "''", $msn) . "', $attachsig, $allowsmilies, $allowhtml, $allowbbcode, $allowviewonline, $notifyreply, $notifypm, $popup_pm, $user_timezone, '" . str_replace("\'", "''", $user_dateformat) . "', '" . str_replace("\'", "''", $user_lang) . "', $user_style, 0, 1, ";
			if ( $board_config['require_activation'] == USER_ACTIVATION_SELF || $board_config['require_activation'] == USER_ACTIVATION_ADMIN || $coppa )
			{
Last_Angel

Beitrag von Last_Angel »

Das sieht bei mir so aus (hoffe das ist die richtige Stelle):

Code: Alles auswählen

$sql = "SELECT MAX(user_id) AS total 
            FROM " . USERS_TABLE; 
         if ( !($result = $db->sql_query($sql)) ) 
         { 
            message_die(GENERAL_ERROR, 'Could not obtain next user_id information', '', __LINE__, __FILE__, $sql); 
         } 

			$user_id = $row['total'] + 1;

			//
			// Get current date
			//
			$sql = "INSERT INTO " . USERS_TABLE . "	(user_id, username, user_regdate, user_password, user_email, user_icq, user_website, user_occ, user_from, user_interests, user_sig, user_sig_bbcode_uid, user_avatar, user_avatar_type, user_viewemail, user_aim, user_yim, user_msnm, user_attachsig, user_allowsmile, user_allowhtml, user_allowbbcode, user_allow_viewonline, user_notify, user_notify_pm, user_popup_pm, user_timezone, user_dateformat, user_lang, user_style, user_level, user_allow_pm, user_active, user_actkey)
				VALUES ($user_id, '" . str_replace("\'", "''", $username) . "', " . time() . ", '" . str_replace("\'", "''", $new_password) . "', '" . str_replace("\'", "''", $email) . "', '" . str_replace("\'", "''", $icq) . "', '" . str_replace("\'", "''", $website) . "', '" . str_replace("\'", "''", $occupation) . "', '" . str_replace("\'", "''", $location) . "', '" . str_replace("\'", "''", $interests) . "', '" . str_replace("\'", "''", $signature) . "', '$signature_bbcode_uid', $avatar_sql, $viewemail, '" . str_replace("\'", "''", str_replace(' ', '+', $aim)) . "', '" . str_replace("\'", "''", $yim) . "', '" . str_replace("\'", "''", $msn) . "', $attachsig, $allowsmilies, $allowhtml, $allowbbcode, $allowviewonline, $notifyreply, $notifypm, $popuppm, $user_timezone, '" . str_replace("\'", "''", $user_dateformat) . "', '" . str_replace("\'", "''", $user_lang) . "', $user_style, 0, 1, ";
			if ( $board_config['require_activation'] == USER_ACTIVATION_SELF || $board_config['require_activation'] == USER_ACTIVATION_ADMIN || $coppa )
			{
				$user_actkey = gen_rand_string(true);
				$key_len = 54 - (strlen($server_url));
				$key_len = ( $key_len > 6 ) ? $key_len : 6;
				$user_actkey = substr($user_actkey, 0, $key_len);
				$sql .= "0, '" . str_replace("\'", "''", $user_actkey) . "')";
			}
			else
			{
				$sql .= "1, '')";
			}

			if ( !($result = $db->sql_query($sql, BEGIN_TRANSACTION)) )
			{
				message_die(GENERAL_ERROR, 'Could not insert data into users table', '', __LINE__, __FILE__, $sql);
			}

			$sql = "INSERT INTO " . GROUPS_TABLE . " (group_name, group_description, group_single_user, group_moderator)
				VALUES ('', 'Personal User', 1, 0)";
			if ( !($result = $db->sql_query($sql)) )
			{
				message_die(GENERAL_ERROR, 'Could not insert data into groups table', '', __LINE__, __FILE__, $sql);
			}

			$group_id = $db->sql_nextid();

			$sql = "INSERT INTO " . USER_GROUP_TABLE . " (user_id, group_id, user_pending)
				VALUES ($user_id, $group_id, 0)";
			if( !($result = $db->sql_query($sql, END_TRANSACTION)) )
			{
				message_die(GENERAL_ERROR, 'Could not insert data into user_group table', '', __LINE__, __FILE__, $sql);
			}

			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';
			}
			else if ( $board_config['require_activation'] == USER_ACTIVATION_ADMIN )
			{
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Existiert noch der Anonymous-Eintrag in der "users" Tabelle... wieviele User sind´n bis jetzt registriert ?

http://phpbb.kordowich.net/index.php?pgid=3
..bei diesem Script gibt´s ´ne auto-increment Funktion. Versuch´s ma damit.
Normalerweise werden für jeden neuen User beim Eintrag in die "users" Tabelle die ID +1 gezählt (auto-increment). Die Fehlermeldung besagt aber, das das anscheinend nicht mehr funktioniert, und es eine bereits belegte ID eintragen will.
Last_Angel

Beitrag von Last_Angel »

Acid hat geschrieben:... wieviele User sind´n bis jetzt registriert ?
Es sind 2 und weitere User können sich nicht registrieren, da die oben gepostete Meldung zum Vorschein tritt.

Ich versuchs mal mit diesem Script
Last_Angel

Beitrag von Last_Angel »

Geht immer noch nicht.

Also für alle nochmal:

1. Problem: "Wer ist Online?"
-->Wer ist online funktioniert nicht. User die online sind werden nicht angezeigt

2. Problem: "Wer ist Online?"
-->Neuester User wird nicht angezeigt (ist stehen geblieben)

3. Problem: Registrirung
-->User können sich nicht anmelden. Folgender Fehler erscheint dabei:
Could not insert data into users table

DEBUG MODE

SQL Error : 1062 Duplicate entry '1' for key 1

INSERT INTO phpbb_users (user_id, username, user_regdate, user_password, user_email, user_icq, user_website, user_occ, user_from, user_interests, user_sig, user_sig_bbcode_uid, user_avatar, user_avatar_type, user_viewemail, user_aim, user_yim, user_msnm, user_attachsig, user_allowsmile, user_allowhtml, user_allowbbcode, user_allow_viewonline, user_notify, user_notify_pm, user_popup_pm, user_timezone, user_dateformat, user_lang, user_style, user_level, user_allow_pm, user_active, user_actkey) VALUES (1, 'test1', 1056454388, '5a105e8b9d40e1329780d62ea2265d8a', 'test1@test.com', '', '', '', '', '', '', '', '', 0, 0, '', '', '', 1, 1, 0, 1, 1, 0, 1, 1, 2, 'D M d, Y g:i a', 'german', 1, 0, 1, 0, 'ded578')

Line : 544
File : /usr/local/httpd/htdocs/kunden/web482/html/phpBB2/includes/usercp_register.php
Erbitte weiterhin Hilfe...
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag von Mister_X »

also das Skript hier: http://phpbb.kordowich.net/index.php?pgid=3 hast du bereits ausprobiert ?
Da bei dir bisher noch nicht soviele Benutzer registriert sind wäre es wohl am einfachsten das Forum nochmal neu aufzusetzen und zu schauen ob das alles wenigstens am Anfang ohne irgendwelche eingebauten Mods funktioniert.
Last_Angel

Beitrag von Last_Angel »

Mister_X hat geschrieben:also das Skript hier: http://phpbb.kordowich.net/index.php?pgid=3 hast du bereits ausprobiert ?
Da bei dir bisher noch nicht soviele Benutzer registriert sind wäre es wohl am einfachsten das Forum nochmal neu aufzusetzen und zu schauen ob das alles wenigstens am Anfang ohne irgendwelche eingebauten Mods funktioniert.
Ja das Script habe ich ausprobiert. Naja dann mach ich das mal mit dem neu aufsetzen.
Antworten

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