Seite 1 von 2

Nach Update auf 2.0.18 - kein korrektes Registrieren

Verfasst: 13.12.2005 18:42
von literaturschock
Hallo,

ich glaue, seit dem Update auf 2.0.18 (nach dem MOD) funktioniert die Registrierung nicht mehr so richtig. Man kann sich zwar registrieren, aber das Passwort wird anscheinend nicht korrekt gespeichert. Man kann sich nach erfolgter Registrierung also nicht einloggen mit den Daten.

Wenn ich nun aber das Passwort im Admin Panel setze, funktioniert das einloggen.

Kann mir jemand sagen, an welcher Datei ich da schrauben muss?

Liebe Grüße
Susanne

Verfasst: 13.12.2005 20:48
von Saint
Verlink doch mal bitte Deine usercp_register.php als Textdatei.

Gruß

Saint

Verfasst: 14.12.2005 08:56
von literaturschock
Hallo saint,

hier isse:

usercp_register.txt

Vielen Dank schon mal für die Hilfe :-)

Liebe Grüße
Susanne

Verfasst: 14.12.2005 12:23
von Saint
versuch mal das hier (Backup vorher machen):

suche:

Code: Alles auswählen

				//
				// The users account has been deactivated, send them an email with a new activation key
				//
				include($phpbb_root_path . 'includes/emailer.'.$phpEx);
				$emailer = new emailer($board_config['smtp_delivery']);
fuege danach ein:

Code: Alles auswählen

 				if ( $board_config['require_activation'] != USER_ACTIVATION_ADMIN )
 				{
suche:

Code: Alles auswählen

$message = $lang['Profile_updated_inactive'] . '<br /><br />' . sprintf($lang['Click_return_index'],  '<a href="' . append_sid("index.$phpEx") . '">', '</a>');
fuege davor ein:

Code: Alles auswählen

 				}
 				else if ( $board_config['require_activation'] == USER_ACTIVATION_ADMIN )
 				{
 					$sql = 'SELECT user_email, user_lang 
 						FROM ' . USERS_TABLE . '
 						WHERE user_level = ' . ADMIN;
 					
 					if ( !($result = $db->sql_query($sql)) )
 					{
 						message_die(GENERAL_ERROR, 'Could not select Administrators', '', __LINE__, __FILE__, $sql);
 					}
 					
 					while ($row = $db->sql_fetchrow($result))
 					{
 						$emailer->from($board_config['board_email']);
 						$emailer->replyto($board_config['board_email']);
 						
 						$emailer->email_address(trim($row['user_email']));
 						$emailer->use_template("admin_activate", $row['user_lang']);
 						$emailer->set_subject($lang['Reactivate']);
 
 						$emailer->assign_vars(array(
 							'USERNAME' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, substr(str_replace("\'", "'", $username), 0, 25)),
 							'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']),
 
 							'U_ACTIVATE' => $server_url . '?mode=activate&' . POST_USERS_URL . '=' . $user_id . '&act_key=' . $user_actkey)
 						);
 						$emailer->send();
 						$emailer->reset();
 					}
 					$db->sql_freeresult($result);
 				}
suche und loesche (bei Zeile 837):

Code: Alles auswählen

 				if ( $board_config['require_activation'] != USER_ACTIVATION_ADMIN )
 				{
 					$emailer->from($board_config['board_email']);
 					$emailer->replyto($board_config['board_email']);

 					$emailer->use_template('user_activate', stripslashes($user_lang));
 					$emailer->email_address($email);
 					$emailer->set_subject($lang['Reactivate']);

 					$emailer->assign_vars(array(
 						'SITENAME' => $board_config['sitename'],
 						'USERNAME' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, substr(str_replace("\'", "'", $username), 0, 25)),
 						'EMAIL_SIG' => (!empty($board_config['board_email_sig'])) ? str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) : '',

 						'U_ACTIVATE' => $server_url . '?mode=activate&' . POST_USERS_URL . '=' . $user_id . '&act_key=' . $user_actkey)
 					);
 					$emailer->send();
 					$emailer->reset();
 				}
 				else if ( $board_config['require_activation'] == USER_ACTIVATION_ADMIN )
 				{
 					$sql = 'SELECT user_email, user_lang
 						FROM ' . USERS_TABLE . '
 						WHERE user_level = ' . ADMIN;

 					if ( !($result = $db->sql_query($sql)) )
 					{
 						message_die(GENERAL_ERROR, 'Could not select Administrators', '', __LINE__, __FILE__, $sql);
 					}

 					while ($row = $db->sql_fetchrow($result))
 					{
suche (bei Zeile 875):

Code: Alles auswählen

$emailer->set_subject($lang['Reactivate']);
ersetze durch:

Code: Alles auswählen

$emailer->set_subject($lang['New_account_subject']);
suche und loesche (bei Zeile 889):

Code: Alles auswählen

				}
				$db->sql_freeresult($result);
			}
Ist ja reichlich gemoddet, sieht aber ansonsten gut aus.

Gruss

Saint

Verfasst: 14.12.2005 12:55
von literaturschock
Hallo saint,

Schnief.. das hat nicht geholfen :(

Meine neue Datei: usercp_register.txt

Liebe Grüße
Susanne

Verfasst: 14.12.2005 12:59
von Saint
Brsl... :(
War nur schnell in der Mittagspause geguckt. Ich komm erst heute Abend dazu, okay? Dann schau ich noch mal in aller Ruhe. :wink:

Gruss
Saint

Verfasst: 14.12.2005 19:26
von Saint
So, Zuhause. :D
Die usercp_register ist, solange kein Mod zickt, jetzt in Ordnung.
Von welcher Version hast Du denn upgedatet?

Verlink auch mal bitte die usercp_activate, da könnte der Fehler liegen.

Gruß

Saint

Verfasst: 14.12.2005 19:49
von literaturschock
Hallo Saint,

das ist echt lieb, dass Du Dir solche Mühe gibst! Danke!

Die usercp_activate.php ist auch verlinkt.

Liebe Grüße
Susanne

Verfasst: 14.12.2005 20:05
von Saint
Hi Susanne,

kein Problem, gerne. :grin:
Die usercp_activate.php ist in Ordnung. Dann gib mir mal bitte die usercp_confirm.php
Irgendwo wird sich ein Fehler eingeschlichen haben.
Lässt Du die Registrierung über Mailbestätigung laufen?

Gruß

Saint

Verfasst: 15.12.2005 08:04
von literaturschock
Hallo Saint,

hier noch die usercp_confirm.php
Saint hat geschrieben:Lässt Du die Registrierung über Mailbestätigung laufen?
Nö... die User können sich ganz normal registrieren und dann mit den angegebenen Daten sofort einloggen - theoretisch :-?

Liebe Grüße
Susanne