Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: walidacja formularza w php
Forum PHP.pl > Forum > Przedszkole
mic22
witam!
mam taki formularz:

  1. <?
  2. $kategoria = (htmlspecialchars ($_POST['kategoria']));
  3. $tytul = (htmlspecialchars ($_POST['tytul']));
  4. $url = (htmlspecialchars ($_POST['url']));
  5. $data_koniec = (htmlspecialchars ($_POST['data_koniec']));
  6. $nick = (htmlspecialchars ($_POST['nick']));
  7. $check = (htmlspecialchars ($_POST['check']));
  8. if ($kategoria && $tytul && $url && $data_koniec && $nick && $check) {
  9.  mysql_connect ("localhost", "xxxxx", "xxxxxxx") or
  10.  die ("Error!");
  11.  mysql_select_db ("xxxxxxx") or
  12.  die ("Error!");
  13. mysql_query("INSERT INTO `xxxxxx` ( `nr` , `kategoria` , `tytul`, `url`, `data_koniec`, `nick`, `check`)
  14. VALUES ('','$kategoria','$tytul','$url', '$data_koniec', '$nick', '$check')");
  15. mysql_query("INSERT INTO wpisy kategoria='".$kategoria."', tytul='".$tytul."', url='".$url."', data_koniec='".$data_koniec."', nick='".$nick."', check='".$check."' WHERE nr = '1'");
  16. if ($wynik = mysql_query ($query)) {print "Błąd! ";}else{echo "<div class=info align=center>
  17.  <br />
  18. <p><strong>Wpis zostanie dodany po akceptacji administratora!</strong></p>
  19.  <br />
  20. </div>";}
  21. } else {
  22. echo "<FORM METHOD=POST>
  23. Kategoria:<br />
  24. <p><INPUT TYPE="radio" NAME="kategoria" VALUE="xxxxx"> xxxxxxxx<br />
  25. (...)
  26. <INPUT TYPE="radio" NAME="kategoria" VALUE="yyyyy"> yyyyyy</p>
  27. <p><INPUT TYPE="text" NAME="tytul" VALUE="$tytul" SIZE="10"></p>
  28. <p><INPUT TYPE="text" NAME="url" VALUE="$url" SIZE="10"></p>
  29. <p><INPUT TYPE="text" NAME="data_koniec" VALUE="$data_koniec" SIZE="10"></p>
  30. <p><INPUT TYPE="text" NAME="nick" VALUE="$nick" SIZE="10"></p>
  31. <INPUT TYPE="hidden" NAME="check" VALUE="1">
  32. <INPUT TYPE="submit" VALUE="dalej"></FORM>";
  33. }
  34. ?>


Niestety nie potrafię przerobić gotowych skryptów z internetu tak aby spełniały moje oczekiwania.
Potrzebuje skryptu który sprawdzi mi formularz pod kątem długości i czy w ogóle coś jest wysłne.
Pomocy! worriedsmiley.gif worriedsmiley.gif sad.gif
Babcia@Stefa
Za pomocą funkcji strlen($zmienna) możesz określić ile znaków posiada $zmienna.
Możesz zrobić np.
Kod
$errmsg = "";
$error = 0;
if(empty($zmienna))
{
$error++;
$errmsg .= '$zmienna posiada pustą wartość!';
}
if($error > 0)
die($errmsg);

Ten kod sprawdzi czy $zmienna posiada pustą wartość.

Dziękuję, Babcia@Stefa
mic22
ok, ale gdzie mam to umieścić- w którym miejscu?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.