Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 6 Dołączył: 23.01.2010 Ostrzeżenie: (0%)
|
Kod wygląda tak:
i tutaj kod z ktróym są problemy:
Niestety po kliknięciu w przycisk nic się nie dzieje natomiast gdy dam w warunku np. if(htmlspecialchars($_POST["password"]) == 'test') <= czyli sprawdze jakąś ustaloną wartość to działa poprawnie, ale jak tylko dodam ten drugi to automatycznie przestaje działać. Nie mam pojęcia dlaczego. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 287 Pomógł: 10 Dołączył: 22.08.2009 Ostrzeżenie: (0%)
|
Osobiście nie polecam funkcji htmlspecialchars (tak na przyszłość) używaj strip_tags() wycina wszystko dokładnie bez żadnych niespodzianek.
Co do tematu submit (input) nie ma przydzielonego name i tak ogólem co to w ogóle jest? if($_POST), od kiedy to się tak robi? (IMG:style_emoticons/default/tongue.gif)
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 6 Dołączył: 23.01.2010 Ostrzeżenie: (0%)
|
Niestety problem nadal istnieje. 0 reakcji podczas kliknięcia w przycisk przy włączonej obsłudze javascriptu.
|
|
|
|
Post
#4
|
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D |
Od dawna zajmuje się SQL, ale zapis SELECT ... WHERE coś && coś2 widze pierwszy raz. Zawsze uważałem, że poprawna forma to SELECT ... WHERE coś AND coś2
Dwa to fakt, że powinieneś używać gotowych funkcji przy posyłaniu czegoś od usera do bazy. Tak więc htmlspecialchars, striptags niech sobie i są, ale nie zapominaj, że istnieje coś co pozwoli Ci automatycznie stosować znaki ucieczki -> mysql(i)_real_escape_string, bo tmlspecialchars nie jest w pełni zabezpieczającym bazę. Inna sprawa, że mieszasz wywołania AJAXa ze zwykłymi POST z tego co widzę. AJAX może mieć problem czasem jeśli używasz dla niego POST zamiast przeznaczonego dla niego REQUEST. Dla kolegi powyżej musze niestety powiedzieć jedną rzecz. AJAX ma taką specyficzną właściwość, że niestety, ale ma tendencje do tego by "nie wiedzieć" jaki guzik go wywołał. Kumpel mi to kiedyś podrzucil jako ciekawostkę gdy pisał panel admina z datatable w jQuery o ile dobrze kojarzę. Porobił tam guziki wewnątrz i... kupa. AJAX nie potrafił połapać się co go wywołało. Jakieś ekwilibrystyki w kodzie pisał, by przechwycić guzik wywołujący go. Gdyby to byl zwykly formularz -> masz rację. Ale to AJAXowy i tu już potrafią być sytuacje dla niektórych nieprzewidziane. |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 6 Dołączył: 23.01.2010 Ostrzeżenie: (0%)
|
Trocho to dziwne, bo jak napisałbym takie coś:
if($_POST['username'] == 'test' && $_POST['password'] == 'test') to wszystko było by dobrze wiec nie rozumiem dlaczego przy waruku z bazą są problemy. Totalnie nielogiczna sprawa. Będe zmuszony odpuścic sobie tego całego ajaxa. |
|
|
|
![]() ![]() |
|
Aktualny czas: 25.12.2025 - 00:42 |