![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 200 Pomógł: 1 Dołączył: 4.08.2012 Ostrzeżenie: (10%) ![]() ![]() |
witam wiem ze byly takich tematow setki, ale szukalem w necie i nie pomogly mi zadne z tamtejszych sposobow. ale to chyba dlatego ze ja mam troche inny problem.
mianowicie gdy w formularzu wysle do bazy dane to sa tam i wszystko jest okej. ale jesli bedzie tam polski znak to pole z tym rekordem bedzie puste. przykładowo gdy w rejestracji w imie dam MICHAL to w bazie rekord bedzie MICHAL. ale gdy w formularzu dam MICHAŁ w rekordzie nic sie nie pojawi. w internecie ludzie mieli tak ze zamiast polskich znakow mieli krzaczki, a ja wgl nic nie mam. jakie macie pomysły? probowalem w bazie zmieniac kodowanie (utf_polish_ci, utf_unicode_ci) i nie pomogło. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
zależy, do czego masz tą "filtrację", gdyż jeśli do poprawności danych, to wtedy nic nie powinieneś dodawać i powinieneś zwrócić jakiś komunikat... a jeśli chodzi Ci pod kontem bezpieczeństwa zapytań to... no właśnie... nie poprawnie jest łączyć ciągi czy wstawiać do tych ciągów, poczytaj o bindowaniu zapytań (chyba w każdym języku jest to dostępne), w PHP masz PDO, a jeśli wolisz coś tylko do mysql to masz mysqli, w pierw przykotowój zapytania (prepare) potem binduj...
a krzaki to oczywiście problem kodowania... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 11:14 |