Witam
chodzilo mi o sprawdzanie poprawnosci wypelnienia formularza..
Na pierwszy rzut oka wszystko niby dzialalo lecz do konca tego nie sprawdzilem uzylem tylko 1 przegladarki a tu sie okazuje ze pod nowa opera i pod firefoxem nie wyswietla mi sie ten komunikat ze jakies pola nie zostaly wypelnione( operacja przechodzi dalej ze niby wysylal nawet z pustymi czy tez w polowie wypelnionymi polami ale ani pustego maila ani tego komunikatu podczas wysylania nie ma nie wiem o co w tym chodzi jak to naprawic aby dzialalo
Bardzo prosze o pomoc

Kod php:
<?php
echo '<?xml version="1.0" encoding="ISO-8859-2"?>';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
 "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl">
<head>
<title>Formularz kontaktowy</title>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
<meta http-equiv="Content-Language" content="pl" />
<style type="text/css">
/* <![CDATA[ */
body {
background-color: #ffeeac;
}
.formulaz {
margin-left: 273px;
padding: 10px;
background-color: #ffaf25;
border-style: double;
border-color: #fff6aa;
width: 205px;
height: auto;
border-width: 4px;
}
.slowa {
color: #9F6C2C;
text-align: left;
font-size: 13px;
}
.pole {
width: 200px;
background-color: #ffe57c;
text-align: center;
border-style: double;
border-color: #DEB887;
}
.pole_imie {
width: 200px;
text-transform: capitalize;
background-color: #ffe57c;
text-align: center;
border-style: double;
border-color: #DEB887;
}
.guzik {
background-color: #ffe57c;
border-style: double;
border-color: #fff6aa;
border-width: 4px;
}
.pole_txt {
width: 200px;
height: 100px;
background-color: #ffe57c;
text-align: left;
border-style: double;
border-color: #DEB887;
font-family: arial;
font-size: 12px;
}
/* ]]> */
</style>
</head>
<body>
<table style="width:100%;" border="0" cellpadding="0" cellspacing="0">
<tr>
  <td align="center">
<div class="formulaz">
<script type="text/javascript">
<!-- <![CDATA[
function sprawdz(){
    var blad=0; var bledy='Błąd!\nnie podano danych w polach:\n';
    var pola = new Array ('dane','temat',tresc','mail');
    for (i=0; i<pola.length; i++){
        if (checkIfEmpty(pola[i])){
            bledy += ' - ' + pola[i] + '\n';
            blad ++;
        }else{
            if (pola[i]=='mail'){
                if (!checkEmail()){
                    bledy += ' - ' + pola[i] + '\n';
                    blad ++;
                }
            }
        }
    }
    if (blad>0){
        alert (bledy);
        return false;
    }else{
        return true;
    }
}
function checkEmail(){
    if (!document.getElementById('mail').value.match(/^[0-9a-z_.-][email protected]([0-9a-z-]+\.)+[a-z]{2,6}$/)) {
        return false;
    }else {
        return true;
    }
}
function checkIfEmpty(id){
    if (document.getElementById(id).value<3){
        return true;
    }else{
        return false;
    }
}
// ]]> -->
</script>
<?php

// Autor: Wojtek
// Kontakt: e-mail: [email protected] Gadu-Gadu: 4925733 oraz na stronie <a href=\"http://www.wojtek.topworld.org/\" target=\"_blank\">http://www.wojtek.topworld.org/</a> w dziale kontakt
// Storna WWW (mozna na niej znalesc pomoc): <a href=\"http://www.wojtek.topworld.org/\" target=\"_blank\">http://www.wojtek.topworld.org/</a>
// Prawa autorskie: Skryptu mozna uzywac na kazdej stronie internetowej (wyjatkiem sa strony komercyjne, aby uzywac go na stronach komercyjnych nalezy sie ze mna skataktowac i ustalic waruniki korzystania na stronach komercyjnych).
// Aby uzywac skryptu na swoich stronach NIE MOZNA uswac napisu ktory wyswietlany jest na kazdej stronie skryptu (informuje on o prawa autorskich) jesli to zrobisz zlamiesz prawa autorskie! Aby moc usunac ten napis nalezy sie ze mna skontaktowac oraz omuwic nowe warunki korzystania z tego skryptu!

// ----------> USTAWIENIA <----------

include("ustawienia.php");  //includowanie pliku aby ustawic ustawienia nalezy go odpowiedni zedytowac

// ---------> WYKONANIE SKRYPTU <---------
// ---------> TO CO JEST PONIZEJ TO JEST KOD PHP!! NIE MASZ PRAWA GO MODYFIKOWAC!!! ABY ZMIENIC WYGLAD NALEZY MODYFIKOWAC STYL CSS!!! <---------

$send=$_POST[send];
$tresc=nl2br(strip_tags($_POST[tresc]));
$dane=ucwords(strip_tags($_POST[dane]));
$mail=strip_tags($_POST[mail]);
$temat=strip_tags($_POST[temat]);
$ip $_SERVER['REMOTE_ADDR'];
$data date("d-m-Y");

if(
$send=="Wyslij")
{
if(
"$rodzaj_tematu"=="3")
{
$temat=$temat_staly;
}
switch(
$rodzaj_wysylki_wiadomosci)
        {
                case 
'1':
                           
$headers="Content-type: text/html; charset=iso-8859-2
From: 
$dane <$mail>";
mail("$email""$temat""$tresc <br /><br />$dane<br />_____<br />Wyslane z IP: $ip<br />Z formulaza kontaktowego<br />Mozesz kliknac ODPOWIEDZ - zostanie to wyslane do $dane</from>""$headers");                     
                        break;
                case 
'2':
                       
$wynik "$tresc <br /><br />$dane";
$dane=".,^^.,^$wynik.^?.$mail.^?.$dane.^?.$temat.^?.$ip.^?.$data";
$file="baza.txt";
if(
filesize('baza.txt')>=1)
{
$fp=fopen("$file""r+");
$dane=$dane.fread($fpfilesize($file));
rewind($fp);
flock($fp2);
fwrite($fp$dane);
flock($fp3);
fclose($fp);
} else {
$fp=fopen("$file""r+");
fwrite($fp$dane);
flock($fp3);
fclose($fp);
}
                        break;  
case 
'3':
 
$headers="Content-type: text/html; charset=iso-8859-2
From: 
$dane <$mail>";
mail("$email""$temat""$tresc <br /><br />$dane<br />_____<br />Wyslane z IP: $ip<br />Z formulaza kontaktowego<br />Mozesz kliknac ODPOWIEDZ - zostanie to wyslane do $dane</from>""$headers");                     
$wynik "$tresc <br /><br />$dane";
$dane=".,^^.,^$wynik.^?.$mail.^?.$dane.^?.$temat.^?.$ip.^?.$data";
$file="baza.txt";
if(
filesize('baza.txt')>=1)
{
$fp=fopen("$file""r+");
$dane=$dane.fread($fpfilesize($file));
rewind($fp);
flock($fp2);
fwrite($fp$dane);
flock($fp3);
fclose($fp);
} else {
$fp=fopen("$file""r+");
fwrite($fp$dane);
flock($fp3);
fclose($fp);
}
break;  
        }
echo 
"<div class=\"slowa\">$podziekowanie</div>";
// --------> RESZTA SKRYPTU <---------
} else {
echo 
"<form action=\"\" method=\"post\" onsubmit=\"return sprawdz();\">
<div class=\"slowa\"><b>FORMULARZ KONTAKTOWY<br /></b>Imię i Nazwisko</div>
<input id=\"dane\" name=\"dane\" type=\"text\" class=\"pole_imie\" maxlength=\"50\" size=\"15\" />"
;
switch(
$rodzaj_tematu)
        {
                case 
'1':
                        echo 
"<div class=\"slowa\">Temat wiadomości</div>
<input id=\"temat\" name=\"temat\" type=\"text\" class=\"pole\" maxlength=\"50\" size=\"15\" />"
;                        
                        break;
                case 
'2':
                       echo 
"<div class=\"slowa\">Temat wiadomości</div>
<select id=\"temat\" name=\"temat\" class=\"pole\" />"
;
foreach(
$lista_tematow as $wpis)
{
echo 
"<option>$wpis</option>";
}
echo 
"</select>";
                        break;  
        }

echo 
"<div class=\"slowa\">Twój e-mail</div>
<input id=\"mail\" name=\"mail\" type=\"text\" class=\"pole\" maxlength=\"50\" size=\"15\" />
<div class=\"slowa\">Treść wiad.</div>
<textarea id=\"tresc\" name=\"tresc\" class=\"pole_txt\"></textarea><br />
<input type=\"submit\" border=\"0\" name=\"send\" border=\"0\" class=\"guzik\" value=\"Wyslij\" />
</form>"
;

}
echo 
'</div>';
echo 
"Š Formularz ten stworzył <a href=\"http://www.wojtek.topworld.org/kontakt.php\">WOJTEK</a>! <a href=\"http://www.wojtek.topworld.org/\">Oficjalna strona, download</a>"// jezeli usuniesz ten napis STRACISZ WSZYTKIE PRAWA DO UZYTOKOWANIA TEGO SKRYPTU ORAZ ZLAMIESZ POSTANOWIENIA LICENCJI!!!!!! JEZELI NIE CHCESZ MIEC TEGO NAPISU SKONTAKTUJ SIE ZE MNA NAPEWNO SIE DOGDAMY BYS NIE MUSIAL GO STOSOWAC
?>
</td>
</tr>
</table>
</body>
</html>