Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> jak zabezpieczyć formularz, przed nieodpowiednim dodawaniem
asterix1983
post
Post #1





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 6.03.2005

Ostrzeżenie: (0%)
-----


Mam problem następujący:
Jest sobie formularz który ma na celu dodawanie odpowiednich wpisów do bazy danych. Wszystko działa ładnie jeżeli rzeczywiście dam przycisk dodaj... no i dodaje sobie do bazy. Ale na stronie mam także przycisk przykładowo do powrotu do poprzedniej strony, i po wykonaniu tejże akcji niewiedzieć dlaczego formularz dodaje wpis, chociaż nie powinien, to samo się dotyczy gestów myszy w Operze, tutaj także zostaje dodany wpis do bazy chociaż nie powinien. Moje pytanie jest takie: Jak zabezpieczyć formularz przed nieprawidłowymi wpisami(i nie chodzi mi że w danym polu mają być tylko znaki a-z a w inym 0-9, bo nie oto mi chodzi).
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ennics
post
Post #2





Grupa: Zarejestrowani
Postów: 312
Pomógł: 0
Dołączył: 29.12.2004

Ostrzeżenie: (0%)
-----


Cytat
Ale na stronie mam także przycisk przykładowo do powrotu do poprzedniej strony

sprawdź czy przycisk "powrotu" nie jest zawarty w znacznikach <form></form> Twojego formularza,
  1. <FORM action="dodaj_reklamacje.php" method="GET"> // bezpieczniej i lepiej jest wysyłać dane z formularza poprzez POST

nie wiem czy dobrze odczytałem Twój skrypt ale w tym miejscu
  1. <?php
  2.  
  3. if (sprawdz_uzyt_admin())
  4. {
  5. dodaj_reklamacje_form(); // wywołujesz formularz...
  6. insert_reklamacje($id_klienta, $opis_usterki, $dodatkowe_info, $os_przyj); // i zaraz po jego wyświetleniu dodajesz pusty wpis do bazy danych
  7. }
  8. // powinno to wyglądać mnie więcej tak:
  9. if (sprawdz_uzyt_admin())
  10. {
  11. dodaj_reklamacje_form(); // wywołujesz formularz...
  12. if ( isset($_GET['id_klienta']) or isset($_POST['id_klienta']) ) { // sprawdzasz czy dane z formularza zostały przekazane do skryptu.
  13. insert_reklamacje($id_klienta, $opis_usterki, $dodatkowe_info, $os_przyj); // dodajesz wpis do db
  14. }
  15. }
  16.  
  17. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 07:26