Seite 2 von 2

Verfasst: 16.07.2008 20:24
von Boecki91
Auf auf los gehts zur Fehlersuche
*Jagthorn spiel*

Was fehlt dir?

Verfasst: 16.07.2008 20:56
von martin92
mein Problem ist, dass ich nix mit den fehlermeldungen anfangen kann

Code: Alles auswählen

Notice: Undefined index: rand_seed_last_update in C:\Programme\xampp\htdocs\wow\hp2\forum\includes\functions.php on line 191

Notice: Use of undefined constant CONFIG_TABLE - assumed 'CONFIG_TABLE' in C:\Programme\xampp\htdocs\wow\hp2\forum\includes\functions.php on line 145

Fatal error: Call to a member function sql_escape() on a non-object in C:\Programme\xampp\htdocs\wow\hp2\forum\includes\functions.php on line 146

Verfasst: 16.07.2008 21:49
von Boecki91

Code: Alles auswählen

Notice: Undefined index: rand_seed_last_update in C:\Programme\xampp\htdocs\wow\hp2\forum\includes\functions.php on line 191
Die Zeile:

Code: Alles auswählen

	if ($dss_seeded !== true && ($config['rand_seed_last_update'] < time() - rand(1,10)))
er kennt den Key 'rand_seed_last_update' nicht.
Wie kommen wir eigendlich zu dieser Zeile? phpbb_hash ist doch 285 - 319?
Was ist eigendlich diese $config?
Zeile 185

Code: Alles auswählen

    global $config;
Irgendwas von außerhalb der Funktion, haben wir irgendwo schon was Außerhalb einer Funktion festgelegt?
In der function.php nicht, da sind nur Funktionen drin, dann in deinem Script?
Auch nicht, also fehlt es oder?
Schreiben wir also auf "Mir fehlt $config".
Notice: Use of undefined constant CONFIG_TABLE - assumed 'CONFIG_TABLE' in C:\Programme\xampp\htdocs\wow\hp2\forum\includes\functions.php on line 145
Sagt schon die Meldung: CONFIG_TABLE ist nicht definiert, schreiben wir also auf "
Konstante nicht definiert"
Fatal error: Call to a member function sql_escape() on a non-object in C:\Programme\xampp\htdocs\wow\hp2\forum\includes\functions.php on line 146
Die Zeile

Code: Alles auswählen

		SET config_value = '" . $db->sql_escape($config_value) . "'
Irgendwelche Objekte?
Wo kommt $db her?
Zeile 143:

Code: Alles auswählen

	global $db, $cache, $config;
Schon wieder was globales, haben wir das irgendwo definiert?
Nein Also aufschreiben "Objekt $db fehlt, $cache auch"

Zusammengesagt stellt man fest:
Dir fehlt:
Eine Array: $config
Ein Objekt: $db
Ein Objekt (sieht man später in derset_config()): $cache
Eine Konstante: CONFIG_TABLE

Bei dem Login-Script von Dr.Death, tauchen solche Meldungen nicht auf, phpbb_hash() wird nicht aufgerufen, mach es doch mal.
Wenn keine Meldung kommt schaust du dir an was für Unterschiede zwischen den beiden Scripten sind.

Verfasst: 17.07.2008 10:54
von martin92
erst mal danke für deine ausführliche antwort
Boecki91 hat geschrieben:
Notice: Use of undefined constant CONFIG_TABLE - assumed 'CONFIG_TABLE' in C:\Programme\xampp\htdocs\wow\hp2\forum\includes\functions.php on line 145
Sagt schon die Meldung: CONFIG_TABLE ist nicht definiert, schreiben wir also auf "
Konstante nicht definiert"
also hab ich in meinem script die zeile eigefügt

Code: Alles auswählen

	include("forum/config.php");
	include("forum/includes/constants.php");
in constants.php stehen die config_table, es wird aber die $table_prefix benötigt (die steht in der config.php)

und es ist eine Fehlermeldung weniger :P

aber mit den anderen beiden komm ich nicht weiter

Verfasst: 17.07.2008 11:13
von Boecki91
du brauchst noch ein Objekt $db und ein Array $config

Das Script von Dr.Death hat das und alles andere auch, obwohl weder constants.php noch config.php included sind, oder doch? :wink:

Verfasst: 17.07.2008 11:25
von martin92
ach so *glühbirne_fängt_an_zu_flackern*

Code: Alles auswählen

	$pass = "blalbabla"; //kommt von einem Formular
	define('IN_PHPBB', true);
	$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './forum/';
	$phpEx = substr(strrchr(__FILE__, '.'), 1);
	require($phpbb_root_path . 'common.' . $phpEx);
	$hash = phpbb_hash($pass);
	echo $hash;
jetzt wird ein code angezeigt *haleluja_gesang*

aber immer wenn ich jetzt auf "Aktualisieren" in meinem Browser klicke steht da ein anderer Code. ist das normal?

Verfasst: 17.07.2008 11:39
von Boecki91
Ja, die Hashs ändern sich :D

in der functions.php findest du aber eine Funktion die Passwörter überprüfen kann
phpBB_check_hash($pass, $hash)

du kannst jetzt übrigends auch andere Funktionen von phpB Nutzen z.B. um Formulardaten ab zu fragen, Datenbank-Abfragen, Escapen etc... :wink:

Verfasst: 17.07.2008 11:42
von martin92
Boecki91 hat geschrieben:Ja, die Hashs ändern sich :D
gut. :grin:

Vielen herzlichen Dank für deine Hilfe