Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [formularz] ochrona przed niewypełnieniem
olcia
post 15.08.2003, 11:50:02
Post #1





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 28.06.2003
Skąd: TG

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


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
Go to the top of the page
+Quote Post
DeyV
post 15.08.2003, 11:57:55
Post #2





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




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]


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
olcia
post 15.08.2003, 12:06:35
Post #3





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 28.06.2003
Skąd: TG

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


nie działa sad.gif
Go to the top of the page
+Quote Post
olcia
post 15.08.2003, 12:11:14
Post #4





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 28.06.2003
Skąd: TG

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


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]
Go to the top of the page
+Quote Post
DeyV
post 15.08.2003, 12:35:49
Post #5





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




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]


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
olcia
post 15.08.2003, 12:39:02
Post #6





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 28.06.2003
Skąd: TG

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


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
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: 18.06.2025 - 20:43