bob in motion
Grünschnabel
Ich habe nach langer Suche im Internet ein kleines Script gefunden um Dateien bearbeiten zu können.
Hier der Quelltext:
Aufgerufen wird das Script mit dem Parameter file: editieren.php?file=datei.php .
Nur... es funktioniert einfach nicht.
Also, die Datei wird zwar aufgerufen, jedoch kann man die geänderten Daten nicht speichern, wieso?
Hier der Quelltext:
PHP:
<?php
if (empty($gesendet)) {
ob_start();
readfile($_GET['file']);
$file=ob_get_contents();
ob_end_clean();
echo '<html>
<head>
<title>'.$_GET['file'].' editieren</title>
</head>
<body>
<form action="'.$_SERVER['SCRIPT_NAME'].'" method="post">
<input type="hidden" name="filename" value="'.$_GET['file'].'" />
<textarea name="datei" cols="50" rows="10">'.htmlspecialchars($file).'
</textarea>
<input type="submit" name="ok" value="speichern">
</form>
</body>
</html>';
} else {
$write=fopen($_POST['filename'], "w");
if(fwrite ($write, $_POST['datei'])) {
echo "Änderung erfolgreich";
} else {
echo "Schreiben fehlgeschlagen. Sind die Rechte richtig gesetzt?";
}
fclose($write);
}
?>
Aufgerufen wird das Script mit dem Parameter file: editieren.php?file=datei.php .
Nur... es funktioniert einfach nicht.
Also, die Datei wird zwar aufgerufen, jedoch kann man die geänderten Daten nicht speichern, wieso?