Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem ze sprawdzeniem formularza
Wiktor
post 13.05.2003, 14:55:57
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 8.04.2003
Skąd: Zielona Góra

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


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]
Go to the top of the page
+Quote Post
DeyV
post 13.05.2003, 15:11:37
Post #2





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




Niewłaściwie wykorzystujesz funkcję isset(). Poczytaj o niej, oraz o tym czym ise różni od empty()


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
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: 14.08.2025 - 04:39