Include stoppt ohne Meldung

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
QCO
Mitglied
Beiträge: 708
Registriert: 15.03.2003 12:30
Wohnort: Leipzig

Include stoppt ohne Meldung

Beitrag von QCO »

Ich verwende schon seit einiger Zeit ein selbstprogrammiertes Skript im Adminbereich von phpbb.
Heute Vormittag habe ich dann mein phpbb auf 2.0.15 gebracht.
Ob das Problem damit etwas zu tun hat, weiß ich nicht sicher, weil ich in meiner lokalen Testversion in letzter Zeit nicht im Adminber. war.

Das Problem ist nun folgendes: Normalerweise wird von der admin/index.php?pane=left doch normalerweise eine Liste aller Module angezeigt.
Bei mir kommt dort von PHP keine Ausgabe.
Also habe ich Debug-echos eingebaut:

Code: Alles auswählen

	$setmodules = 1;
	while( $file = @readdir($dir) )
	{
		if( preg_match("/^admin_.*?\." . $phpEx . "$/", $file) )
		{echo 'vor: '.$file.'<br>';
			include($file);echo 'nach: '.$file.'<br>';
		}
	}
	@closedir($dir);
Die Ausgabe ist nun folgende:
[..]
vor: admin_smilies.php
nach: admin_smilies.php
vor: admin_styles.php
nach: admin_styles.php
vor: admin_ticket_system.php
nach: admin_ticket_system.php
vor: admin_ticket_system_new.php
Offenbar hat er beim Includen von meinem Ticketsystem also ein Problem, denn er kommt nicht weiter als bis dorthin.
Nun habe ich versucht, dort den Fehler zu finden, aber ich bekomme von der Datei keine Reaktion (echo an beliebiger Stelle führt zu keiner Ausgabe; wenn ich bewusst Syntaxfehler einbaue, kommt aber ein Fehler).

Code: Alles auswählen

<?php
/***************************************************************************
 *                          admin_ticket_system_new.php
 *                           -------------------
 *
***************************************************************************/

define('IN_PHPBB', 1);
echo "ticket0";
if ( !empty($setmodules) )
{
	$filename = basename(__FILE__);
	$module['Kontakte']['Neues Ticket Management'] = $filename;
echo "ticket1";
	return;echo "ticket2";
}
Ich total am Ende. Woran kann denn sowas liegen?
Schnelle direkte Hilfe? Modeinbau? Umfassender, persönlicher Support? Ein individuelles Design/Template?
Ich bin käuflich und löse zu kleinen Preisen Deine Probleme. Anfragen bitte per PN oder Mail.
Antworten

Zurück zu „Coding & Technik“