![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 1 Dołączył: 19.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam pytanie typu : Jak zabezpieczyć formularz, żeby nie było możliwości wysłania pustych danych ? Domyślam się, że trzeba sprawdzić jakąś funkcją czy pole tekstowe nie jest pełne ? Czy się mylę ? Mój formularz :
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 690 Pomógł: 81 Dołączył: 6.04.2005 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
isset / empty
|
|
|
![]()
Post
#3
|
|
Grupa: Nieautoryzowani Postów: 2 249 Pomógł: 305 Dołączył: 2.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 518 Pomógł: 18 Dołączył: 21.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
lepiej zrobic po stronie klienta za pomoca JS.
dzieki temu jeszcze przed wyslaniem formularz moze byc sprawdzony |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 362 Pomógł: 27 Dołączył: 14.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Weź tak nie mów po potem zapomni o sprawdzeniu tego po stronie serwera (IMG:style_emoticons/default/smile.gif) Walidacja za pomocą JS to tylko dodatek...
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 1 Dołączył: 19.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Generalnie jakbym umiał JS, to nie bawiłbym się w takie pierdołki (IMG:style_emoticons/default/biggrin.gif)
A takie pytanie jeszcze mam, jak zrobić takie cóś, żeby w momencie nie wpisania nic w pole, nic nie zostało wysłane ... W sensie przy aktualizacji, żeby nie zapisywało mi pustej wartości w bazie (IMG:style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 518 Pomógł: 18 Dołączył: 21.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Weź tak nie mów po potem zapomni o sprawdzeniu tego po stronie serwera (IMG:style_emoticons/default/smile.gif) Walidacja za pomocą JS to tylko dodatek... O a to ciekawe teraz to ja tez jestem ciekaw dlaczego tak myslisz ? Zawsze myslalem tak: to czy pola sa puste (sprawdzenie podstawowe) mozna zrobic w zwyklym JS. dane sa wysylane i dalsze sprawdzanie i filtrowanie odbywa sie po stronie php. jesli sie myle prosze mnie poprawic |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 362 Pomógł: 27 Dołączył: 14.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
W sumie nie doczytałem wszystkiego do końca, myślałem, że mówisz o całej walidacji only JS.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 1 Dołączył: 19.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
A takie pytanie jeszcze mam, jak zrobić takie cóś, żeby w momencie nie wpisania nic w pole, nic nie zostało wysłane ...
W sensie przy aktualizacji, żeby nie zapisywało mi pustej wartości w bazie winksmiley.jpg (IMG:style_emoticons/default/tongue.gif) |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 518 Pomógł: 18 Dołączył: 21.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
no wlasnie ;-) bo po co wysylac formularz z pustymi polami ? wyswietlac komunikat na innej stronie i raz jeszcze wracac do tego samego formularza skoro mozna to zrobic na tej samej stronie po 1 kliknieciu myszki ;-)
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 362 Pomógł: 27 Dołączył: 14.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
No tak jak koledzy mówili..
via JS - nie wyślesz formularza dopóki nie zostaną wpisane dane via PHP - jeśli jakaś zmienna jest empty np. empty($_POST['miasto']) to wtedy nie wykonujesz zapisu do bazy. |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 518 Pomógł: 18 Dołączył: 21.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
A takie pytanie jeszcze mam, jak zrobić takie cóś, żeby w momencie nie wpisania nic w pole, nic nie zostało wysłane ... W sensie przy aktualizacji, żeby nie zapisywało mi pustej wartości w bazie winksmiley.jpg (IMG:style_emoticons/default/tongue.gif) dokladnie tak jak napisalem wyzej ;-) |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 1 Dołączył: 19.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
No tak (IMG:style_emoticons/default/winksmiley.jpg)
ale to muszę mozolnie dla każdego pola tworzyć (IMG:style_emoticons/default/winksmiley.jpg) czy da się to jakoś uogólnić ? (IMG:style_emoticons/default/tongue.gif) |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 362 Pomógł: 27 Dołączył: 14.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
dlaczego mozolnie? (IMG:style_emoticons/default/biggrin.gif)
|
|
|
![]()
Post
#15
|
|
Grupa: Nieautoryzowani Postów: 2 249 Pomógł: 305 Dołączył: 2.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
dlaczego mozolnie? (IMG:style_emoticons/default/biggrin.gif)
gizmo1985, możesz to zrobić w ten sposób jak Ci podał evolucja, choć akurat lepiej użyć empty(). Nie zapomnij, że najpierw rób wszystko po stronie serwera, ewentualnie potem baw się js. |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 518 Pomógł: 18 Dołączył: 21.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
gizmo1985, możesz to zrobić w ten sposób jak Ci podał evolucja, choć akurat lepiej użyć empty(). Nie zapomnij, że najpierw rób wszystko po stronie serwera, ewentualnie potem baw się js. Rozwiazanie kompletnie nie logiczne jak dla mnie gdyz: wyobraz sobie ze 10000000 userow wysyla w tym samym czasie do bazy swoje formularze z czego 50% ma puste pola. Jesli po stronie klienta najpierw sprawdzisz formularz za pomoca JS to nie bedziesz musial "meczyc" serwera zbednymi odpowiedziami aby userzy poprawili i wysylali raz jeszcze swoje formularze. Dodatkowo do bazy trafia jedynie pelne i poprawnie wypelnione wersje. |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 362 Pomógł: 27 Dołączył: 14.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Cytat ewentuanie potem baw się js.
|
|
|
![]()
Post
#18
|
|
Grupa: Nieautoryzowani Postów: 2 249 Pomógł: 305 Dołączył: 2.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Rozwiazanie kompletnie nie logiczne jak dla mnie gdyz: wyobraz sobie ze 10000000 userow wysyla w tym samym czasie do bazy swoje formularze z czego 50% ma puste pola. Jesli po stronie klienta najpierw sprawdzisz formularz za pomoca JS to nie bedziesz musial "meczyc" serwera zbednymi odpowiedziami aby userzy poprawili i wysylali raz jeszcze swoje formularze. Dodatkowo do bazy trafia jedynie pelne i poprawnie wypelnione wersje. Czy Ty rozumiesz o czym piszesz, bo wydaje mi się, że nie. Przecież logiczne jest, że: 1. Najpierw robi walidację PHP 2. Potem się bawi w walidację za pomocą js. --- 3. Waliduje js. 4. Kiedy js jest wyłączony, waliduje PHP. Ot, cały trik. |
|
|
![]()
Post
#19
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
W JS przed wysłaniem danych:
|
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 518 Pomógł: 18 Dołączył: 21.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Czy Ty rozumiesz o czym piszesz, bo wydaje mi się, że nie. Przecież logiczne jest, że: 1. Najpierw robi walidację PHP 2. Potem się bawi w walidację za pomocą js. --- 3. Waliduje js. 4. Kiedy js jest wyłączony, waliduje PHP. Ot, cały trik. Moge sie mysli oczywiscie nie mowie ze nie... ale jak masz otwarta strone z formularzem to jak przed wyslaniem chcialbys sprawdzic czy formularz zostal wypelniony (IMG:style_emoticons/default/questionmark.gif) ? PHPem ? a dopiero potem JSem (IMG:style_emoticons/default/questionmark.gif) ? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.09.2025 - 13:24 |