Autor | Zpráva | ||
---|---|---|---|
Pavel444 Profil |
#1 · Zasláno: 12. 9. 2018, 21:03:51
Dobrý večer,
prosím, jak můžu prosím uložit html kód psaného článku v CKeditoru 5 (ckeditor.com/ckeditor-5) do DB pomocí PHP a tak, aby to bylo kódované pomocí UTF8? Prostě mám: <strong>Žák má rád <i>zelenou</i></strong> a jde mi to to, aby se to přesně takhle uložilo do DB. Je na to funkce, aby ten HTML kod prošel? $pridat_clanek = "INSERT INTO clanky (nadpis, clanky.obsah_text) VALUES ('{$_POST["nadpis"]}', '{$_POST["obsah_text"]}');"; if ($connect->query($pridat_clanek) === TRUE) { header("Location: clanky.php"); exit; } else { echo "Error: " . $pridat_clanek . "<br>" . $connect->error; } } |
||
Joker Profil |
#2 · Zasláno: 12. 9. 2018, 22:24:25
HTML kód je z pohledu databáze normální řetězec (obvykle TEXT, případně VARCHAR).
Pokud je problém s kódováním, možná je buď na vstupu, nebo při zobrazování textu nastavené jiné kódování. Jak se ten problém projevuje? |
||
Kajman Profil |
#3 · Zasláno: 13. 9. 2018, 09:30:47
Hodnoty je potřeba escapovat, např.
$pridat_clanek = "INSERT INTO clanky (nadpis, clanky.obsah_text) VALUES ('".$connect->real_escape_string($_POST["nadpis"])."', '".$connect->real_escape_string($_POST["obsah_text"])."')"; nebo raději použít prepare + bind_param. php.net/manual/en/mysqli-stmt.prepare.php JS editory někdy na server posílají diakritiku jako html entity - to se většinou nastavuje parametrem pro ten js editor. |
||
Pavel444 Profil |
#4 · Zasláno: 13. 9. 2018, 09:52:25
Kajman:
Úžasné! Hrozně moc děkuji, funguje to. Pěkný den oběma. |
||
Časová prodleva: 6 let
|
0