Hallo ik zoek iemand die hier even naar wl kijken:
01 <?php
02 $ID = $HTTP_GET_VARS['id'];
03 if ($ID === NULL) {$NR === "001";}
04 elseif ($ID !== NULL) {$NR === $ID;}
05 $DIR = ADDSLASHES('ID/');
06 $EXT = ".TXT";
07 $FILE = "$DIR$NR$EXT";
08 $CONTENT = INCLUDE($FILE);
09 echo "$CONTENT";
10 ?>
Als het goed is, is de bedoeling meteen duidelijk. Maar het werkt niet.

Als ik zou schrijven echo $FILE; krijg ik alleen maar ID/.TXT te zien. De fout zit 'm in de regels 3 en 4. Zonder deze werkt het wel. Maar zal mijn begin pagina leeg zijn.

De bedoeling:
Als iemand op mijn index.php komt moet hij het bestand ID/001.TXT te zien krijgen. En als ik hem link naar een ander TXT bestand dan moet hij daar heen gaan.

Verder zocht ik ook naar een stukje script: Een foutmeldingspagina voor als het bestand 001.TXT (bijvoorbeeld) niet (meer) bestaat. Hoe ik dat voorelkaar moet krijgen weet ik dus niet.

Alsvast bedankt.

Patrick
Ik denk dat je zoiets wil....
Comments er snel bij gezet, zodat je het begijpt :)
<?
// id controleren
if (isset($_GET['id'])) { // Is id gezet ?
$id = addslashes($_GET['id']); // id IS geset
} else {
$id = "001"; // id is NIET geset -> 001
}

// juiste pagina invoeren
$ext = ".txt"; // extensie, vrij zinloos ?
$dir = "ID/"; // map waar ie bestanden moet zoeken
if (file_exists($dir . $id . $ext)) { // als bestand bestaat
include($dir . $id . $ext);
} else { // bestand bestaat niet?
echo "Sorry, de opgevraagde pagina werd helaas niet gevonden.";
}

?>

Succes :)

Edit:
Foutje bij } else { aangepast ;)
Ja! Dit is hem.
met maar een minimaal foutje te herstellen
( )>}, voor de laatste else )
kon ik hem gewoon gebruiken zonder ook maar iets aan te passen.

Hartstikke bedankt voor je snelle reactie Rafael!
Tof dat je de fout zelf gevonden had ;) Had er zelf over gezien, was nogal moe ^^ Veel plezier ermee ;)
Rafael schreef op 16.01.2005 13:32
was nogal moe


jeeeeeeeeeeeee, jij ook al..:S
Johan, het was 6u45 in de morgend, ik was net thuis ^^ Mss logisch dat ik moe was? :p

Reageren