Jetzt die beiden Code-Varianten:
...
print "content-type: text/html\n\n";
print "<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">\n";...
print $cgi->redirect($go);
} else {
print $cgi->redirect($err);
}
Wrong.
Du hast schon mit print rausgespuckt. der Server sendet status 200. Die Header sektion ist abgeschlossen und dein header location bleibt wirkungslos.
----------------------------------------------------------------------------
...
print "content-type: text/html\n\n";
print "<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">\n";
...
print redirect($go);
} else {
print redirect($err);
}
Ebenfalls falsch aus dem eben genannten Grund.
Vielleicht hat jemand die rettende Idee? ;-)
Sende einen location header ODER sende HTML mit einem Link (ev. mit meta refresh).
mfg Beat