mam mały problemik, mecze sie juz z tym dobra godzine + szukanie google i nic, otóż
Kod
if($_GET['edit']!=''){<>//edycja
if($_GET['edit']=='01'){
$file = "cos/$year/$vid.php";
$plik = fopen($file, "r");
$txt_plik = fread($plik, filesize($file));
fclose($plik);
echo "
<a href='cos&year=$year&vid=$vid&edit=01'>edit</a>
<form action='cos?dir=cos&year=$year&vid=$vid&edit=02' method='post'>
<button type='submit' class='link'><span>save</span></button>
<textarea rows='36' cols='75' class='text' type='text' name='source' value=''>$txt_plik</textarea>
</form>";
}
if($_GET['edit']=='02'){
$txts = $source;
echo $txts; //test poprawnosci zapisu
$file = "cos/$year/$vid.php";
$plik = fopen($file, "w");
fputs($plik, $source);
fclose($plik);
}
}
if($_GET['edit']=='01'){
$file = "cos/$year/$vid.php";
$plik = fopen($file, "r");
$txt_plik = fread($plik, filesize($file));
fclose($plik);
echo "
<a href='cos&year=$year&vid=$vid&edit=01'>edit</a>
<form action='cos?dir=cos&year=$year&vid=$vid&edit=02' method='post'>
<button type='submit' class='link'><span>save</span></button>
<textarea rows='36' cols='75' class='text' type='text' name='source' value=''>$txt_plik</textarea>
</form>";
}
if($_GET['edit']=='02'){
$txts = $source;
echo $txts; //test poprawnosci zapisu
$file = "cos/$year/$vid.php";
$plik = fopen($file, "w");
fputs($plik, $source);
fclose($plik);
}
}
jak widać wyżej kolejno
otwiera plik, odczytuje zawartosc pliku po czym zamyka plik, zawartość zmiennej $txt_plik wrzuca do pola tekstowego w formularzu do edycji,
po wyslaniu danych formularza zmienna zapisywana jest w pliku. Zmienna $source lub $_POST['source'] (jak kto woli) ma przechowywac krotki kod html. Poki wpisuje zwykly text bez znakow szczegolnych typu: ", ' , jest wszystko ok. Problem robi sie po wpisaniu kodu html, wtedy zamiast znakow ' lub " mam zapisane w pliku \' lub \". Pomozcie madre glowy. pozdrawiam