kostenloser Webspace werbefrei: lima-city


schon wieder ein prob... (beim includen...) [PHP]

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    c****4

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. $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
    $src = $_POST['src'] . ".php";
    versuchen

    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
  4. 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.
  5. s*n

    @jahuu, ich glaube das ist nicht das was ct2004 wissen will :wink:

    @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 :biggrin:
    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
  6. Autor dieses Themas

    c****4

    svn schrieb:
    @jahuu, ich glaube das ist nicht das was ct2004 wissen will :wink:

    @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 :biggrin:
    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!
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!