Leer Seite -- Dringend

oldputz1990

Erfahrenes Mitglied
Hallo!

Folgendes:

Ich habe eine index.php datei, wo menü, header usw. ist. und in diese Datei include ich dann die angegebenen Seiten, mit diesem Code:

PHP:
              <?php
							if(isset($_GET['open']) || isset($_GET['open']) && isset($_GET['select'])){ 
							$filepath = 'error'; 
							if( !empty($_GET['open']) ) { 
							$filepath = basename($_GET['open']); 
							} 
							if( !empty($_GET['select']) ) { 
							$filepath .= '/'.basename($_GET['select']); 
							} 
							if( !file_exists($filepath.'.php') ) { 
							$filepath = 'error'; 
							} 
							if( $_GET['open'] == 'index'){$filepath = 'error';
							}
							if( $filepath == 'error1' ) { 
							header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found', true); 
							} 
							include($filepath.'.php'); 
							}  
							else 
							{
							include ('startseite.php');
							}
?>

Funktoniert prima:

Doch nur, wenn ich jetzt z.B. die datei aaa.php include, mit folgenden Inhalt:

PHP:
<?php

echo 'fehler;

?>

Dann wird der ganze include Bereich weiß, und der Quelltext stoppt einfach, wie wenn ein "exit" eingebaut wurde.

Warum?

index.php: (ganz oben)
PHP:
<?php
include('connect.inc.php');
session_start();
include('path.php');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
  <head>
...

Danke!
 
Zuletzt bearbeitet:
WO?

Danke für deine schnelle Antwort!

Wenn ich die Datei aaa.php extra aufrufe, bekomme ich eh die Fehlermeldung.


Parse error: syntax error, unexpected $end in /www/htdocs/w007c2df/aaa.php on line 5

Aber wenn ich die Datei include, dann wird der include bereich weiß!
 
nein, den Fehler habe ich ja absichtlich reingemacht.

Wenn ich die Datei include, bekomme ich nämlich keine Fehlermeldung.
(mit error_reporting(E_ALL)

und wenn ich die Datei direkt aufrufe, schon.
 
Arbeite mit einem Editor, der die Syntax hervorhebt. Dann sollten solche Fehler eigentlich der Vergangenheit angehören.
 
Ich habe eine Datei (index.php)

http://nopaste.php-q.net/280474


in dieser werden die einzelenen Seiten includet. (per GET abgerufen)


Wenn ich jetzt die Datei "aaa.php" include, wird der includebereich weiß.
PHP:
<?php
echo 'fehler;
?>

Wenn ich die Datei aaa.php" direkt aufrufe, dann wird mir der Fehler ausgegeben
Parse error: syntax error, unexpected $end in /www/htdocs/w007c2df/aaa.php on line 5


//
((DEN FEHLER HABE ICH ABSICHTLICH REINGETAN!))
 
Zurück