PHP ver gevorderde |
|
Ik ben (zoals de meesten nu wel weten) met een uitgebruid uploadsysteem bezig.
Nu heb ik net het bewerk systeem werkend gemaakt, maar er zit toch nog een foutje in: hij behandeld de HTML- en TXT-bestanden als PHP-bestanden.
Een voorbeeldje:
Citaat: Je veranderd een stukje HTML code in:
<a href="http://leuke_url.nl" target="_blanc">Klik hier!</a>
Dit wordt dan als je hem opslaat:
<a href="http://leuke_url.nl" target="_blanc">Klik hier!</a>
En dat werkt niet bij HTML en in een TXT ziet het er gek uit.
Hoe kan ik dit voorkomen?
Mijn code:
<?php
$bewerk = $dir."/".$bestand;
if (file_exists($bewerk)){
echo "<form action='' method=\"post\" enctype=\"multipart/form-data\">";
echo "<textarea rows=\"25\" cols=\"100%\" name=\"nieuw\">".file_get_contents($bewerk)."</textarea>";
echo "<input type=\"submit\" name=\"submit\" value=\"Bewerking opslaan\">";
echo "</form>";
if(isset($submit)) {
chmod($bewerk, 0777);
$fp = fopen ($bewerk, "w+");
fwrite ($fp, $nieuw);
fclose($fp);
echo "Je bestand is bewerkt.<br/>Je wordt terug gestuurd... <meta http-equiv='refresh' content='0;URL=uploaden.php'>";
}else{
echo "Je moet wel iets invullen!";
}
}else{
echo "Het bestand bestaat niet!";
}
?>
<?php $bewerk = $dir."/".$bestand; echo "<form action='' method=\"post\" enctype=\"multipart/form-data\">"; echo "<input type=\"submit\" name=\"submit\" value=\"Bewerking opslaan\">"; $fp = fopen ($bewerk, "w+"); echo "Je bestand is bewerkt.<br/>Je wordt terug gestuurd... <meta http-equiv='refresh' content='0;URL=uploaden.php'>"; }else{ echo "Je moet wel iets invullen!"; } }else{ echo "Het bestand bestaat niet!"; } ?>
|