Hi hab mich jetzt bei PHP mal ran gemacht so ein wenig mit Verzeichnissen und Dateien zu spielen und hab deswegen versucht einen kleinen OnlineEditor zu bauen, der auch zum teil funktioniert.
Wenn ich aber was abändere(datei) dann kommt immer so ein komischer fehler...
schaut euch das am besten mal selbst an:
http://www.thomas-reichelt.net/scripte/editor.php
achja insbesondere wenn man die counter.php mal aufruft kommt ein Fehler
womit ich echt nix anfangen kann! Das ganz gleiche Script(counter.php) funzt wo anders (gleicher webspace) hab überral cmod 777
Danke schon mal für Eure Hilfe!
mfg Tom
hier der Code der Page:
Wenn ich aber was abändere(datei) dann kommt immer so ein komischer fehler...
schaut euch das am besten mal selbst an:
http://www.thomas-reichelt.net/scripte/editor.php
achja insbesondere wenn man die counter.php mal aufruft kommt ein Fehler
womit ich echt nix anfangen kann! Das ganz gleiche Script(counter.php) funzt wo anders (gleicher webspace) hab überral cmod 777
Danke schon mal für Eure Hilfe!
mfg Tom
hier der Code der Page:
PHP-Code:
<html>
<head>
<title>Edito Beta 0.9b Copyright by Reichelt T.</title>
</head>
<h4>Unterstützte Scriptsprachen: PHP,HTML</h4>
<body>
<?php
//dateiname des Editors
$dateiname_editor = "editor.php";
//--------------------------------------Datei anschauen + änderungs Button!--------------------------------------
IF($submit_view){
echo"<form action=\"$PHP_SELF\" method=\"POST\">";
echo "<textarea rows=\"15\" cols=\"100\" wrap=\"virtual\" name=\"inhalt\">";
$fp = @fopen($filename, "r") or die ("Kann Datei nicht lesen.");
while ($line = fgets($fp, 1024)) {
echo htmlspecialchars($line);
}
echo "</textarea><br>
$error_script_sprache<br>
<input type=\"hidden\" name=\"ok\" value=\"$ok\">
<input type=\"hidden\" name=\"filename\" value=\"$filename\">
<input type=\"submit\" name=\"submit_edit\" value=\"ändern\">
</form>";
fclose($fp);
}
//wenn button ändern gedrückt
IF($submit_edit){
// Der Dateizeiger befindet sich am Ende der Datei, und
// dort wird $somecontent später mit fwrite() geschrieben.
$file = @fopen($filename, "w") or die ("Kann Datei nicht lesen.");
$inhalt_code = str_replace('\"','"',$inhalt);
// Schreibe $somecontent in die geöffnete Datei.
fwrite($file, $inhalt_code) or die ("Kann Datei nicht schreiben ($filename)");
$meldung_inhalt = $inhalt;
echo "CODE erfolgreich geschrieben";
fclose($fp);
}
//--------------------------------------neue Datei erstellen--------------------------------------
IF($submit_create){
@fopen($newfile, "w+") or die ("Kann Datei nicht erstellen.");
echo "<h4>Datei $newfile erstellt!</h4>";
}
//--------------------------------------Datei löschen--------------------------------------
IF($submit_delete){
unlink("$deletefile") or die ("Kann Datei nicht löschen.");
echo "<h4>Datei $deletefile gelöscht!</h4>";
}
?>
<?php
//Anfangsanzeige (bei Start der Seite)
echo"<form action=\"$PHP_SELF\" method=\"POST\">";
//--------------------------------------Datei anschauen--------------------------------------
$handle=opendir ('.');
echo "Dateien bearbeiten:\n<br>";
echo "<select name=\"filename\"><option>$file</option>";
while (false !== ($file = readdir ($handle))) {
IF($file == $dateiname_editor){ } else {
echo "<option>$file</option>"; }
}
closedir($handle);
echo "</select>
<input type=\"submit\" name=\"submit_view\" value=\"view\"><br>
<a href=\"$filename\" target=\"new\">Datei im Browser ansehen</a>
</form><br>";
//--------------------------------------Datei löschen--------------------------------------
echo"<form action=\"$PHP_SELF\" method=\"POST\">";
$handle=opendir ('.');
echo "Dateien löschen:\n<br>";
echo "<select name=\"deletefile\"><option>$file</option>";
while (false !== ($file = readdir ($handle))) {
IF($file == $dateiname_editor){ } else {
echo "<option>$file</option>"; }
}
closedir($handle);
echo "</select>
<input type=\"submit\" name=\"submit_delete\" value=\"löschen\">
</form><br>";
//--------------------------------------Datei erstellen--------------------------------------
echo"<form action=\"$PHP_SELF\" method=\"POST\">
Datei erstellen:<br>
<input type=\"text\" name=\"newfile\" value=\"$newfile\">
<input type=\"submit\" name=\"submit_create\" value=\"erstellen\"><br></form>";
?>
</body>
</html>
Kommentar