pass wijzigen geeft error

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Gebruikersavatar
@ndre
Berichten: 103
Lid geworden op: 24 dec 2002, 00:59
Locatie: Goes

pass wijzigen geeft error

Bericht door @ndre » 22 sep 2006, 15:11

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 )
			{

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 22 sep 2006, 15:23

Je hebt sessions.php niet goed aangepast bij het updaten ;)

Gebruikersavatar
@ndre
Berichten: 103
Lid geworden op: 24 dec 2002, 00:59
Locatie: Goes

Bericht door @ndre » 22 sep 2006, 16:03

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 

Raimon
Berichten: 4397
Lid geworden op: 27 aug 2005, 12:59
Contacteer:

Bericht door Raimon » 22 sep 2006, 16:08

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

Gebruikersavatar
@ndre
Berichten: 103
Lid geworden op: 24 dec 2002, 00:59
Locatie: Goes

Bericht door @ndre » 22 sep 2006, 16:21

Ja, nu werkt t weer (op het eerste gezicht)

bedankt.

Gesloten