Willkommen auf Planet-Liebe

diskutiere über Liebe, Sex und Leidenschaft und werde Teil einer spannenden Community! :)

jetzt registrieren
  • BockeRl
    Gast
    0
    22 Juli 2004
    #1

    PHP Prob

    hi
    habn prob mit meiner HP
    also im netz funktionierts einwandfrei

    aber bei mir lokal bekomm ich auf jeder seite folgende meldung:
    Notice: Use of undefined constant page - assumed 'page' in c:\inetpub\wwwroot\neu\index.php on line 22

    und das erste mal wenn ich die HP starte kommt zusätzlich:
    Notice: Undefined index: page in c:\inetpub\wwwroot\neu\index.php on line 22

    so
    in zeile 22 steht:
    <? $filename = 'inc/' . $_REQUEST[page] . '.inc' ?>

    danke schomal für eure hilfe

    bocki

    edit:
    achja
    hab WinXP mit IIS 5 und PHP 4
     
  • Nicht die richtige Frage? Hier gibt es ähnliche Themen:
    1. Meine PHP-Frage
    2. ext. php-skript includen?
    3. PHP, fertiges Script für ein Online-Tagebuch?
  • Mr. Poldi
    Mr. Poldi (38)
    Meistens hier zu finden
    3.332
    133
    93
    Verwitwet
    22 Juli 2004
    #2
    Mit Apache auf Win32 gibts keine Fehlermeldung ...

    PHP:
    <?php
     $filename 
    'inc/' $_REQUEST['page'] . '.inc'
    ?>
    Funktioniert das denn?
     
  • BockeRl
    Gast
    0
    22 Juli 2004
    #3
    jo funzt

    avber der fehler kommt immer noch:
    Notice: Undefined index: page in c:\inetpub\wwwroot\neu\index.php on line 22

    ich enke, das liegt daran, dass kein wer für page' übergeben wird wenn ich ich die seite aufrufe.
    also wie sage ich
    wenn page keinen wert hat dann lade diese seite?

    danke
    bocki
     
  • Mr. Poldi
    Mr. Poldi (38)
    Meistens hier zu finden
    3.332
    133
    93
    Verwitwet
    22 Juli 2004
    #4
    PHP:
    if (!$_REQUEST['page']) {
      
    $_REQUEST['page'] = 'foobar';
    }
    Btw: Ich würde das nicht machen nen Parameter als Teil des Dateinamens zu nehmen, scheint mir viel zu riskant.
     
  • BockeRl
    Gast
    0
    22 Juli 2004
    #5
    ok
    wie dann?
    indizes zu erstellen?
    wie funtioniert das?
     
  • BockeRl
    Gast
    0
    22 Juli 2004
    #6
    ich kapier gar nix mehr kjetzt

    jetzt hab ich so:

    PHP:
            <?  if (!$_REQUEST['page']) {
                    
    $filename 'inc/news.inc';
                }
                else {
                    
    $filename 'inc/' $_REQUEST['page'] + '.inc';
                } 
    ?>

            <?    if (file_exists($filename)) {
                    include (
    $filename);
                }
                else {
                    include (
    'inc/empty.inc');
                } 
    ?>

    und ich krieg immer noch nen fehler.
     
  • Jeff02
    Jeff02 (32)
    Verbringt hier viel Zeit
    69
    91
    0
    Verheiratet
    24 Juli 2004
    #7
    Nimm lieber erstmal die HTTP_GET_VARS && HTTP_POST_VARS..

    Da du ja Windows verwendest, fallen chmod Beschränkungen weg.. Aber wie Kirby schon sagte, mach nich einfach nen Include, das ist verdammt unsicher!
    Wenn du schon das auf dem System ansetzen willst, nimm folgendes:
    PHP:
    <?php
    $file 
    urldecode($HTTP_GET_VARS['file']);
    if(
    file_exists('./inc/'.$file.'.txt')) {
      include(
    './inc/'.$file.'.txt');
    } else {
      include(
    './inc/error.txt');
    }
    ?>
    Also so ungefähr :zwinker: Lass es nicht zu, dass man über die extern definierbare Variable das Verzeichnis wählen kann und auch nicht die File-Extension! Wenn du noch Fragen hast, schreib ne PM.

    Grüße,
    Chris
     

  • jetzt kostenlos registrieren und hier antworten
    die Fummelkiste