alte datei bearbeiten / scirpt funzt net, wieso?

x0x

Erfahrenes Mitglied
Ich will eine alte Datei online im Browser bearbeiten. Ich habe 3 files:

oldfile.php:
<html>
<head>
<title>Admin-Bereich: Dateierstellung</title>
</head>
<body>
<link rel="stylesheet" href="style.css" type="text/css">
<center>
<p>Hier kannst du alte Dateien berarbeiten. Gib einfach den vollständigen Namen der
Datei an (mit Endung)<br>und sie wird geöffnet.</p>
<form action="oldfile2.php" method="post">
<table>
<tr>
<td>Dateiname:</td>
<td><input type="Text" name="filename" size="15"></td>
</tr>
<tr>
<td><input type="Submit" name="Öffnen" value="Öffnen"></td>
<td></td>
</tr>
</table>
</form>
<p><a href="http://www.ruben-oberle.de/admin.php">>zurück</a></p>
</body>
</html>

oldfile2.php:
<?
$datei = fopen("$filename","w+");
$content = fread($datei, filesize("$filename"));
?>
<link rel="stylesheet" href="style.css" type="text/css">
<center>
<form action="oldfile3.php" method="post">
<table>
<tr>
<td>Dateiname:</td>
<td><? echo "$filename" ?></td>
</tr>
<tr>
<td valign="top">Inhalt:</td>
<td><textarea name="newcon" cols="80" rows="20"><? print "$content" ?>
</textarea></td>
</tr>
<tr>
<td></td>
<td><input type="Submit" name="Bearbeiten" value="Bearbeiten"></td>
</tr>
</table>
</form>
</center>
</body>
</html>

oldfile3.php:
<?
fwrite($datei, $newcon);
fclose($datei);
echo '
<link rel="stylesheet" href="style.css" type="text/css">
<table>
<tr>
<td>Die Datei wurde erfolgreich bearbeitet.</td>
</tr>
</table>
';
?>


Wieso funktioniert das script nicht?
 
Was sagt das Script denn? Wo liegt das Problem? Wenn wir nichts über das Problem wissen, können wir dir nicht helfen :)
Du gibst dein Auto ja auch nicht mit den Worten "Geht nicht!!!" in die Werkstadt, oder ? :)
 
Ja sry, hab ich vergessen.
Also er läd mir in die Textarea nicht den inhalt der datei. D.h. ich kann sie ja auch nicht bearbeiten.
 
machs mal so:
oldfile2.php:
PHP:
<? 
if (file_exists($_POST['filename'])){
  $datei = fopen($_POST['filename'],"r");
  while(!feof($datei)){
    $content .= fread($datei, 1000);
  }
?> 
<link rel="stylesheet" href="style.css" type="text/css"> 
<center> 
<form action="oldfile3.php" method="post"> 
<table> 
<tr> 
<td>Dateiname:</td> 
<td><?=$_POST['filename']?><td> 
</tr> 
<tr> 
<td valign="top">Inhalt:</td> 
<td><textarea name="newcon" cols="80" rows="20"><? print "$content" ?> 
</textarea></td> 
</tr> 
<tr> 
<td></td> 
<td><input type="Submit" name="Bearbeiten" value="Bearbeiten"></td> 
</tr> 
</table> 
<input type="hidden" name="filename" value="<?=$_POST['filename']?>"
</form> 
</center> 
</body> 
</html> 
<?
}else{
  echo "Datei nicht vorhanden";
}
?>

oldfile3.php:
PHP:
<? 
$datei = fopen($_POST['filename'],"w");
fwrite($datei, $_POST['newcon']); 
fclose($datei); 
echo ' 
<link rel="stylesheet" href="style.css" type="text/css"> 
<table> 
<tr> 
<td>Die Datei wurde erfolgreich bearbeitet.</td> 
</tr> 
</table> 
'; 
?>
 
Zuletzt bearbeitet:
Zurück