Seite 1 von 1

Moderationsbereich: Themen löschen, Fehlermeldung

Verfasst: 18.02.2009 10:51
von Titan_Flippi
Hallo zusammen,

Nachdem ein Nutzer des Forums einen Beitrag erstellt hat, der aus irgendeinem Grund 3 mal mit Beitrag existiert nicht erstellt wurde,
erhalte ich (nachdem ich diese gelöscht habe) beim Moderieren von Themen (löschen) sporadisch folgende Fehlermeldung:

Parse error: syntax error, unexpected ';', expecting T_STRING or T_VARIABLE or '{' or '$' in /.../includes/search/fulltext_native.php on line 1378

Datei fulltext_native.php:

Code: Alles auswählen

/**
	* Returns true if both FULLTEXT indexes exist
	*/
	function index_created()
	{
		if (!sizeof($this->stats))
		{
			$this->get_stats();
		}

		return ($this->stats['total_words'] && $this->stats['total_matches']) ? true : false;
	}

	/**
	* Returns an associative array containing information about the indexes
	*/
	function index_stats()
	{
		global $;    // <---- Zeile 1378

	;

		if (!sizeof($this->stats))
		{
			$this->get_stats();
		}
Auf der Suche nach dem Fehler habe ich dann den Suchfunktion im ACP aufgerufen, sowie die Indexerstellung und bei diesem Aufruf erfolgt ebenfalls sporadisch die Fehlermeldung.
Die Suchfunktion/Indexierung wurde Zwecks Ursachenfindung abgeschaltet und brachte keine Besserung.
Den Index neu erstellen schlug mit einer SQL-Fehlermeldung fehl, sowohl native wie mysql. Die Meldung ergänze ich hier noch.

phpBB 3.0.2, PHP 5.1.2, MYSQL 4.1.22

Re: Moderationsbereich: Themen löschen, Fehlermeldung

Verfasst: 18.02.2009 14:47
von Balint
Hallo,

die Datei ist fehlerhaft, die Originalzeilen an der Stelle lauten

Code: Alles auswählen

	/**
	* Returns true if both FULLTEXT indexes exist
	*/
	function index_created()
	{
		if (!sizeof($this->stats))
		{
			$this->get_stats();
		}

		return ($this->stats['total_words'] && $this->stats['total_matches']) ? true : false;
	}

	/**
	* Returns an associative array containing information about the indexes
	*/
	function index_stats()
	{
		global $user;

		if (!sizeof($this->stats))
		{
			$this->get_stats();
		}
Das einzelstehende ; ist das fehlerhafte. Bitte in Zukunft mal den Code mit den Originaldateien vergleichen... :-)


Viele Grüße,
Bálint

Re: Moderationsbereich: Themen löschen, Fehlermeldung

Verfasst: 18.02.2009 15:39
von Titan_Flippi
Das ; hab ich wohl immer wieder "überscrolled" :grin: , dennoch hab ich natürlich die Orginaldateien mit der Verwendeten verglichen,
sogar die alte Datei mit der Orginalen ersetzt. Deshalb hab ich es ja hier geschrieben, da man manchmal einfach die kleinen Fehler nicht mehr sieht.
Nun es stellte sich heraus dass dies nicht der einzige defekt in der Datei war,
denn der defekt trat ja erst nach dem komischen neuen Beitrag auf!