maksik
1.06.2016, 15:56:27
Chciałbym dać możliwość dodawania emoticon z telefonu do bazy danych utf-8 lecz w jaki sposób jednocześnie zabezpieczyć dodawanie rekordów przed apostrofami?
Gdy dodam mysql_real_escape_string() emotikony znikają
gitbejbe
1.06.2016, 17:46:33
to wrzuć jako hash, np base_64. Po pobraniu z bazy dekodujesz i obrabiasz jak chcesz
maksik
1.06.2016, 19:18:00
Czy jest możliwość, aby jakoś wykryć w całym rekordzie i tylko zakodować emotikony?
viking
1.06.2016, 19:21:35
Wywal tą bzdurę escape string i poczytaj o bindowaniu
http://php.net/manual/en/mysqli.prepare.php
mysql_real_escape_string ta metoda nie wiele Ci daje, lepiej użyć prepare
maksik
1.06.2016, 19:49:54
Cytat(com @ 1.06.2016, 20:32:21 )

mysql_real_escape_string ta metoda nie wiele Ci daje, lepiej użyć prepare
Jaka jest zasadnicza różnica? używam escape_string by uniknąć sql injection w czym mogłoby być lepsze prepare?
w tym, że escape_string nie chroni przed sql injection, używało się dawno temu w mysql_* którego już w core php nie ma dlatego, że nie było tam nic innego i dlatego już tego w php nie ma teraz jest mysqli i pdo, które mają własnie prepare
maksik
1.06.2016, 19:59:58
Dzięki za informację. Samo prepare raczej nie rozwiązuje problemu z emotikonami
nwm w jaki sposób masz je reprezentowane ale zapewne jest to string wiec, nie widzę problemu
viking
1.06.2016, 20:31:12
Co to robiło po stronie mysql?
http://dev.mysql.com/doc/refman/5.7/en/mys...ape-string.htmlZapewne w twoim stringu są któreś z tych znaków podczas wyświetlania stąd niepoprawna reprezentacja. Zmienisz na nowsze metody i zacznie działać.
maksik
1.06.2016, 21:42:53
Takie ogólne pytanie, mysqli jest nowsze niż mysql? (czy lepsze?)
viking
1.06.2016, 21:56:33
mysql nie ma już w najnowszym php. Od lat wisi o tym komunikat w dokumentacji.
Używaj mysqli albo PDO.
maksik
1.06.2016, 22:49:29
$stmt = $mysqli->prepare("INSERT INTO Table (text) VALUES (?)");
$stmt->bind_param('s', $_POST['text']);
$stmt->execute();
$stmt->close();
W tekście jest zawarta emotikonka 😅 lecz nie widać jej w rekordzie, jest coś źle zastosowane?
Cytat(maksik @ 1.06.2016, 23:49:29 )

(...)
W tekście jest zawarta emotikonka

lecz nie widać jej w rekordzie, jest coś źle zastosowane?
Cytat(maksik @ 1.06.2016, 16:56:27 )

Chciałbym dać możliwość dodawania emoticon z telefonu do bazy danych utf-8 (...)
http://forum.php.pl/index.php?showtopic=25...t&p=1193070
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.