Creo que una JavaScript simple como:
document.location='http://' + user + ':' + pass + '@mydomain.tld';
debería hacer el trabajo.
Así que, básicamente, tiene que crear un formulario, con un usuario y pass campo, entonces onsubmit, usar la parte de JavaScript dada aquí:
<form method="post" onsubmit="javascript:document.location='http://' + $('login') + ':' + $('pass') + '@mydomain.tld';">
<input type="text" name="login" id="login" />
<input type="password" name="pass" id="pass" />
<input type="submit" value="ok"/>
</form>
donde $() es una document.getElementById o jQuery más o menos. Usé la función $() para acortar el código. Aquí hay una implementación, que no funciona en todos los navegadores. De nuevo, busque throw jQuery para la solución de navegador cruzado.
function $(_id) { return document.getElementById(_id); }
De lo contrario, puede utilizar php y redirigir al usuario con una ubicación de encabezado.
php manera:
<?php
if (isset($_POST['login']) && isset($_POST['password'])) { header('Location: ' . urlencode($_POST['login']) . ':' . urlencode($_POST['password']) . '@domain.tld'); }
else
{
?>
<form method="post" onsubmit="javascript:document.location='http://' + $('login') + ':' + $('pass') + '@mydomain.tld';">
<input type="text" name="login" id="login" />
<input type="password" name="pass" id="pass" />
<input type="submit" value="ok"/>
</form>
<?php
}
Nota: Aif usa jQuery. –
Thnx la solución php funciona: D – Pouyan
Vale la pena señalar para cualquier persona que vaya a probar esto para otra aplicación que el usuario: pass @ host URL ya no se admite en IE: http://support.microsoft.com/kb/ 834489 – yoshiwaan