Dateien editieren

Phantomic

Erfahrenes Mitglied
Also, ich hab hier einene Script von einer Seite mit dem man Dateien bearbeiten kann. Nur wenn ich das ganze zum Beispiel mit editieren.php?file=home.php aufrufe zeigt er mir zwar den Quelltext an aber er speicher ihn nicht. Hab auch schon überlegt das es an den Permissions liegen könnte. Hab jetzt aber alle auf 777 gestellt.

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);
}
?>
 
Zurück