W drugim pliku do zmiennej $file_edit przypisuję tę ścieżkę za pomocą funkcji switch() //czy to jest dobre rozwiązanie?
Zawartość pliku otwiera mi się, ale jak nacisnę na Zapisz to pokazuje mi błąd
Oto kod pliku nr 1:
Kod
<form class= content action="edycja.php" method="GET">
Wybierz text, który chcesz edytować:<br>
<table class= content>
<br>
<tr>
<td width="250">Plik 1</td>
<td><a href="edycja.php?edit=plik_1">Edycja</a></td>
</tr>
<tr>
<td width="250">Plik 2</td>
<td><a href="edycja.php?edit=plik_2">Edycja</a></td>
</tr>
</table>
</form>
Wybierz text, który chcesz edytować:<br>
<table class= content>
<br>
<tr>
<td width="250">Plik 1</td>
<td><a href="edycja.php?edit=plik_1">Edycja</a></td>
</tr>
<tr>
<td width="250">Plik 2</td>
<td><a href="edycja.php?edit=plik_2">Edycja</a></td>
</tr>
</table>
</form>
Oto kod pliku numer 2- edycja.php
Kod
<?
switch($_GET['edit']){
case "plik_1":
$file_edit="../files/plik_1.php";
break;
case "plik_2":
$file_edit="../files/plik_2.php";
break;
}
?>
<form class= content action="<? echo $PHP_SELF ?>" method=POST>
<textarea name=file_content rows="15" cols="60">
<? readfile($file_edit); ?>
</textarea>
<br><br>
<input type=submit name=submit value=Zapisz>
</form>
<?
if($HTTP_POST_VARS['file_content']){
$fp=fopen($file_edit,"w");
fwrite($fp, $HTTP_POST_VARS['file_content']); // z tą linią jest problem
fclose($fp); // z tą linią jest problem
}
?>
switch($_GET['edit']){
case "plik_1":
$file_edit="../files/plik_1.php";
break;
case "plik_2":
$file_edit="../files/plik_2.php";
break;
}
?>
<form class= content action="<? echo $PHP_SELF ?>" method=POST>
<textarea name=file_content rows="15" cols="60">
<? readfile($file_edit); ?>
</textarea>
<br><br>
<input type=submit name=submit value=Zapisz>
</form>
<?
if($HTTP_POST_VARS['file_content']){
$fp=fopen($file_edit,"w");
fwrite($fp, $HTTP_POST_VARS['file_content']); // z tą linią jest problem
fclose($fp); // z tą linią jest problem
}
?>