Anzeige:
Ergebnis 1 bis 8 von 8

Thema: Windows Server!!

  1. #1
    Registrierter Benutzer
    Registriert seit
    31.03.2002
    Ort
    Hamburg
    Beiträge
    201

    Exclamation Windows Server!!

    Hallo,

    ich muss in gut 45 Minuten los mit im Gepäck eine Homepage auf meinem Notebook.

    Das Problem, der Apache funktioniert nicht so wie er soll.
    Es ist von TSW

    Apache2.0
    das ist die Fehlermeldung.
    Code:
    Warning: main(.;C:/Programme/TSW/Apache2/htdocs/bilder/templates/head.tpl): failed to open stream: No such file or directory in C:\Programme\TSW\Apache2\htdocs\bilder\index.php on line 32
     
     Fatal error: main(): Failed opening required '.;C:/Programme/TSW/Apache2/htdocs/bilder/templates/head.tpl' (include_path='.;C:\Programme\TSW\Apache2\php\pear\pear\') in C:\Programme\TSW\Apache2\htdocs\bilder\index.php on line 32
    Sorry, ich würd zwar gerne ne Knoppix CD nehmen leider startet die beim Notebook nicht

    die Index.php sieht wie folgt aus.

    PHP-Code:
    <?php



    $tpl_path 
    "htdocs/bilder/templates/";


    if (
    $_REQUEST['showpage'] == "") {


      
    $template "index.tpl";

    }

    else {


      
    $template $_REQUEST['showpage'] . ".tpl";

    }



    if (!
    file_exists($tpl_path $template)) {


      
    $template "error.tpl";

    }

    require(
    $tpl_path "head.tpl");

    require(
    $tpl_path $template);

    require(
    $tpl_path "foot.tpl");





    ?>
    hat jemand eine idee?

    danke

    Url:

    http://localfoo.info/modules/news/
    Geändert von -Sensemann- (03-12-2003 um 17:32 Uhr)
    ich bastel grad an einer besseren signatur ;)

  2. #2
    Registrierter Benutzer
    Registriert seit
    31.03.2002
    Ort
    Hamburg
    Beiträge
    201
    *push*
    ich bastel grad an einer besseren signatur ;)

  3. #3
    Registrierter Benutzer
    Registriert seit
    31.03.2002
    Ort
    Hamburg
    Beiträge
    201
    So bekomm jetzt die Meldung

    unexpextet T-String line 9

    if ($_REQUEST['showpage'] == "") {
    ich bastel grad an einer besseren signatur ;)

  4. #4
    Registrierter Benutzer
    Registriert seit
    02.12.2002
    Ort
    Darmstadt
    Beiträge
    615
    Du hast am Ende der Variable jetzt bestimmt ein

    PHP-Code:
    \\"; 
    stehen (also Backslach Anführungszeichen Semikolon). In dem String musst du den Backslash allerdings maskieren, weil er sonst das Anführungszeichen maskiert, also so müssten dein String in etwa aussehen:

    PHP-Code:
    $pfad "htdocs\\\\verzeichnis1\\\\verzeichnis2\\\\"
    Sogar hier im Forum muss man es doppelt maskieren.
    Seine Rätselhaftigkeit wird nur durch seine Macht übertroffen!

  5. #5
    Registrierter Benutzer
    Registriert seit
    31.03.2002
    Ort
    Hamburg
    Beiträge
    201
    Danke dir hat ein wenig geholfen!

    jetzt werden nur noch die Bilder ignoriert.
    ich bastel grad an einer besseren signatur ;)

  6. #6
    Registrierter Benutzer
    Registriert seit
    19.11.2001
    Ort
    Augsburg
    Beiträge
    21
    Dann lass das htdocs aus dem Bilder Verzeichnis raus!!!

    Der Apache greift doch genrell darauf zu drum sollte man das nicht angeben müssen oder?
    Drum wird er sie vielleicht nicht finden.

    EDIT: Oha ich bin bisschen sehr spät mit dem Tip dran sehe ich gerade
    be free =)

  7. #7
    Registrierter Benutzer
    Registriert seit
    31.03.2002
    Ort
    Hamburg
    Beiträge
    201
    Naja das Notebook ist nicht geeignet. Vielleicht geht es besser wenn ich Linux installiere.
    ich bastel grad an einer besseren signatur ;)

  8. #8
    Registrierter Benutzer
    Registriert seit
    25.11.2002
    Beiträge
    68
    Kleine Randbemerkung;
    Du verarbeitest require($_REQUEST['showpage'] ) ganz ohne Prüfung des Inhaltes! Damit wäre es möglich das Script durch eine URL wie index.php?showpage=../../whatever zu etwas zu bringen das eventuell nicht gewollt war, selbst wenn in diesem Fall die Einfallstür auf Dateien mit der Endung tpl beschränkt ist. Es ist dringend zu empfehlen stets jede Benutzereingabe auf Gültigkeit zu prüfen bzw. ungültige Zeichen auszuschließen ( z.B. durch ein $_REQUEST['showpage'] = preg_replace("#[^a-zA-Z0-9\-\_\/]#","",$_REQUEST['showpage'] ); ).

    p.s. ich bin perl-fan und nicht sonderlich begeistert von php weswegen ich mich nie mit der Sprache beschäftigte. Es mag sein, dass es eine elegantere Anweisung als die obere regex gibt um das gewünschte zu erreichen.
    s/(win|dos)/linux/g; #just another fixed pain in the (gl)ass

Lesezeichen

Berechtigungen

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