![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 206 Pomógł: 0 Dołączył: 26.09.2012 Ostrzeżenie: (0%) ![]() ![]() |
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ą |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 516 Pomógł: 63 Dołączył: 27.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
to wrzuć jako hash, np base_64. Po pobraniu z bazy dekodujesz i obrabiasz jak chcesz
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 206 Pomógł: 0 Dołączył: 26.09.2012 Ostrzeżenie: (0%) ![]() ![]() |
Czy jest możliwość, aby jakoś wykryć w całym rekordzie i tylko zakodować emotikony?
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 379 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Wywal tą bzdurę escape string i poczytaj o bindowaniu http://php.net/manual/en/mysqli.prepare.php
-------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
mysql_real_escape_string ta metoda nie wiele Ci daje, lepiej użyć prepare
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 206 Pomógł: 0 Dołączył: 26.09.2012 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
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
![]() |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 206 Pomógł: 0 Dołączył: 26.09.2012 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za informację. Samo prepare raczej nie rozwiązuje problemu z emotikonami
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
nwm w jaki sposób masz je reprezentowane ale zapewne jest to string wiec, nie widzę problemu
![]() |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 6 379 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Co to robiło po stronie mysql? http://dev.mysql.com/doc/refman/5.7/en/mys...ape-string.html
Zapewne 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ć. -------------------- |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 206 Pomógł: 0 Dołączył: 26.09.2012 Ostrzeżenie: (0%) ![]() ![]() |
Takie ogólne pytanie, mysqli jest nowsze niż mysql? (czy lepsze?)
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 6 379 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
mysql nie ma już w najnowszym php. Od lat wisi o tym komunikat w dokumentacji.
Używaj mysqli albo PDO. -------------------- |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 206 Pomógł: 0 Dołączył: 26.09.2012 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 520 Pomógł: 102 Dołączył: 15.07.2014 Skąd: NULL Ostrzeżenie: (0%) ![]() ![]() |
(...) W tekście jest zawarta emotikonka ![]() 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 Ten post edytował KsaR 1.06.2016, 22:58:50 -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 31.07.2025 - 08:03 |