Bonsoir,
1) Ajoute des valeurs par défaut dans les champs du formulaire avec
des balises VALUE="". Il faut remplir ces balises VALUES en indiquant
entre les guillemets le texte que tu veux éviter de taper à chaque
fois.
2) Ensuite, pour valider automatiquement le formulaire (et éviter
d'appuyer sur le bouton "login"), il me semble qu'il existe en
JavaScript une fonction onload=() qui permet de réaliser des actions
au moment du chargement de la page. Parmis les actions possibles à
mettre dans cette fonction onload, tu peux par exemple lancer la
fonction actuellement existante DoLogin() qui justement sert à valider
le formulaire.
Mouais, bon bein, voilà... ma proposition est probablement pas propre,
pas suffisante et pas super claire ...mais çà peut commencer à
débroussailler et apporter un peu de matière à réflexion. Et comme je
suis le premier à te répondre, je suppose que j'ai le droit à plus
d'indulgence :-)
P.S : Pour transmettre ton code, tu peux aussi utiliser des
pastebin(
http://fr.wikipedia.org/wiki/Pastebin). Celui-ci propose de
mettre le code en couleur :
http://www.webdevout.net/test
P.S: je n'ai pas bien su évaluer ton niveau de compétence sur le sujet
donc ce n'est pas facile de trouver un angle d'attaque pour
répondre...
Le 25 septembre 2011 15:59, <nt.guilde@???> a écrit :
> Quand ma connexion ADSL (OVH) se bloque (plusieurs fois par jour),
> un reset du modem (Linksys) remet les choses en route. Le modem a une
> interface web ; le reset demande plusieurs clics : username, password,
> administration, reboot, yes, reboot ; un script devrait pouvoir faire
> cette opération bien mieux que moi. Mais comment ?
> Si parmi ceux qui s'y connaissent il y en a qui voudraient me
> conseiller, voici le code de la première page (login). Pouvez-vous
> me donner une explication succincte de ce qui s'y passe et comment franchir
> ce premier pas ? Aussi, je désirerais un pointeur vers une documentation
> appropriée.
> Merci beaucoup. -Nicolas
>
>
> <html>
> <head>
> <title>Log In</title>
> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
> <script Language="JavaScript">
> function getQueryString(key) {
> var s = document.URL.split("?");
> if (s.length == 2) {
> var ss = s[1].split("&");
> for (i=0; i<ss.length; i++) {
> var sss = ss[i].split("=");
> if (sss.length == 2 && sss[0] == key) {
> //title = sss[1].replace("+", " ");
> //title = title.replace("%20", " ");
> return decodeURIComponent(sss[1]);
> }
> }
> }
> return "";
> }
>
> var login_fail = parseInt(getQueryString("fail"));
> function DoLogin() {
> document.theForm.submit();
> }
> </script>
>
> </head>
>
> <body bgcolor="#FFFFFF" leftmargin=0 topmargin=0 marginwidth=0 marginheight=0>
> <form action="/cgi-bin/login.exe" method="post" name="theForm"> <!-- login.exe is bypassed -->
> <table width=761 border=0 cellpadding=0 cellspacing=0 align=center>
> <tr><td width=761 height=64 colspan=2 nowrap></td></tr>
> <tr>
> <td width=761 align=center valign=top>
> <table border=0 cellpadding=0 cellspacing=1 width=590 bgcolor="#838383">
> <tr>
> <td>
> <table border=0 cellpadding=20 cellspacing=0 width=589 bgcolor="#FFFFFF">
> <tr>
> <td align=center valign=top>
> <table cellspacing=1 border=0 cellpadding=4 align=center id="uiViewBodyTable" bgcolor="#757575" width=300>
> <tr><td colspan=4 align=center class="header" bgcolor="#FFFFFF">Log In</td></tr>
> <tr><td colspan=4 bgcolor="#FFFFFF" align=left><font size=2>Please log in to continue.</font></td></tr>
> <tr><td height=5 nowrap colspan=4 bgcolor="#FFFFFF"></td></tr>
> <tr>
> <td width=15 nowrap bgcolor=#6666CC></td>
> <td nowrap align=right bgcolor="#FFFFFF"><font size=2><b>Username: </b></font></td>
> <td align=left bgcolor="#FFFFFF"><INPUT type="text" name="username" maxLength=32 size=20></td>
> <td width=15 nowrap bgcolor=#6666CC></td>
> </tr>
> <tr>
> <td width=15 nowrap bgcolor=#6666CC></td>
> <td nowrap align=right bgcolor="#FFFFFF"><font size=2><b>Password: </b></font></td>
> <td align=left bgcolor="#FFFFFF"><input type="password" name="password" value="" maxlength=32 size="20"></td>
> <td width=15 nowrap bgcolor=#6666CC></td>
> </tr>
> <tr>
> <td colspan=4 align=left bgcolor="#FFFFFF" height=26>
> <p align="center">
> <input type="image" src="/images/login.gif" alt="Login" border=0 onclick="DoLogin()" width="82" height="30">
> </td>
> </tr>
> </table>
> </td>
> </tr>
> </table>
> </td>
> </tr>
> </table>
> </td>
> </tr>
> </table>
> <input type=hidden name=exec_cgis value="login_CGI">
> </form>
> <script language=javascript>
> if(login_fail == 1) {
> alert("Login fail!");
> document.write("<p align='center'><font color='#FF0000'>Login fail!</font>");
> }
> </script>
> </body>
> <script language="JavaScript">
> document.theForm.username.focus();
> </script>
> </p>
>
> </html>
>
>