Seite 1 von 1

Nach update Fehlermeldung beim abmelden !

Verfasst: 19.06.2007 22:37
von zapomek
Hallo!

Habe bei meinem Forum ein update auf die aktuellste Version gemacht, und zwar eins wo alle Mods neu installiert werden müssen. Hat auch alles geklappt. Dann habe ich mit EasyMod alle alten Mods deinstalliert und per ftp die Verzeichnisse gelöscht. Des weiteren habe ich das Logo oben links getauscht und im Index werden nur noch aktivierte User angezeigt. Alles wunderbar!

Nun wollte ich ins Bett und habe mich abgemeldet. Da kommt auf einmal folgende Fehlermeldung:
Fatal error: Call to undefined function: dss_rand() in /xxx/xxx/xxx/xxx/phpBB2/includes/sessions.php on line 180
Kann mir bitte jemand sagen was ich nun machen soll! Ich komm nicht mehr ins Forum und auch nicht in den Admin-Bereich.

Verfasst: 19.06.2007 22:40
von zapomek
Jetzt habe ich den Eintrag in der Sessions.php mit zwei Schrägstrichen deaktiivert und ich bekomme das Forum wieder angezeigt aber ich kann mich nicht einloggen!!!!

Mittlerweile habe ich den Eintrag wieder aktiviert, bekomme das Forum angezeigt aber kann mich immer noch nicht einloggen......

Verfasst: 20.06.2007 07:56
von Dr.Death
Du scheinst ein paar Update Schritte verpasst zu haben.

Die Funktion "dss_rand()" wurde bereits in Version 2.0.20 eingebaut.


Im die fehlende Funktion "nachzurüsten" öffne die Datei:

includes/functions.php

SUCHE:

Code: Alles auswählen

// added at phpBB 2.0.12 to fix a bug in PHP 4.3.10 (only supporting charlist in php >= 4.1.0)
function phpbb_rtrim($str, $charlist = false)
{
	if ($charlist === false)
	{
		return rtrim($str);
	}
	
	$php_version = explode('.', PHP_VERSION);

	// php version < 4.1.0
	if ((int) $php_version[0] < 4 || ((int) $php_version[0] == 4 && (int) $php_version[1] < 1))
	{
		while ($str{strlen($str)-1} == $charlist)
		{
			$str = substr($str, 0, strlen($str)-1);
		}
	}
	else
	{
		$str = rtrim($str, $charlist);
	}

	return $str;
}
DANACH EINFÜGEN:

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);
}
Zudem solltest Du wirklich prüfen ob Du alle Updateschritte durchgeführt hast... vielleicht fehlt ja noch etwas "irgendwo" :o

Verfasst: 20.06.2007 09:10
von zapomek
Ich danke dir :grin: