Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [formularz] ochrona przed niewypełnieniem
Forum PHP.pl > Forum > Gotowe rozwiązania
olcia
witajcie,

napisałam sobie taki skrypcik:

[php:1:810e4646eb]<?

if (($imie == "") || ($email == "") || ($nazwisko == "") || ($phone == "") || ($login == "") || ($domain == ""))
{
echo "<br><font size=2 color=003399><b>Uzupełnij brakujące dane:</b></font><br><br>";
}
if ($imie == "")
{
echo "<font size=2 color=#003399>- IMIĘ<br><br></font>";
}
else
{
echo "<input type=hidden name=imie value=$imie>";
}
if ($nazwisko == "")
{
echo "<font size=2 color=#003399>- NAZWISKO<br><br></font>";
}
else
{
echo "<input type=hidden name=nazwisko value=$nazwisko>";
}
if ($email == "")
{
echo "<font size=2 color=#003399>- E-MAIL<br><br></font>";
}
else
{
echo "<input type=hidden name=email value=$email>";
}
if ($phone == "")
{
echo "<font size=2 color=#003399>- TELEFON<br><br></font>";
}
else
{
echo "<input type=hidden name=phone value=$phone>";
}
if ($login == "")
{
echo "<font size=2 color=#003399>- LOGIN<br><br></font>";
}
else
{
echo "<input type=hidden name=login value=$login>";
}
if ($domain == "")
{
echo "<font size=2 color=#003399>- DOMENA<br><br></font>";
}
else
{
echo "<input type=hidden name=domain value=$domain>";
}

if (($imie == "") || ($email == "") || ($nazwisko == "") || ($phone == "") || ($login == "") || ($domain == ""))
{
echo "<a href=java script:history.back()><font size=2><<< Wróć i popraw formularz...</a><br><br></font>";
}
else
{
$wiadomosc = "imie: $imiennazwisko: $nazwiskone-mail: $emailntelefon: $phonendomain: $domainnlogin: $login";
$header = "From: $emailrnReply-To: $emailrn";
mail ("zamowienia@sklep-oriflame.com", "Zamówienie na konto pocztowe.", $wiadomosc, $header);
echo "<font size=2 color=#003399>&nbsp;<br><br></font>";
echo "<font size=2 color=#003399><b>Dziękujemy</b><br><br></font>";
echo "<font size=2 color=#003399>Twoje zamówienie zostało przyjęte, w ciągu 5 dni roboczych<br>nasz pracownik skontaktuje się z Tobą.<br><br><br></font>";
echo "<a href=../><font size=2 color=#0099ff>Strona główna</a><br><br></font>";
}
?>
[/php:1:810e4646eb]


ale nie działa w nim ochrona pola 'domain' [to jest menu rozwijane - select], macie może jakieś pomysły jakby to naprawić?
możecie zobaczyć jak to wygląda: http://poczta.sklep-oriflame.com a potem 'Nowe konto' [strona na razie w budowie smile.gif]


pozdr
DeyV
ustalasz domyślną wartość dla selecta, np.
Kod
  <select size="1" name="test">

  <option selected value="-1">domyślna</option>

  <option>poprawna</option>

  </select>

a następnie sprawdzasz, czy wartość selecta nie jest równa -1, np.
[php:1:bd09a9550c]<?php
if( $_REQUEST['test'] ==-1 ) {
echo 'wybierz wartość test ');
}
?>[/php:1:bd09a9550c]
olcia
nie działa sad.gif
olcia
teraz jest tak [po dodaniu Twojej koncepcji winksmiley.jpg]


[php:1:9a02f8cba3]
<?

if (($imie == "") || ($email == "") || ($nazwisko == "") || ($phone == "") || ($login == "") || ($domain == ""))
{
echo "<br><font size=2 color=003399><b>Uzupełnij brakujące dane:</b></font><br><br>";
}
if ($imie == "")//sprawdzamy czy pole imie jest puste
{
echo "<font size=2 color=#003399>- IMIĘ<br><br></font>";
}
else
{
echo "<input type=hidden name=imie value=$imie>";
}
if ($nazwisko == "")
{
echo "<font size=2 color=#003399>- NAZWISKO<br><br></font>";
}
else
{
echo "<input type=hidden name=nazwisko value=$nazwisko>";
}
if ($email == "")
{
echo "<font size=2 color=#003399>- E-MAIL<br><br></font>";
}
else
{
echo "<input type=hidden name=email value=$email>";
}
if ($phone == "")
{
echo "<font size=2 color=#003399>- TELEFON<br><br></font>";
}
else
{
echo "<input type=hidden name=phone value=$phone>";
}
if ($login == "")
{
echo "<font size=2 color=#003399>- LOGIN<br><br></font>";
}
else
{
echo "<input type=hidden name=login value=$login>";
}
if ($_REQUEST['domain'] == -1)
{
echo "<font size=2 color=#003399>- DOMENA<br><br></font>";
}
else
{
echo "<input type=hidden name=domain value=$domain>";
}

if (($imie == "") || ($email == "") || ($nazwisko == "") || ($phone == "") || ($login == "") || ($domain == ""))
{
echo "<a href=java script:history.back()><font size=2><<< Wróć i popraw formularz...</a><br><br></font>";
}
else
{
$wiadomosc = "imie: $imiennazwisko: $nazwiskone-mail: $emailntelefon: $phonendomain: $domainnlogin: $login";
$header = "From: $emailrnReply-To: $emailrn";
mail ("zamowienia@sklep-oriflame.com", "Zamówienie na konto pocztowe.", $wiadomosc, $header);
echo "<font size=2 color=#003399>&nbsp;<br><br></font>";
echo "<font size=2 color=#003399><b>Dziękujemy</b><br><br></font>";
echo "<font size=2 color=#003399>Twoje zamówienie zostało przyjęte, w ciągu 5 dni roboczych<br>nasz pracownik skontaktuje się z Tobą.<br><br><br></font>";
echo "<a href=../><font size=2 color=#0099ff>Strona główna</a><br><br></font>";
}
?>
[/php:1:9a02f8cba3]
DeyV
jeżeli pracujesz na register globals ustawionyn na on, czyli nie korzystasz z tablic typu _$REQUEST, wieć spróbuj
[php:1:c29637c42d]<?php
if ($domain == -1) { ... }
?>[/php:1:c29637c42d]
olcia
D Z I A Ł A smile.gif smile.gif smile.gif



dziękuję smile.gif smile.gif smile.gif smile.gif***



pozdr i zapraszam smile.gif
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-2024 Invision Power Services, Inc.