Beat: cgi redirect ergibt =>Status: 302 Moved location: http://...

Beitrag lesen

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

--
Woran ich arbeite:
X-Torah
   <°)))o><                      ><o(((°>o