[MySQL][PHP]Pomoc przy skrypcie PHP |
[MySQL][PHP]Pomoc przy skrypcie PHP |
21.04.2018, 01:05:00
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 23.02.2018 Ostrzeżenie: (10%) |
Witam,
Ostatnią tak z nudów zaczałem robić stronę, mam na niej logowanie + rejestracje ,taką prostą. I chciałem zrobić przeglądanie profili tylko nie wiem jak wyświetlić rekord o danym id np. jest : http://localhost/profile.php#=2 i żeby wyświetlało informacje z id 2 np: kraj zamieszkania Dzięki za wszystkie porady itp. Ten post edytował wiktor000 21.04.2018, 01:05:48 |
|
|
21.04.2018, 01:40:20
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 834 Pomógł: 225 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) |
Podstawa.
hash # to znak kotwicy w URL, przenosi cię tam gdzie w html jest ID o podanej nazwie, a w URL powinno być: znak ? jako separator między ścieżką a parametrami /profile.php?id=2 w php echo $_GET['id']; |
|
|
21.04.2018, 01:54:16
Post
#3
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 23.02.2018 Ostrzeżenie: (10%) |
Możesz mi to jakoś bardziej wyjaśnic ,dopiero zaczynam z PHP, mam taki error
Notice: Undefined index: id in C:\xampp\htdocs\profile.php on line 3
|
|
|
21.04.2018, 06:30:02
Post
#4
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że |
W mojej stopce znajdziesz potrzebne informacje, również, jak poprawnie zatytułować wątek...
-------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
21.04.2018, 07:14:06
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 173 Pomógł: 121 Dołączył: 24.09.2007 Skąd: Toruń Ostrzeżenie: (0%) |
Masz stronę główną index.php i na niej link do profilu w postaci http://localhost/profile.php?id=1
Po kliknięciu w link, przenosi Cię na podstronę profile.php, i za pomocą metody GET przesyłasz parametr id z wartością 1. Czyli aby wyświetlić teraz profil o ID 1, musisz odebrać parametr id z url w taki sposób np $id =(int)$_GET['id']. Obowiązkowo musisz sprawdzić czy jest to liczba, inaczej będzie można Ci namieszać w bazie. Kolejną rzeczą jaką musisz zrobić, jest wstawienie wartości tego pola do zapytania select, czyli: dalej zostaje Tobie to wyświetlić, ale w tym kierunku to już sam podziałaj, nie ma żadnej filozofii. |
|
|
21.04.2018, 11:22:24
Post
#6
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 23.02.2018 Ostrzeżenie: (10%) |
Dzięki exploit
Mam taki kod i wszystko śmiga
|
|
|
21.04.2018, 11:53:47
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 173 Pomógł: 121 Dołączył: 24.09.2007 Skąd: Toruń Ostrzeżenie: (0%) |
Wszystko super, tylko sprawdź czy ID na pewno jest liczbą, bo tego u Ciebie nie widzę, i kolejna rzecz filtruj dane które wyświetlasz i wysyłasz do bazy. Ważna rzecz którą u Ciebie zauważyłem, kiedy pobierasz tylko jeden rekord z bazy, pętla while jest niepotrzebna, wystarczy użyć mysql_fetch_row zamiast mysql_fetch_array.
Zainteresuj się funkcjami strip_tags() oraz htmlspecialchars() Ten post edytował ExPlOiT 21.04.2018, 11:58:36 |
|
|
21.04.2018, 15:06:30
Post
#8
|
|
Grupa: Zarejestrowani Postów: 98 Pomógł: 7 Dołączył: 10.01.2006 Ostrzeżenie: (0%) |
Myślę, że wiele może Ci rozjaśnić zapoznanie się z tym kursem (Pasja Informatyki):
https://www.youtube.com/watch?v=Pp578w7C9hE&t=3858s |
|
|
Wersja Lo-Fi | Aktualny czas: 19.04.2024 - 11:07 |