Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Obsługa błędów w formularzu
ojciecmatki
post 19.12.2010, 17:14:51
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 19.12.2010

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


Witam,
Szczerze to musiałem bardzo szybko nauczyć się podstaw PHP więc pewnie dlatego mam ten problem.
Mam formularz np taki:

  1. if(!$_POST)
  2. {
  3. <form method=\"post\" action=\"".$_SERVER["PHP_SELF"]."\">
  4. <p><strong>Imie:</strong>
  5. <input type=\"text\" name=\"imie\" size=\"40\" maxlenght=\"40\">
  6. <p><strong>Nazwisko:</strong>
  7. <input type=\"text\" name=\"nazwisko\" size=\"40\" maxlenght=\"40\">
  8. </p>
  9. } else {
  10. $dod_imie_sql = "INSERT INTO
  11. NAZWA(
  12. ID_NAZWA,
  13. Imie,
  14. Nazwisko, )
  15. VALUES (
  16. 'NULL',
  17. '".$_POST["imie"]."',
  18. '".$_POST["nazwisko"]."')";
  19. $imie_rez = mysqli_query($mysqli, $dod_imie_sql)
  20. or die(mysqli_error($mysqli));
  21. $wyswietlany_blok .= "Wstawiono informacje;
  22. }


I chciałbym do tego dodać obsługę błędów polegająca na tym, ze jeśli użytkownik nie wpisze informacji do rubryki IMIE lub NAZWISKO to 'formularz' będzie wymagał podania tej(tych) informacji i dopóki użytkownik tego nie zrobi to nie zostaną te dane wpisane do bazy danych. Próbowałem to robić na rożne sposoby, ale albo mi nie wychodziło(wyskakiwały błędy) albo dodawały się informacje do bazy danych osobno (czyli formularz poprosił o podanie danej która nie została wpisana, ale reszta danych została wpisana do bazy danych). mam nadzieje, ze dość dobrze wytłumaczyłem o co mi chodzi. Z góry dziękuje za odpowiedź.

Ten post edytował ojciecmatki 20.12.2010, 11:21:53
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
darko
post 19.12.2010, 17:33:24
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


1. używaj bbcode dla php
2. sprawdzaj przed dodaniem rekordu do bazy czy zmienne $_POST["imie"] oraz $_POST["nazwisko"] zawierają dane
3. pokaż, jak próbowałeś
4. filtruj dane, które przychodzą z formularza, obecnie skrypt jest podatny na ataki


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
ojciecmatki
post 20.12.2010, 11:10:47
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 19.12.2010

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


Ok nastepnym razem bede wiedzial.
Wszystko dziala uzylem if z warunkiem empty. Wczesniej uzywalem petli moze dlatego tak sie dzialo. Dziekuje za pomoc!
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 20.07.2025 - 04:38