![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 17.08.2016 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Utworzyłem prosty kod PHP o następującej treści:
Jest to system rejestracji konta. Problem pojawił się w chwili kiedy dodałem następujące funkcję: htmlentities() - w linii: 11, 12, 14, 26; mysqli_real_escape_string() - w linii: 53, 66, 67; Ta modyfikacja miało zapobiec tak zwanemu "wstrzykiwaniu sql". Nie wiem czy działa czy nie, gdyż po utworzeniu konta za pośrednictwem powyższego kodu, wartości zapisane w bazie danych są niewidoczne (wygląda to mniej więcej tak jak na obrazku poniżej). (IMG:https://zapodaj.net/images/c973e00226a11.png) Bardzo proszę o pomoc, w czym może tkwić problem? Pozdrawiam |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
http://php.net/manual/en/mysqli.real-escape-string.php
I przyjrzyj sie jakie parametry sa wymagane dla tej funkcji a jakie ty zapodajesz. Manual naprawde nie gryzie |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Wyrzuć @ sprzed query i poczytaj błędy.
Potem wejdź na http://php.net/manual/en/mysqli.real-escape-string.php i przeczytaj ten komunikat na żółto. Co jest z tym mieszaniem proceduralnego / obiektowego stylu? To już n-ty problem ostatnio z tym. Albo piszesz strukturalnie, albo obiektowo. A na koniec wywal to wszystko i zrób to porządnie przez http://php.net/manual/en/mysqli.prepare.php |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 12:32 |