PHP ver gevorderde |
|
Ik heb een probleempje met een bewerk scriptje.
Het script (zelf gemaakt) werkt perfect.
Maar er zit een textarea in waarin de HTML van de pagina die bewerkt moet worden komt.
Als nu in die HTML </textarea> voorkomt, stopt daar de HTML in de textarea en gaat de code zich erbuiten uitwerken.
Weet iemand een oplossing?
Mij lijkt een ander soort textarea maar hoe?
Als de code van het bewerksysteem handig is:
<?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);
$nieuw_zs = stripslashes($nieuw);
$fp = fopen ($bewerk, "w+");
fwrite ($fp, $nieuw_zs);
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!"; } ?>
|