Ankündigung

Einklappen
Keine Ankündigung bisher.

Problem mit php5

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem mit php5

    Hi@all
    Ich habe ein kleines Problem mit meiner aktuellen PHP version (PHP 5.1.2)
    Seit ich die version installiert habe, funktioniert folgender php code nicht mehr:

    <?php
    if(isset($link)) {
    if(file_exists($link)) {
    include($link);
    }
    else {
    echo"

    die datei $link konnte nicht gefunden werden</p>";
    }
    }
    else {
    include ("main.php");
    }
    ?>

    kennt jemand eine lösung oder eine alternative?

    ich danke im vorraus für jede antwort

    greez kazuya

  • #2
    Was heißt "funktioniert nicht"? Und benutzte bitte die php-Tags des Forums und rücke deinen Quellcode entsprechend ein.

    Kommentar


    • #3
      $link
      Vieleicht soll das $_POST['link'] oder $_GET['link'] sein ?

      Kommentar


      • #4
        register_globals


        wenn du so ne seite includest is das ziemlich unsicher...

        da kann jem. z.b. auch einfach
        www.deine-page.tld?link=www.boesesscript.tld
        angeben und ausführen...


        überprüf wenigstens ob es z.b. in nem array steht, oder switche, ...


        mfg
        Andi

        Kommentar


        • #5
          Zu register_globals:
          http://forum.developers-guide.net/sh...t=688#post6007

          Das mit dem Include könntest du so machen:
          PHP-Code:
          <?php
          // Hier werden alle Seiten gespeichert, die eingebunden werden sollen
          $include_sites = array( "start" => "start.php",
                                  
          "..." => "..."
                                
          );
                                
          // $_GET['site'] gesetzt?
          if (empty($_GET['site'])) {
              
          $include_site "start";
          } else {
              
          $include_site $_GET['site'];
          }

          // Existiert die Datei, die eingebunden werden soll?
          if (!file_exists($include_sites[$include_site])) {
              echo 
          "Error!";
          } else {
              include(
          $include_sites[$include_site]);
          }  
          ?>
          Beispiellink:
          index.php?site=start

          Kommentar


          • #6
            hi
            vielen dank, der code funzt

            greez kazuya
            ps: nächstes mal setze ich den code in die php tags... :wink:

            Kommentar

            Lädt...
            X