michat34
2.09.2012, 18:03:32
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.
sazian
2.09.2012, 19:00:43
nic to znaczy NULL czy nic to znaczy pusty ciąg znaków ?
ja bym raczej obstawał że błąd jest po stronie skrypty który wykonuje zapytanie, np. jakaś funkcja do filtracji danych
michat34
2.09.2012, 19:05:24
null. filtruje uzywajac htmlspecialchars i strip_tags. zaraz zobacze czy ich zdjecie cos zmieni
EDIT: no nareszcie cos ruszylo. po zdjeciu obu jest micha³. teraz podejrzewam ze trzeba by sie pobawic w ustawianie meto i innych takich, z tym ze bez filtracji strona długo nie pociagnie. wiec zdjecie funkcji filtrujacych raczej odpada. ech co radzicie? :P
alegorn
5.09.2012, 16:55:10
poprawnie ustawic kodowanie strony, plików, poląćzeń do serwera, no i najlepiej sama baze i tabele.
sprawdz, czy któres z w/w nie jest w innym kodowaniu od reszty.
j.
zegarek84
5.09.2012, 17:52:12
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...
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.