Je pense que simple JavaScript comme:
document.location='http://' + user + ':' + pass + '@mydomain.tld';
devrait faire le travail.
Donc, fondamentalement, vous devez créer une forme, avec un utilisateur et passer champ, puis onsubmit, utilisez la partie de JavaScript donnée ici:
<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>
où $() est un document.getElementById ou jquery ou alors. J'ai utilisé la fonction $() pour raccourcir le code. Voici une implémentation qui ne fonctionne pas sur tous les navigateurs. Encore une fois, regardez jeter jQuery pour la solution de navigateur croisé.
function $(_id) { return document.getElementById(_id); }
Sinon, vous pouvez utiliser php et rediriger l'utilisateur avec un emplacement d'en-tête.
façon php:
<?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
}
Remarque: Aif utilise jQuery. –
Thnx la solution php fonctionne: D – Pouyan
Il vaut la peine de noter pour tous ceux qui vont essayer ceci pour une autre application que l'utilisateur: les URL de pass @ host ne sont plus supportées dans IE: http://support.microsoft.com/kb/ 834489 – yoshiwaan