![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 262 Pomógł: 3 Dołączył: 18.10.2009 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam taki skrypt wysyłający dane z formularza do bazy
No właśnie. Jak loguje się i korzystam z formularza to wpisuje mi rekord do bazy, natomiast już następnego już nie i kompletnie nie wiem dlaczego. Kombinowałem coś z cookies, ale też to nie to. Procedury też wyłączałem, ale to również nie to. Obsługa błędów włączona jak widać, ale po wypełnieniu formularza też nie pokazuje żadnych błędów. Co mogę jeszcze przejrzeć i gdzie mogę mieć błąd. |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
1. Co za pomysł wysyłać dane przez GET? Formularze wysyła się przez POST!
2. Waliduj i filtruj zmienne, bo ktoś Ci nawet przez nieuwagę rozwali bazę w kilka minut 3. Co do problemu - prawdopodobnie zapytania w ogóle się nie wykonują, bo te warunki: - nie są spełnione. Daj echo "test" gdzieś przy zapytaniu by dowiedzieć się, czy się w ogóle wykonuje. Jeśli nie, to przemyśl konstrukcję skryptu jeszcze raz. Po co Ci tyle ifów? Podziel ten kod jakoś funkcjonalnie, bo obecnie jest nieczytelny. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 262 Pomógł: 3 Dołączył: 18.10.2009 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Właśnie problem polega na tym, że pytania się wykonują ale tylko raz. I tutaj leży główny problem. $_GET zostanie później zmieniony, ale chce na razie widzieć czy czasami nie ma jakiegoś problemu w przesyle. Bo na razie to wszystko działa w środowisku testowym.
Na razie jestem początkujący i nie bardzo mam pomysł jak te ify ominąć. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Musisz podzielić kod na sekcje:
- poczytaj o walidacji danych (standardowych i takich jak PESEL), było wiele razy na forum |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Przede wszystkim zauważ, że Twoje zapytania wykonują się tylko wtedy, kiedy podasz prawidłowy numer telefonu komórkowego. Winę za to ponosi blok else rozpoczynający się w 26 linii i kończący się w linii 48. Może po prostu usuń else razem z nawiasami i zobacz, co się stanie. Możesz to zrobić dlatego, że podczas sprawdzania warunków w przypadku niepowodzenia używasz funkcji die(). Oczywiście jestem za wysyłaniem formularza metodą post, a nie get!
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 262 Pomógł: 3 Dołączył: 18.10.2009 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
Dzięki. Ta ostatnia rada zadziałała
![]() |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Przede wszystkim zauważ, że Twoje zapytania wykonują się tylko wtedy, kiedy podasz prawidłowy numer telefonu komórkowego. Winę za to ponosi blok else rozpoczynający się w 26 linii i kończący się w linii 48. Może po prostu usuń else razem z nawiasami i zobacz, co się stanie. Możesz to zrobić dlatego, że podczas sprawdzania warunków w przypadku niepowodzenia używasz funkcji die(). Oczywiście jestem za wysyłaniem formularza metodą post, a nie get! Sprostowanie: Zapytania wykonują się tylko wtedy, kiedy nie podasz numeru telefonu komórkowego! Jeśli masz jeszcze jakieś pytania, to po prostu pytaj. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 14:17 |