Seite 1 von 1

"Ich habe mein Passwort vergessen" Funktion Fehler

Verfasst: 09.03.2007 18:27
von cyberdyne
Hallo,

ein Mitglied hat mich eben darauf aufmerksam gemacht, das die oben genannte Funktion in meinem Board mit einem Fehler endet. Und zwar mit folgendem: Invalid_session

Könnte mir bitte jemand sagen wo ich da anfangen könnte zu suchen? Das Passwort von Hand ändern funktioniert ohne Probleme, auch das anlegen von neuen Accounts.

Ob es mit dem Einbau von irgendeinem Mod zusammen hängt kann ich leider nicht sagen, da es erst jetzt aufgefallen ist.

Ich hänge die entsprechende Datei mal an.

pofilcp_sendpassword.php

Bin für jede Hilfe dankbar.

Verfasst: 11.03.2007 10:26
von cyberdyne
Push... :D

Verfasst: 24.03.2007 09:53
von cyberdyne
Push

Habe den Fehler auch:

Verfasst: 16.04.2007 08:16
von Steve #81
Ich bekomme bei dem Versuch die Funktion "Ich habe mein Passwort vergessen" auszuführen folgende Fehlermeldung:

Code: Alles auswählen

Fatal error: Call to undefined function: dss_rand() in /mnt/be1/01/479/00000016/htdocs/forum/profile.php on line 63
Kann mir dabei jemand helfen?

Verfasst: 16.04.2007 08:29
von Dr.Death
Hallo,

bei Euch beiden deutet alles auf ein nicht korrektes Update auf 2.0.22 hin.

Prüft Euer manuelles Update auf 2.0.22 erneut. Irgendwo habt Ihr etwas vergessen.

( Die function dss_rand wurde bereits in phpbb 2.0.20 eingefügt )

In der includes/functions.php sollte folgender Code zu finden sein:

Code: Alles auswählen

/**
* Our own generator of random values
* This uses a constantly changing value as the base for generating the values
* The board wide setting is updated once per page if this code is called
* With thanks to Anthrax101 for the inspiration on this one
* Added in phpBB 2.0.20
*/
function dss_rand()
{
	global $db, $board_config, $dss_seeded;

	$val = $board_config['rand_seed'] . microtime();
	$val = md5($val);
	$board_config['rand_seed'] = md5($board_config['rand_seed'] . $val . 'a');
   
	if($dss_seeded !== true)
	{
		$sql = "UPDATE " . CONFIG_TABLE . " SET
			config_value = '" . $board_config['rand_seed'] . "'
			WHERE config_name = 'rand_seed'";
		
		if( !$db->sql_query($sql) )
		{
			message_die(GENERAL_ERROR, "Unable to reseed PRNG", "", __LINE__, __FILE__, $sql);
		}

		$dss_seeded = true;
	}

	return substr($val, 4, 16);
}