Ergebnis 1 bis 4 von 4

Thema: Fehler in der Index

  1. #1
    Erfahrener Benutzer
    Registriert seit
    26.01.2007
    Beiträge
    312

    Rotes Gesicht Fehler in der Index

    Hallo,

    also ich habe folgenden Fehler nur auf der Startseite:
    Notice: Undefined index: content in /www/usersites/m-r/masterg/pub/vms/index.php on line 2
    Also ist da was in der Index.php in Zeile 2 falsch. Aber ich verstehe nicht genau was da falsch ist. Hier ist die Indes.php:
    <?
    $_GET['content'] = str_replace('.','',$_GET['content']);
    $check = explode("../",$_GET['content']);
    if (isset($check[1]) && $check[1]!='') {
    echo 'Zugriff verweigert!';
    exit;
    }
    @include_once('lib/header.php');
    @include_once('content'.$_GET['content'].'.php');
    @include_once('lib/footer.php');
    ?>
    Weiß jemand warum der Fehler kommt und was falsch ist? Was kann ich da machen um den Fehler zu beheben?

  2. #2
    Erfahrener Benutzer Avatar von SebbyPHM
    Registriert seit
    17.07.2006
    Beiträge
    844
    Nimm mal folgenden Code:

    PHP-Code:
    <?
    @require_once('lib/header.php');
    $_GET['content'] = str_replace('.','',$_GET['content']);
    $check = explode("../",$_GET['content']);
    if (isset($check[1]) && $check[1]!='') {
    echo 'Zugriff verweigert!';
    exit;
    }
    @require_once('content'.$_GET['content'].'.php');
    @require_once('lib/footer.php');
    ?>
    Mit freundlichem Gruß
    SebbyPHM




  3. #3
    Erfahrener Benutzer
    Registriert seit
    26.01.2007
    Beiträge
    312

    Frage

    Vielen Dank!

    Könntest du erklären, was da falsch war bzw. was da in was geändert wurde?

  4. #4
    Erfahrener Benutzer Avatar von SebbyPHM
    Registriert seit
    17.07.2006
    Beiträge
    844
    Also: Ich habe die Einbindung von der Datei lib/header.php vor dem Content gesetzt. Grund dazu ist: In der header.php wird überprüft, ob die Variable $content (im Browser ?content=) existiert, und falls nicht, wird diese in PHP erstellt (mit leerem Inhalt). Weil PHP eine Variable verarbeiten soll, welche noch nicht existiert kommt diese Fehlermeldung. Meist kommt diese nicht, weil error_reporting nicht auf E_ALL steht, was bei dir aber anscheinend der Fall ist.

    Zusätzlich habe ich noch von include auf require umgeändert, weil wenn beim include eine Datei nicht gefunden wurde geht der Seitenaufbau weiter, bei Require allerdings stoppt der Seitenaufbau, wenn die Datei nicht gefunden wurde.
    Mit freundlichem Gruß
    SebbyPHM




Ähnliche Themen

  1. Index leer
    Von cesar im Forum [HD] Programmieren
    Antworten: 15
    Letzter Beitrag: 09.05.2010, 10:56
  2. Antworten: 11
    Letzter Beitrag: 06.07.2009, 18:03
  3. Index Hilfe
    Von Baumeister im Forum Support zum VMSone
    Antworten: 2
    Letzter Beitrag: 08.11.2007, 08:05
  4. eintrag in der index.php
    Von Pantau im Forum Ankündigungen (erledigt)
    Antworten: 2
    Letzter Beitrag: 30.07.2007, 22:35
  5. index.php und adminforce/index.php
    Von valkox im Forum Bug-Report
    Antworten: 28
    Letzter Beitrag: 26.05.2007, 16:08

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •