V
Vankhon
Hey Ho,
Ich habe da ein kleines Problem
Ich möchte es möglich machen, durch ein einfaches Script, das meine "Kunden" ein Teil ihres Scriptes halt Online editieren können. Dazu habe ich folgendes Script:
Das checkuser.php dientdazu das man eingeloggt sein muss.
Nun aber folgendes, aufgerufen wird die Datei die zu editieren ist halt mit
http://www.domain.de/beispiel/edit?file=filename.php
Wenn ich dann allerdings auf speichern klicke wird wieder nur die normale
Edit Datei angezeigt und auch keine ändernung gemacht. Das gesamte Verzeichniss
hat 777 Rechte.
Grüße
Ich habe da ein kleines Problem
Ich möchte es möglich machen, durch ein einfaches Script, das meine "Kunden" ein Teil ihres Scriptes halt Online editieren können. Dazu habe ich folgendes Script:
PHP:
<?php
include ("checkuser.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'].'" />
<input type="hidden" name="gesendet" value="jo" />
<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);
}
?>
Das checkuser.php dientdazu das man eingeloggt sein muss.
Nun aber folgendes, aufgerufen wird die Datei die zu editieren ist halt mit
http://www.domain.de/beispiel/edit?file=filename.php
Wenn ich dann allerdings auf speichern klicke wird wieder nur die normale
Edit Datei angezeigt und auch keine ändernung gemacht. Das gesamte Verzeichniss
hat 777 Rechte.
Grüße