Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem ze sprawdzeniem formularza
Forum PHP.pl > Forum > PHP
Wiktor
Przygotowuje formularz i mam problem z jego sprawdzeniem sad.gif
Niezależnie czy cos gdziekolwiek wpisze czy nie to i tak dodaje wpis... looknijcie na kod:
[php:1:cdfa7581b3]
<?php
//zapis do księgi gości
if(isset($HTTP_POST_VARS['ktore']) == 1)
{ //gdy juz wpisal raz i musi poprawiac
if((!isset($HTTP_POST_VARS['imie'])) || (!isset($HTTP_POST_VARS['opinia'])))
{
print 'Nie wpisałeś wymaganych pól!(zaznaczone na czerwono)<br>';
print '<FORM method = "POST">';
print '<font color = "red"><b>Imie lub xywka: </b></font><input type = "text" name = "imie"><br>';
print '<b>Twój e-mail: </b><input type = "text" name = "email"><br>';
print '<b>Adres Twojej strony www: </b><input type = "text" name = "www"><br>';
print '<font color = "red"><b>Co sądzisz o tej stronie? </b></font><input type = "textarea" name = "opinia"><br>';
print '<input type = "submit" value = "Wpisz do księgi"> <input type = "reset" value = "Wyczyść formularz">';
print '</form>';
} else if(!isset($HTTP_POST_VARS['imie']))
{
print 'Nie wpisałeś wymaganych pól!(zaznaczone na czerwono)<br>';
print '<FORM method = "POST">';
print '<font color = "red"><b>Imie lub xywka: </b></font><input type = "text" name = "imie"><br>';
print '<b>Twój e-mail: </b><input type = "text" name = "email"><br>';
print '<b>Adres Twojej strony www: </b><input type = "text" name = "www"><br>';
print '<b>Co sądzisz o tej stronie? </b><imput type = "textarea" name = "opinia"><br>';
print '<input type = "submit" value = "Wpisz do księgi"> <input type = "reset" value = "Wyczyść formularz">';
print '</FORM>';
} else if(!isset($HTTP_POST_VARS['opinia']))
{
print 'Nie wpisałeś wymaganych pól! (zaznaczone na czerwono)<br>';
print '<FORM method="POST">';
print '<b>Imie lub xywka: </b><input type = "text" name = "imie"><br>';
print '<b>Twój email: </b><input type = "text" name = "email"><br>';
print '<b>Adres Twojej strony www: </b><input type = "text" name = "www"><br>';
print '<b>Co sądzisz o tej stronie? </b><input type = "textarea" name = "opinia"><br>';
print '<input type = "submit" value = "Wpisz do księgi"> <input type = "reset" value = "Wyczyść formularz">';
print '</form>';
} else if(isset($HTTP_POST_VARS['opinia']) && isset($HTTP_POST_VARS['imie'])) { //gdy wszystko poprawnie zapisuje do pliku{tylko jak?}
print '<table align = "center" bgcolor = "#0093B2">';
print '<tr><td>Dziękujemy za wpis!</td></tr></table>';
//zapisuje
if(!isset($HTTP_POST_VARS['www']) && !isset($HTTP_POST_VARS['email']))
{
$www = 'Nie podano';
$email = 'Nie podano';
} else if(!isset($HTTP_POST_VARS['www']) && isset($HTTP_POST_VARS['email']))
{
$www = 'Nie podano';
} else if(isset($HTTP_POST_VARS['www']) && !isset($HTTP_POST_VARS['email']))
{
$email = 'Nie podano';
}
$wpisy = fopen("pliki/wpisy.txt", "a");
flock($wpisy, 1);
$data = DATE("d-m-y, H:i:s");
fputs($wpisy, $data . ";Imie:" . $HTTP_POST_VARS['imie'] . ";email:" . $HTTP_POST_VARS['email'] . ";www:" . $HTTP_POST_VARS['www'] . ";opinia:" . $HTTP_POST_VARS['opinia']);
flock($wpisy, 3);
fclose($wpisy);
}
} else {
print '<TABLE align = "center" border = "1" width = 50% height = 50% bgcolor = "#0093B2">';
//dorobic tutaj linki!!!
print '<tr><td align = "center"><b>Powrót do strony głównej</b></td><td align = "center"><a href = "czytaj.php"><b>Czytaj księgę</b></a></td></tr><br><br>'; //gdy poraz 1st wpisuje
print '<FORM method = "POST">';
print '<tr></tr><tr></tr><tr></tr>';
print '<TR><TD align = "center"><b>Imie lub xywka:</TD> <TD align = "center"></b><input type = "text" name = "imie"></TD></TR><br>';
print '<tr><td align = "center"><b>Twój e-mail: </b></td><td align = "center"><input type = "text" name = "email"></td></tr><br>';
print '<tr><td align = "center"><b>Adres Twojej strony www: </b></td><td align = "center"><input type = "text" name = "www"><br></td></tr>';
print '<tr><td align = "center"><b>Co sądzisz o tej stronie? </b></td><td align = "center"><input type = "textarea" rows = 10 cols = 25 name = "opinia"><br></td></tr>';
print '<input type = "hidden" name = "ktore" value = "1">';
print '<tr><td align = "center"><input type = "submit" value = "Wpisz do księgi!"> </td><td align = "center"> <input type = "reset" value = "Wyczyść formularz"></td></tr>';
print '</form></table>';
}
?>
[/php:1:cdfa7581b3]
DeyV
Niewłaściwie wykorzystujesz funkcję isset(). Poczytaj o niej, oraz o tym czym ise różni od empty()
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.