Willkommen auf Planet-Liebe

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

jetzt registrieren

PHP Prob

Dieses Thema im Forum "Musik, Filme, Computer und andere Medien" wurde erstellt von BockeRl, 22 Juli 2004.

  1. BockeRl
    Gast
    0
    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
     
    #1
    BockeRl, 22 Juli 2004
  2. Mr. Poldi
    Verbringt hier viel Zeit
    3.068
    121
    0
    vergeben und glücklich
    Mit Apache auf Win32 gibts keine Fehlermeldung ...

    PHP:
    <?php
     $filename 
    'inc/' $_REQUEST['page'] . '.inc'
    ?>
    Funktioniert das denn?
     
    #2
    Mr. Poldi, 22 Juli 2004
  3. BockeRl
    Gast
    0
    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
     
    #3
    BockeRl, 22 Juli 2004
  4. Mr. Poldi
    Verbringt hier viel Zeit
    3.068
    121
    0
    vergeben und glücklich
    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.
     
    #4
    Mr. Poldi, 22 Juli 2004
  5. BockeRl
    Gast
    0
    ok
    wie dann?
    indizes zu erstellen?
    wie funtioniert das?
     
    #5
    BockeRl, 22 Juli 2004
  6. BockeRl
    Gast
    0
    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.
     
    #6
    BockeRl, 22 Juli 2004
  7. Jeff02
    Jeff02 (30)
    Verbringt hier viel Zeit
    67
    91
    0
    Verheiratet
    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
     
    #7
    Jeff02, 24 Juli 2004

jetzt kostenlos registrieren und hier antworten
Die Seite wird geladen...

Ähnliche Fragen - PHP Prob
Lez
Musik, Filme, Computer und andere Medien Forum
1 März 2011
2 Antworten
BenNation
Musik, Filme, Computer und andere Medien Forum
21 Juli 2008
5 Antworten
BenNation
Musik, Filme, Computer und andere Medien Forum
30 Juni 2008
15 Antworten