Hallo allemaal, ik heb een page editor script gemaakt (met wat hulp), de match werkt wel maar de replace echter niet, het moet natuurlijk naar de file geschreven worden maar hoe moet ik het naar die betreffende file wegschrijven? want het gedeelte uit de match moet weggeschreven worden op de plaats van de oude code, en niet dat het hele bestand herschreven moet worden 
Hier de code:
Heeft iemand hier een oplossing voor?
Alvast bedankt,
Lars.

Hier de code:
PHP:
<?php
require_once '../config.php';
/**
* Script by Lars
**/
if (isset($_SESSION["username"])) {
function load($file)
{
$pattern = '/<body>(.*?)<\/body>/msU';
$loadfile = file_get_contents(htmlspecialchars($file));
preg_match($pattern, $loadfile, $loaded);
if (isset($_POST['edit'])) {
$replacetext = $_POST['text'];
$strNewFile = preg_replace('/<body>(.*?)<\/body>/msU',$replacetext, $loadfile);
echo 'Succesvol veranderd!';
} else {
echo '<html><head><title>Page Editor</title></head><body><form method="post">';
echo 'Pagina: <textarea cols="55" rows ="5" name="text">' . $loaded[0] .
'</textarea>';
echo '<br />';
echo '<input type="submit" name="edit" value="Aanpassen!" />';
echo '</form>';
echo '</body></html>';
}
}
if (isset($_GET['file'])) {
if (file_exists($_GET['file']).".php") {
load($_GET['file'].".php");
}
else {
echo 'Geen hackers pl0x';
}
}
} else {
header("Location: index.php");
}
?>
Heeft iemand hier een oplossing voor?
Alvast bedankt,
Lars.
