Mam cos takiego:
<?php
{
$header = \"MIME-Version: 1.0nContent-type: text/html; charset=iso-8859-2nContent-Transfer-Encoding: 8bitnFrom: adres@nadawcyn\";
$tresc = \"<html><body bgcolor=#EFFEF2><font face=arial><b>Nazwisko:</b> $nazwisko<br><b>Ilość pokoi:</b> $pokoje<br><b>Rodzaj pokoi:</b>$pokoj_r<br><b>Termin przybycia:</b>$przybycie<br><b>Termin odjazdu:</b> $odjazd<br> <b>Telefon kontaktowy:</b> $tel_kont<br>\";
if ($dane_faktury) { $tresc .= $faktura_nazwa.'<br>'.$faktura_ulica.'<br>'.$faktura_kod.'<br>'.$faktura_nip.'<br> '; }
{
if ($dane_faktury)
{
if(!empty($faktura_nazwa) || !empty($faktura_ulica) || !empty($faktura_kod) || !empty($faktura_nip)) {
$mail=@mail(\"adres@odbiorcy\",\"rezerwacja miejsc\",\"$tresc</b></body></html>\",$header); if ($mail)
{
echo \"<p class=text>Dziękujemy za wysłanie fomularza.<br></p>\"; }
else
{
echo \"<p class=text>Formularz nie mógł zostać wysłany z powodów od nas niezależnych.<br><a href=zamowienie.html>Spróbuj ponownie.</a></p>\"; }
}
else
{
echo\"<p class=text>Nie wypełniłeś wszystkich wymaganych pól.<br><a href=zamowienie.html>Powrót do formularza</a><p>\";
}
}
else
{
$mail=@mail(\"adres@odbiorcy\",\"rezerwacja miejsc\",\"$tresc</b></body></html>\",$header); if ($mail)
{
echo\"<p class=text>Dziękujemy za wysłanie fomularza.<br></p>\";
}
else
{
echo\"<p class=text>Formularz nie mógł zostać wysłany z powodów od nas niezależnych.<br><a href=zamowienie.html>Spróbuj ponownie.</a></p>\";
}
}
}
else
{
echo\"<p class=text>Nie wypełniłeś wszystkich wymaganych pól.<br><a href=zamowienie.html>Powrót do formularza</a><p>\";
}
}
?>
i powinno to dzialac na takiej zasadzie ze gdy nie wpisze danych w pola podstawowe (pierwsze if) to odrazu zglasza blad niewypelnienia pol. jesli wypelnie dane faktury pomijajac ktores z pol rowniez zglasza blad. Niestety nie dziala to w ten sposob - niezaleznie co bym nie wpisal zawsze wysyla maila - nawet przy wszystkich polach pustych.
Ten post edytował n3on 5.05.2005, 17:24:36