![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 22.09.2014 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie,
Otóż niedawno zaczełem pisaćtakie początkujące 'kodziki' w PHP. Mój kod polega na wyciągnieciu danych z bazy danych z tabelki 'SavePlayer'. Zrobiłem że po wpisaniu nicku użytkownika w pole input przekierowuje do podstrony z jego informacjami lecz działą to w ten sposób że po odswieżeniu już jakby 'sesja wygasła' i wyskakuje puste pole bez żadnego profilu. Chciałbym zeby działało to na podstawie http://link.com/users.php?nick={NICK UŻytkownika} i tam wyświetlało dane wybranego użytkownika. Tak wygląda mój kod: display.php: users.php:
Mógłby ktośpomóc zrobić te linki i zapowiedz tzw 'sql injection' (troche czytałem lecz żaden tutek nie pomógł) Z góry bardzo dziękuje (IMG:style_emoticons/default/smile.gif) PS: Przykład o co mi chodzi znajduje się w tym iframe podanym w users.php Ten post edytował masterbeat 28.09.2014, 16:00:42 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Nie używaj już mysql_* tylko PDO albo mysqli. Jeśli chcesz żeby nick był widoczny w adresie zmień metodę na GET. Natomiast jeżeli chcesz koniecznie zostać przy starym mysql to przepuść $Nick przez mysql_real_escape_string()
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 22.09.2014 Ostrzeżenie: (0%) ![]() ![]() |
Nie używaj już mysql_* tylko PDO albo mysqli. Jeśli chcesz żeby nick był widoczny w adresie zmień metodę na GET. Natomiast jeżeli chcesz koniecznie zostać przy starym mysql to przepuść $Nick przez mysql_real_escape_string() Przepraszam ale ja jestem totalnym noobem w php (Od niedawna zaczełem)
O to chodziło ? ;/ |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Nie, mysql_real_escape_string odpowiednio dla silnika mysql przygotowuje string aby nie narobił szkody. Dlatego musisz go użyć w linii 3, przed zapytaniem. Jeśli tez wiesz że np nick zawiera tylko znaki a-z0-9 itp to możesz to wcześniej sprawdzić.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Jak jesteś "noobem" jak to określiłeś, to na przyszłość, jeżeli nie znasz działania jakiejś funkcji, to jest jedno miejsce gdzie to działanie w zdecydowanej większości jest przedstawione: w dokumentacji mysql_real_escape_string, w niektórych dokumentacjach są też komentarze, a jak tam nie będzie info to raczej na pewno ktoś w necie coś na ten temat napisał.. Jak myślisz skąd większość z nas dowiaduje się jak działają poszczególne funkcje z różnych języków/bibliotek?
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 02:55 |