Seite 1 von 2

Fehlermeldung nach Hangman Mod Einbau

Verfasst: 22.03.2005 08:53
von Helmut71
Nach dem Einbau des hangman Mods kam (kurzfristig) folgende Fehlermeldung:

Code: Alles auswählen

Fatal error: Cannot redeclare get_username() (previously declared in /home/pecher/www.hohenau.net/forum/includes/functions_hangman.php:136) in /home/pecher/www.hohenau.net/forum/chatspot/chatspot_functions.php on line 338
was genau bedeutet das??

** Edit **

Habe gerade bemerkt, dass ich dadurch das Forum nicht mehr aufrufen kann!! Bitte um Hilfe..dringend!!

Verfasst: 22.03.2005 09:54
von Max
Hi,


ich hatte das auch, das liegt aber nicht am Hangman, sondern am Chatspot.
Bei mir war das selbe Problem im Zusammenhang Auction/Chatspot nach dem Einbau des Chatspot.

Erfolg hatte es gebracht, in der chatspot_functions.php die Zeile 338 [ function get_username( $user_id ) ]auszukommentieren (oder entfernen).
Das ist zwar nicht elegant, aber geht schon seit ca. 2 oder 3 Wochen, (spürbare) Fehler sind seitdem nicht aufgetreten.

Die Install.php´s hast Du ja sicherlich alle vernünftig laufen lassen, daher denke ich, dass das auch bei Dir die Lösung sein wird.



Gruß Max

Verfasst: 22.03.2005 10:34
von Helmut71
ok es handelt sich um diesen Teil:

Code: Alles auswählen

function get_username( $user_id ) 
{
	global $table_chatspot_sessions_name, $db;
	
	$sql = "SELECT username FROM $table_chatspot_sessions_name 
		WHERE
			user_id = '$user_id'";

	if( !$result = $db->sql_query( $sql ) )
		die( "SQL Error while retrieving user information" );

	if( !$row = $db->sql_fetchrow( $result ) )
	{
		$db->sql_freeresult( $result );
		return NULL;
	}
	
	$db->sql_freeresult( $result );
	
	return $row[ 'username' ]; 
} 
Wenn man den löscht, funktioniert anscheinend alles.

Da ich aber gerne alles verstehen möchte, würde es michs chon interessieren, wo da genau der fehler liegt!?

Verfasst: 28.03.2005 16:18
von Helmut71
also falls das Problem noch bei jemandem auftritt: im Forum des hangman-Entwicklers wurde eine einfache Lösung des Problems beschrieben:

Siehe http://pete.datensysteme-lenk.de/orion/ ... ?p=161#161

Die Funktion, die die Fehlermeldung verursacht, einfach umschließen:

Code: Alles auswählen

if(!function_exists('get_username')) 
{ 
//HIER DIE FUNKTION function get_username(... 
} 
btw: wenn mal jemand den Hangman Mod und den KB-Mod (MX-Version) verwendet, wird es vermutlich auch ne Fehlermeldung geben. Lösung ähnlich wie oben.

mfg

Helmut

Verfasst: 03.04.2005 19:14
von jani
Habe folgen´den Fehler nach Hangman Mod einbau, auf der Index Seite wie auch im Adminbereich, wo eine Extra Spalte Games schon angelgt wurde.

Ein Fehler ist aufgetreten.

DEBUG MODE

SQL Error : 1146 Table 'becker_wenda_de.phpbb_hangman_configs' doesn't exist

SELECT * FROM phpbb_hangman_configs

Line : 52
File : /customers/becker-wenda.de/becker-wenda.de/httpd.www/test/deti-jani/phpBB2/includes/functions_hangman.php


Kann mir das jemand erklären und weiterhelfen. Habe keine phpbb_hangman_configs gefunden.

liebe Grüße jani

Verfasst: 03.04.2005 20:43
von jani
Hab jetzt alles noch einmal gemacht, aber es kommt wieder der selbe Fehler

Verfasst: 03.04.2005 21:00
von chewy
sagt doch schon der fehler aus :

Table 'becker_wenda_de.phpbb_hangman_configs'

d.h. das es diese Tabelle in deiner SQL Datenbank nicht gibt . Mußt du anlegen. war da keine anleitung bei wie du den Table erstellst ?

Verfasst: 03.04.2005 21:06
von Markus67
Hi ...

KB:sql_error

Markus

Verfasst: 09.06.2005 13:25
von Enano
Habe auch das Problem mit dem

Code: Alles auswählen

function get_username( $user_id ) ... 
Hab nun bei Chatspot und Hangman die Funktion mit der IF-Anweisung umschlossen ... läuft auch soweit.
Allerdings sehe ich bei Hangman die erratenen Buchstaben der Anderen und brauche nur noch weiter zu raten.
Ist das gewollt?
Oder liegt das an der Funktion?

Verfasst: 09.06.2005 23:06
von unTouched
@enano ist so gewollt....

@ ansonsten ist alles geklärt? und warum führt nie einer meine sql_install.php bzw die installationsdatei aus bzw die SQL befehle!

Pete®