![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam sobie formularz. Użytkownik wpsuje w nim dane, daty, itp. itd...to co zwykle i teraz jak nacisnie się submita, to formularz zostaje wysłany POSTEM do innego pliku, który sprawdzi poprawność danych i ewentualnie dokona operacji na bazie danych i teraz moje pytanko. Jeśli dane są złe/niekompletne/niepoprawne i skrypt to wykryje, to oczywiście wraca do frmularza i co zrobić aby użytkonik znowusz nie musiał wpisywać wszystkich danych? Czy dane wpisane za pierwszym razem musze przetrzymywać w sesji? Pozdrawiam i dziękuje za opdoiwedzi. -------------------- |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 143 Pomógł: 0 Dołączył: 23.08.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
No możesz w sesjii...
-------------------- "Oprócz tabel istnieje jeszcze jedna dalece ograniczająca struktura, składająca się z rzędów i komórek - więzienie. Dla projektantów nadszedł czas, aby sie uwolnić..." - Eric A. Meyer
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 191 Pomógł: 0 Dołączył: 16.05.2003 Skąd: POLAND Ostrzeżenie: (0%) ![]() ![]() |
Możesz i w sesji, możesz też za pomocą prostego formularza, na zasadzie:
Po kliknięciu na "Wyślij":
Po czym odczytujesz to co siedzi w hiddenach juz we wlasciwym, pierwszym, formularzu:
Ogólnie wydaje mi się, że sesja będzie łatwiejsza. -------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 214 Pomógł: 0 Dołączył: 3.04.2004 Skąd: Legionowo Ostrzeżenie: (0%) ![]() ![]() |
A nie prościej tak:
? |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 143 Pomógł: 0 Dołączył: 23.08.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Może i prosciej
![]() -------------------- "Oprócz tabel istnieje jeszcze jedna dalece ograniczająca struktura, składająca się z rzędów i komórek - więzienie. Dla projektantów nadszedł czas, aby sie uwolnić..." - Eric A. Meyer
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 191 Pomógł: 0 Dołączył: 16.05.2003 Skąd: POLAND Ostrzeżenie: (0%) ![]() ![]() |
Cytat(zbig13 @ 2005-08-30 14:33:39) A nie prościej tak? Prosciej. Tylko rowniez trzeba te POSTy pozabezpieczac, bo sajgon przy wprowadzeniu htmla gwarantowany. -------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
A nie lepiej byłoby zastosować javascript. Wtedy nie byłoby potrzeby przetrzymywania danych w zmiennych, ponieważ skrypt byłby zamieszczony na te samej stronie. Np.
A teraz skrypt zamieszczony na tej samej stronie: Może więcej pisania, ale nie trzeba sobie głowy zawracać przechowywaniem zmiennych, które są nam niepotrzebne. -------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 191 Pomógł: 0 Dołączył: 16.05.2003 Skąd: POLAND Ostrzeżenie: (0%) ![]() ![]() |
Cytat(batman @ 2005-08-30 16:50:54) A nie lepiej byłoby zastosować javascript Jasne ze lepiej, prosciej, szybciej i jasniej dla usera. Gorzej tylko, jesli ten nie ma aktywnego JS, wtedy robota x2. -------------------- |
|
|
![]()
Post
#9
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Cóż. Mówi się trudno i pisze się dalej
![]() -------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#10
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 224 Pomógł: 40 Dołączył: 6.07.2004 Skąd: Wuppertal Ostrzeżenie: (0%) ![]() ![]() |
Cytat Jasne ze lepiej, prosciej, szybciej i jasniej dla usera. Gorzej tylko, jesli ten nie ma aktywnego JS, wtedy robota x2. to nie robisz guzika <input type="submit"> tylko <input type="button" onclick="submit_maj_form();">... jak nei ma js wlaczonego, to forma tez nei posle ![]() |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 214 Pomógł: 0 Dołączył: 3.04.2004 Skąd: Legionowo Ostrzeżenie: (0%) ![]() ![]() |
Cytat(Marusz @ 2005-08-30 16:27:24) Prosciej. Tylko rowniez trzeba te POSTy pozabezpieczac, bo sajgon przy wprowadzeniu htmla gwarantowany. Przecież on przesyła dane do pliku php, i je tam waliduje, to dlaczego ma być "sajgon" przy wprowadzaniu danych? |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 191 Pomógł: 0 Dołączył: 16.05.2003 Skąd: POLAND Ostrzeżenie: (0%) ![]() ![]() |
Cytat(zbig13 @ 2005-08-30 19:31:40) dlaczego ma być "sajgon" przy wprowadzaniu danych? Mialem na mysli pchanie niepowalidowanych danych do inputow, vide Twoj przyklad: Wystarczy, ze bedzie mial pole o tresci: wpisz Imię i pseudonim. Ktos wpisze: Lucek "Konstanty" Wasilewski i gdy to trafi pod Twoj value spowoduje rozwalenie formularza (jesli owy Lucek nie wypelnil jakiegos pola). Przecwicz przyklad. Cytat(ActivePlayer) jak nei ma js wlaczonego, to forma tez nei posle Rozumiem, ze ktos kto wylacza JS ze wzgledow bezpieczenstwa, na formularzu sobie nie podziala? Podam inny przyklad: co za problem jest wyslac POSTa ze specjalnie spreparowanej strony i wtluc mu tresci nieporzadane? Zawsze trzeba zabezpieczac formularz od strony php! -------------------- |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) ![]() ![]() |
Wow! Ale odpowiedzi! Dziękuję Państwu bardzo, nie spodziewałem się takiego odzewu
![]() Acha.... tylko zastanwia mnie jedna rzecz.... czy:
to znaczy, że kursor ma przejśc na niekompletny input...prawda? A ja sobie dodadam do tego czerwoną ramkę na około niekompletnych inputów ![]() -------------------- |
|
|
![]()
Post
#14
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Tak. Focus ustawi kursor w miejscu, w którym brakuje danych. Nie pamiętam tylko czy pisze się focus, czy focus().
-------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#15
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 335 Pomógł: 6 Dołączył: 7.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(batman @ 2005-08-30 18:05:32) Cóż. Mówi się trudno i pisze się dalej ![]() Brawo. I tak wlasnie serwisy internetowe sa haczone w kilka sekund... http://www.f5.com/solutions/tech/asg/vulnerabilities_wp.html Cytat To avoid buffer overflow, developers typically use HTML and JavaScript to limit how many characters could be submitted as input. However, an attacker can change HTML and turn off JavaScript and then submit a buffer overflow attack. In order to properly protect the application against buffer overflow attack, all input from the client has to be carefully checked on the server; alternatively an Application Firewall or Application Security Gateway could be installed to scan out requests with abnormal length.
|
|
|
![]()
Post
#16
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Cytat to nie robisz guzika <input type="submit"> tylko <input type="button" onclick="submit_maj_form();"> A user na to (w pasku adresu) java script://document.getElementById( "formularz" ).submit(); i pomija walidacje -------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#17
|
|
![]() Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) ![]() ![]() |
W takim przypadku ewidenta chęć użytkownika zaszkodzeniu samemu sobie
![]() Zrobiłem skrypcik:
Dzięki -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 12:28 |