Seite 2 von 2

Verfasst: 24.06.2003 17:34
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~

Verfasst: 24.06.2003 21:19
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 )
			{

Verfasst: 24.06.2003 22:12
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 )
			{

Verfasst: 24.06.2003 22:16
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.

Verfasst: 24.06.2003 22:20
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

Verfasst: 25.06.2003 14:55
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...

Verfasst: 25.06.2003 15:39
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.

Verfasst: 25.06.2003 16:19
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.