2 function abort($status, $body) {
3 header("HTTP/1.1 $status");
8 $filename = $_POST['page'];
9 $filename = ltrim($filename, '/');
10 if (!preg_match('/^[a-z]+\.html$/', $filename))
11 abort('403 input error', "Ongeldige bestandsnaam: $filename");
13 $prepend = '<!--#include virtual="common.html" -->'."\n\n";
14 $append = "\n\n".'<!--#include virtual="footer.html" -->'."\n";
15 $upload = $_POST['body'];
18 abort('409 input error', "leeg bestand aangeleverd");
20 if (!file_put_contents($filename, $prepend . $upload . $append))
21 abort('500 save error', "kon bestand niet overschrijven");
23 print "Bestand opgeslagen";