Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 2.03.2011 Ostrzeżenie: (0%)
|
Witam, zrobiłam wyszukiwarkę na bazie typu INNOdb a więc bez full-textu.. W momencie gdy kliknę w przycisk "szukaj" są opcje:
1. wprowadzono słowo, jest w bazie --> wyświetla je 2. wprowadzono słowo, nie ma w bazie --> komunikat 3. nic nie wprowadozno --> komunikat No i w tym momencie 1wsze opcje działają a 3cia sie sypie tzn. zamisat komunikatu "w celu korzystania z wyszukiwarki treba coś wpisać" pojawia sie pusta strona ... wszytsko działa dobrze dopóki nie jest podpięte do diva ... w pliku index. php mam formularz
w pliku szukaj php
Są jakieś pomysły na rozwiązanie ? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%)
|
Linijke 10 z formularza zamień na to:
Linijke 5 z szukaj.php na to: Linijke 9 z szukaj.php na to:
Generalnie to wyjaśnij co ta linijka 9 oznacza? Co TO: w ogóle jest? Zobacz już co sam forumowy parser zrobił z tym fragmentem. Tłumaczę czemu Tobie to nie działało. W index.php w linijce 10 sprawdzasz czy wpisano tekst do pola wyszukaj. Przynajmniej zakładam, że taki był Twój zamiar. Jeśli wpisano to załączasz szukaj.php, jeśli nie to nie robisz nic. W szukaj.php znów sprawdzasz czy istnieje wartość pola wyszukaj, jeśli tak to 2 pierwsze przypadki Ci działają, natomiast 3 nie ma prawa działać bo w ogóle się plik szukaj.php nie wykona jeśli nie wpisano tekstu do tego pola (bo nie będzie include). Dlatego moje poprawki zmienią działanie kodu na taki: sprawdzamy czy kliknięto przycisk wysyłania forma, jeśli tak to includujemy szukaj.php. Następnie sprawdzamy czy jest ustawione pole wyszukaj, jeśli tak to zachodzą 2 pierwsze przypadki a jeśli jest puste to trzeci. I na koniec... 1) Radziłbym użyć metody POST zamiast GET. 2) Skrypt masz zupełnie niezabezpieczony przed sql injection, użyj przynajmniej mysql_real_escape_string albo addslashes. Ten post edytował sadistic_son 18.03.2011, 00:55:18 |
|
|
|
anka_skakanka [MySQL][PHP]wyszukiwarka, w momencie gdy pusty forularz ładuje sie pusta strona a nie komunikat 17.03.2011, 23:20:28
anka_skakanka Cytat(..) I na koniec... 1) Radziłbym użyć metody... 18.03.2011, 14:50:11
sadistic_son Umieść ten powyższy kod w znacznikach forumowych p... 18.03.2011, 15:26:58
anka_skakanka Cytat(sadistic_son @ 18.03.2011, 15:26... 18.03.2011, 15:50:55
sadistic_son Z formularza przyjmujesz $_POST['wyszukaj... 18.03.2011, 16:30:23
anka_skakanka Cytat(sadistic_son @ 18.03.2011, 16:30... 18.03.2011, 18:11:19
sadistic_son Co ma robić ta wyszukiwarka jeśli wpiszę np. ala k... 18.03.2011, 18:57:39
anka_skakanka Cytat(sadistic_son @ 18.03.2011, 18:57... 18.03.2011, 19:19:06
sadistic_son Tak, hasła do bazy wysyła się zahashowane algorytm... 18.03.2011, 19:26:55 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 05:49 |