Tak dodaję wpis:
CODE
$query = "SET CHARSET latin2_bin";
mysql_query($query);
$query="INSERT INTO `$nazwa_tabeli` (`ideuro`, `tresc`) VALUES ('','".addslashes($_POST['trescf'])."')";
mysql_query($query);
mysql_query($query);
$query="INSERT INTO `$nazwa_tabeli` (`ideuro`, `tresc`) VALUES ('','".addslashes($_POST['trescf'])."')";
mysql_query($query);
Następnie wyświetlam go:
CODE
print('<div id="wpis'.$wiersz[ideuro].'">'.stripslashes($wiersz[tresc]).'</div>');
Daję też możliwość kliknięcia przycisku edytuj:
CODE
<form action="'.$nazwa_skryptu.'" method="post">
<input type="hidden" name="do_edycji" value="'.$wiersz[ideuro].'">
<input type="hidden" name="do_edycji_tresc" value="'.$wiersz[tresc].'">
</form>
<input type="hidden" name="do_edycji" value="'.$wiersz[ideuro].'">
<input type="hidden" name="do_edycji_tresc" value="'.$wiersz[tresc].'">
</form>
I wrzucam wartości wybrane do formularza:
CODE
<form name="edytuj" id="form_edytuj" action="'.$nazwa_skryptu.'" method="post">
<input type="hidden" name="co_aktualizowac" value="'.$_POST['do_edycji'].'">
<textarea class="tresc" name="trescf" >'.stripslashes($_POST['do_edycji_tresc']).'</textarea>
</form>
Problem pojawia się w ostatniej fazie. Jeżeli tylko w treści był jakiś cudzysłów zastępuje go dwa slashe a resztę stringa obcina.
Probowałem wielu kombinacji - nie wiem gdzie jest błąd.
Dodatkowe info:
ze stripslashes() zwraca np. początek tekstu \\
bez stripslashes() zwraca np. początek tekstu \
ten sam efekt przy skorzystaniu z echo
Właczyłem wyświtlanie wszystkich błędów - nic nie wypisuje.
Kodowanie zadeklarowane w html charset=iso-8859-2
Na serwerze magic_quotes_gpc ON
Bez stosowania addslashes działa dokłądnie do tego samego momentu tylko efekt końcowy jest nieco inny.
ps. moda prosze o zrobienie czegoś z tymi cytatami codów nie wiem czemu sie tak rozlazły..