schon wieder ein prob... (beim includen...) [PHP]
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aufwand
beitrag
datei
demo
irgendetwas
komme
page
sinnen
test
variable
versuch
vorletzte zeile
zeile
-
Hi ich hab schon wieder ein prob!
und zwar:
Ich benutze folgenden code zum includen:
$src = $_GET['src'] . ".php"; if(file_exists($src)) { include($src); } else { include('home.php'); } if(($_GET['src']))
So das hei?t das die ertse seite die inlcudet wird die Home.php ist! aber auch das jedesmal wenn eine hp net gefunden wird auch die home.php includet wird!
Ich hab schon eine .htaccess drauf! ich m?chte das jedesmal die fehler404.htm eingef?gt wird wenn etwas nicht gefunden wird! das funktioniert auch wenn ich irgendetwas eingebe:
z.B.: www.ct2004.de/test/asdas.htm
dann wird die fehler404.htm angezeigt!
wenn ich aber www.ct2004.de/test/index.php?src=asfhasdlg
eingebe komme ich immer wieder auf die home.php!
wie kann ich das ?ndern?
ohne gro?en aufwand?
thx schon im vorraus!
MfG -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
$src = $_GET['src'] . ".php"; if(file_exists($src)) { include($src); } else { include('home.php'); } if(($_GET['src']))
if(($_GET['src'])) (Vorletzte Zeile) - Da erkenne ich den Sinn nicht, ansonsten 2. Zeile mal mit
versuchen$src = $_POST['src'] . ".php";
edit: So gehts:
$src = $_GET['src'] . ".php"; if (file_exists($src)) { include("$src"); } else { include("index2.php"); }
Demo: http://jahuu.milten.lima-city.de/test.php
einfach ?src=index anh?ngen, dann erscheint die index.php, ansonsten steht Else-Test da
Beitrag ge?ndert am 19.02.2006 13:42 von jahuu -
Ich w?rde mal spontan sagen gar nicht. Er macht doch nur das was du ihm sagts: Wenn in der URL hinter index.php ein src als GET-Variable steht, f?hrt er deinen Code aus. Und der besagt, wenn die Datei x.php vorhanden ist include sie, wenn nicht dann include home.php
Wenn du also eine 404 Page haben willst, darft kein index.php dastehen, denn die Datei ist ja vorhanden und wird daher auch aufgerufen. -
@jahuu, ich glaube das ist nicht das was ct2004 wissen will
@ct:
ich w?rds so probieren:
if ( !isset($_GET['src']) ) { // wenn src noch nicht gesetzt wurde include('home.php'); } elseif ( file_exists($_GET['src'].'.php') ) { // wenn src gesetzt wurde, und die datei existiert include($_GET['src'].'.php'); } else { // joa wenn src gesetzt ist aber die datei nicht existiert include('fehler404.htm'); }
//Edit No.3: Kommentare reingehauen
Beitrag ge?ndert am 19.02.2006 13:46 von svn
Beitrag ge?ndert am 19.02.2006 13:47 von svn
Beitrag ge?ndert am 19.02.2006 13:49 von svn -
svn schrieb:
@jahuu, ich glaube das ist nicht das was ct2004 wissen will
@ct:
ich w?rds so probieren:
if ( !isset($_GET['src']) ) { // wenn src noch nicht gesetzt wurde include('home.php'); } elseif ( file_exists($_GET['src'].'.php') ) { // wenn src gesetzt wurde, und die datei existiert include($_GET['src'].'.php'); } else { // joa wenn src gesetzt ist aber die datei nicht existiert include('fehler404.htm'); }
//Edit No.3: Kommentare reingehauen
Beitrag ge?ndert am 19.02.2006 13:46 von svn
Beitrag ge?ndert am 19.02.2006 13:47 von svn
Beitrag ge?ndert am 19.02.2006 13:49 von svn
Jo thx! funktioniert prima! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage