Pagina 1 van 1

pass wijzigen geeft error

Geplaatst: 22 sep 2006, 15:11
door @ndre
Support Template
  • Wat is het probleem? Fatal error: Call to undefined function: session_reset_keys() in /home/httpd/vhosts/xxx.com/httpdocs/phpbb/includes/usercp_register.php on line 632
    Wanneer ontstond het probleem? update naar nieuwere versie
    Adres van je forum: http://www.toxpose.com
    Modifications op je forum: veeeeel
    Huidige stijl: SubSilver
    phpBB versie: .20, ben aan t updaten naar .21
Overige opmerkingen:

usercp_register rondon line 632:

Code: Selecteer alles

if ( $mode == 'editprofile' )
		{
			if ( $email != $userdata['user_email'] && $board_config['require_activation'] != USER_ACTIVATION_NONE && $userdata['user_level'] != ADMIN )
			{
				$user_active = 0;

				$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);

				if ( $userdata['session_logged_in'] )
				{
					session_end($userdata['session_id'], $userdata['user_id']);
				}
			}
			else
			{
$user_active = 'user_active'; 
$user_actkey = 'user_actkey'; 
$passwd_sql .= (empty($passwd_sql)) ? "" : " user_passwd_change=".time().",";

			}


			$sql = "UPDATE " . USERS_TABLE . "
				SET " . $username_sql . $passwd_sql . "user_email = '" . str_replace("\'", "''", $email) ."', user_icq = '" . str_replace("\'", "''", $icq) . "', user_website = '" . str_replace("\'", "''", $website) . "', user_occ = '" . str_replace("\'", "''", $occupation) . "', user_from = '" . str_replace("\'", "''", $location) . "', user_interests = '" . str_replace("\'", "''", $interests) . "', user_birthday = '$birthday', user_next_birthday_greeting = '$next_birthday_greeting', user_sig = '" . str_replace("\'", "''", $signature) . "', user_sig_bbcode_uid = '$signature_bbcode_uid', user_viewemail = $viewemail, user_aim = '" . str_replace("\'", "''", str_replace(' ', '+', $aim)) . "', user_yim = '" . str_replace("\'", "''", $yim) . "', user_msnm = '" . str_replace("\'", "''", $msn) . "', user_attachsig = $attachsig, user_allowsmile = $allowsmilies, user_allowhtml = $allowhtml, user_allowbbcode = $allowbbcode, user_allow_viewonline = $allowviewonline, user_notify = $notifyreply, user_notify_pm = $notifypm, user_allow_mass_pm = $allow_mass_pm, user_popup_pm = $popup_pm, user_timezone = $user_timezone, user_dateformat = '" . str_replace("\'", "''", $user_dateformat) . "', user_lang = '" . str_replace("\'", "''", $user_lang) . "', user_style = $user_style, user_active = $user_active, user_actkey = '$user_actkey'" . $avatar_sql . ", user_gender = '$gender'
				WHERE user_id = $user_id";

			if ( !($result = $db->sql_query($sql)) )
			{
				message_die(GENERAL_ERROR, 'Could not update users table', '', __LINE__, __FILE__, $sql);
			}
			// We remove all stored login keys since the password has been updated
			// and change the current one (if applicable)
			if ( !empty($passwd_sql) )
			{
				session_reset_keys($user_id, $user_ip);
			}
			if ( !$user_active )
			{

Geplaatst: 22 sep 2006, 15:23
door Paul
Je hebt sessions.php niet goed aangepast bij het updaten ;)

Geplaatst: 22 sep 2006, 16:03
door @ndre
Okay, ik heb de .17 versie sessions.php gepakt en met code wijzigingen geupdate naar .21.

Ik heb ook alle updates naar .21 gedaan in de andere files en de sql gedraaid om de database te updaten.

Ik krijg nu deze fout:

Code: Selecteer alles

phpBB : Critical Error 

Error removing auto-login keys

DEBUG MODE

SQL Error : 1146 Table 'phpbb.SESSIONS_KEYS_TABLE' doesn't exist

DELETE FROM SESSIONS_KEYS_TABLE WHERE user_id = 261 

Line : 511
File : sessions.php 

Geplaatst: 22 sep 2006, 16:08
door Raimon
Probeer dit eens:

Open: includes/constants.php

Zoek:

Code: Selecteer alles

define('SESSIONS_TABLE', $table_prefix.'sessions');
Voeg er achter:

Code: Selecteer alles

define('SESSIONS_KEYS_TABLE', $table_prefix.'sessions_keys');

Geplaatst: 22 sep 2006, 16:21
door @ndre
Ja, nu werkt t weer (op het eerste gezicht)

bedankt.