Pa zar nisi sam sebi odgovorio?
Code:
if(isset($_POST['user']) && isset($_POST['pass'])) {
/* sada lepo saznas URL iz baze. URL je zapravo action atribut */
/* zadat u apsolutnom obliku forme na tom drugom sajtu */
$url = '';
echo('
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head><title>Loading...</title></head>
<body onLoad="document.forms[0].submit()">
<div id="form">
<script type="text/javascript" language="javascript">
<!-
//<![CDATA[
document.getElementById("form").style.display="none";
//]]>
//-->
</script>
<form action='.$url.' method="post">
<input type="hidden" name="user" value="'.$_POST['user'].'" />
<input type="hidden" name="pass" value="'.$_POST['pass'].'" />
<input type="submit" value="Click here to continue" />
</form>
</div>
<noscript>
Please click the button above to continue.
</noscript>
<h3>Loading...</h3>
</body>
</html>
');
}
else {
/* prikazi svoj login formular */
/* polja koje trebas imati su user, pass,... */
}
Ovo bi trebalo maksimalno portabilno da bude. Ukoliko javascript nije podrzan, nece se izvrsiti skrivanje forme, i bice prikazan tekst da treba kliknuti na standardno submit dugme. Ukoliko je javascript podrzan u browseru onda ce redirekcija biti automatski izvrsena.
Ne znam da li je zanemarujuci neke specijalne uslove moguce elegantnije i standardnije resiti ovaj problem.