Vidi da li uopste odlazi na te delove koda koje si ostavio. Npr. posle:
if (isset($_POST['submit3'])) {
stavi jedano echo "jedan";
, onda posle
if (!$_POST['username'] or !$_POST['pass']) {
stavi echo "dva"
pa posle else echo "tri" itd itd pa vidi da li se negde nesto ispise.
Ako ti samo vrati stranicu kao da nije post metoda, deluje mi da tu ni ne prodje.
U svakom slucaju, mozes i pomocu ini_set ili samog php.ini-ja ako imas pristup, da postavis logovanje gresaka u fajl pa vidi da li se tu nesto pojavljuje kao greska kad se pristupi tim odredjenim explorerima.
Testiraj i jos neke stvari - npr. bez javascripta, bez tog p3p privacy-ja.... pa vidi kako se ponasa.
I koje tacno varijante explorera i sa kojim podesavanjima ne rade?
I jos nesto sam primetio u kodu, mislim da IE ima gresku pri postavljanju cookie-a ako nema 4 parametra (a ti imas 3),pa probaj da nije i to. Pogledaj primere na
http://www.php.net/setcookie
Kad sve ostalo zakaže, pročitaj uputstvo...