TommyFM Skrevet 4. februar 2004 Del Skrevet 4. februar 2004 Får ikke dette til å fungere helt jeg. Har aldri drevet med PHP før, men fikk gos hjelp av Loomy. Siden problemet nå har blitt et PHP problem så poster jeg videre her jeg. Kjører en Apache server lokalt på maskinen. Får feilmeld: Warning: Failed opening ''./pers/' . 'hoved' . '.html'' for inclusion (include_path='.;C:/PHPdev/php/includes;C:/PHPdev/php/class') in c:\phpdev\forum\test\index.php on line 69 har lagt index.php i mappe "c:\phpdev\forum\test\" og hoved.html i mappe "c:\phpdev\forum\test\pers\hoved.html" scriptet i index.php er: <?php $maindir = "./pers"; // Rotmappen for alle inkluderingssider $ext = ".html"; // Filendelse for inkluderingssidene $main = "hoved"; // Siden som inkluderes hvis 'side' ikke er definert i adressen $side = $_GET['side']; if (!$side) { include("'$maindir/' . '$main' . '$ext'"); } elseif (isset($side)) { include("'$maindir/' . '$side' . '$ext'"); } elseif (!file_exists('$maindir/' . $side . $ext)) { echo "<h1>Server Error 404</h1><p>Siden finnes ikke</p>"; } ?> Hva er det som er feil? og hvorfor skriver feilmeld noe om: C:/PHPdev/php/includes;C:/PHPdev/php/class') Hvor får den de mappene fra? (mappene er der, men de er jo ikke definert i scriptet. Lenke til kommentar
christt Skrevet 4. februar 2004 Del Skrevet 4. februar 2004 Hvis du bruker ' (single-quotes) rund variabler vil de ikke bli parset. Bruk enten " (dobble-quotes) eller bruk ingen. Lenke til kommentar
TommyFM Skrevet 4. februar 2004 Forfatter Del Skrevet 4. februar 2004 Har som sakt ikke noe peil på PHP. hvis det var slik du tenkte på: <?php $maindir = "./pers"; // Rotmappen for alle inkluderingssider $ext = ".html"; // Filendelse for inkluderingssidene $main = "hoved"; // Siden som inkluderes hvis "side" ikke er definert i adressen $side = $_GET["side"]; if (!$side) { include(""$maindir/" . "$main" . "$ext""); } elseif (isset($side)) { include(""$maindir/" . "$side" . "$ext""); } elseif (!file_exists("$maindir/" . $side . $ext)) { echo "<h1>Server Error 404</h1><p>Siden finnes ikke</p>"; } ?> så hjalp ikke det. Da kom feilmeld: Parse error: parse error in c:\phpdev\forum\test\index.php on line 10 Hvis du gidder, kan du forandre på det som er feil og paste riktig kode her? Lenke til kommentar
Torbjørn Skrevet 4. februar 2004 Del Skrevet 4. februar 2004 du har litt rot i ".."-bruken din i include setningene.. Lenke til kommentar
TommyFM Skrevet 5. februar 2004 Forfatter Del Skrevet 5. februar 2004 Scriptet er fikset nå, så nå fungerer det. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå