Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 11.09.2013 Ostrzeżenie: (0%)
|
Zmobilizowałem się wreszcie do nauki php od początku.
Stworzyłem formularz dodawania danych do bazy. Po mniejszych i większych perturbacjach udało mi się połączyć z bazą i zapisać w niej dane z formularza. PROBLEM: po każdym otwarciu strony z formularzem od razu pojawia się komunikat o poprawnym dodaniu rekordu do bazy i rekord taki zostaje dodany, oczywiście pusty, bo pole formularza były puste. Jak temu zapobiec i spowodować dodawanie danych dopiero po naciśnięciu submit? Czy przesyłanie danych w ten sposób jest bezpieczne, czy powinienem mieć w nawyku dodawanie jakiegoś zabezpieczenia? Lepiej to wiedzieć i niech wejdzie w krew na początku nauki. Może jeszcze jakieś uwagi doświadczonych programistów? Kod:
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 172 Pomógł: 7 Dołączył: 23.12.2005 Skąd: Wejherowo Ostrzeżenie: (0%)
|
Nie wiem czy są jakieś metody podręcznikowe czy nie. To chyba jedyny sensowny sposób na sprawdzenie czy można insertować dane do bazy, bo one muszą istnieć, a istnieją jak są zmienne POST.
Można sprawdzić za jednym zamachem wszystkie dane z formularza w tym if, a co za tym idzie wstępnie je zwalidować. Zauważ że mój kod sprawdza tylko czy formularz został wcześniej wysłany, ale w żaden sposób nie zabezpiecza przed dodaniem pustych danych. |
|
|
|
Lukasso [MySQL][PHP] Formularz dodawania rekordu do bazy 10.11.2013, 00:00:00
jacobson musisz sprawdzac czy zmienna $_POST jest pust... 10.11.2013, 00:26:09
alex19 [PHP] pobierz, plaintext <?php If (isset... 10.11.2013, 00:31:30
Lukasso Super. Działa. Czy są jeszcze jakieś inne metody s... 10.11.2013, 02:56:58
com Polecam zajrzeć do manuala, a nie zadawac tak głup... 11.11.2013, 01:20:41
Lukasso CytatZauważ że mój kod sprawdza tylko czy formular... 13.11.2013, 17:22:57 
alex19 Cytat(Lukasso @ 13.11.2013, 17:22:57 ... 13.11.2013, 17:55:31
b4rt3kk Uniwersalne metody na sprawdzenie czy formularz zo... 13.11.2013, 18:01:07 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 04:20 |