Chcę zrobić prosty system zarządzania treścią dla właściciela strony. Zrobiłem formularz z 'textarea' i do niego pobieram treść danej podstrony z bazy danych MySQL. W ty 'textarea' można zmienić treść i potem jest to zapisywane do bazy. Działa super.
Problem pojawia się w momencie jak podpinam pod to edytor TinyMCE. Tekst do bazy jest zapisywany cały czas niesformatowany. Czyli na sucho, bez zmian z TinyMCE.
Podejrzewam że trzeba coś pokombinować z addslashes() i stripslashes() ale nie znam składni i nie wiem za chiny jak to zrobić. I czy to na pewno to.
skrypt wygląda tak:
Kod
<code>$query = 'SELECT * FROM nazwa_tabeli WHERE id=0';
if(!$result = mysql_query($query, $db_lnk)){
echo('Wystąpił błąd: nieprawidłowe zapytanie...<BR>');
@mysql_close();
exit;
}
while($row = mysql_fetch_row($result)){
echo("
<form method=\"post\" action=\"skrypt_edit.php\">
<input type=\"hidden\" value=\"0\" name=\"id\">
<textarea name=\"opis\" rows=\"15\" cols=\"60\">$row[1]</textarea>
<input type=\"submit\" value=\"Zatwierdź\">
</form>
");
}
if(!$result = mysql_query($query, $db_lnk)){
echo('Wystąpił błąd: nieprawidłowe zapytanie...<BR>');
@mysql_close();
exit;
}
while($row = mysql_fetch_row($result)){
echo("
<form method=\"post\" action=\"skrypt_edit.php\">
<input type=\"hidden\" value=\"0\" name=\"id\">
<textarea name=\"opis\" rows=\"15\" cols=\"60\">$row[1]</textarea>
<input type=\"submit\" value=\"Zatwierdź\">
</form>
");
}
skrypt obsługi edycji (skrypt_edit.php) tutaj:
Kod
if (isset($_POST['opis'])):
$id = $_POST['id'];
$opis = $_POST['opis'];
$sql = "UPDATE nazwa_tabeli SET
opis='$opis'
WHERE id='$id'";
if (mysql_query($sql)) {
echo '<p>Zaktualizowano</p>';
} else {
echo '<p>Problem aktualizacji</p><p>' . mysql_error() . '</p>';
}
endif;
$id = $_POST['id'];
$opis = $_POST['opis'];
$sql = "UPDATE nazwa_tabeli SET
opis='$opis'
WHERE id='$id'";
if (mysql_query($sql)) {
echo '<p>Zaktualizowano</p>';
} else {
echo '<p>Problem aktualizacji</p><p>' . mysql_error() . '</p>';
}
endif;
Z góry dzięki za pomoc i chęci.