Mi serviva un banalissimo form login che una volta verificata la password e l'utente mi inviasse verso un indirizzo ftp.
Ho provato quindi ad usare javascript in questo modo:

codice:
<script language="javascript" type="text/javascript"><!--//
function utente(form) {
if (form.nome.value=="a") { 
if (form.password.value=="b") {              
location.href="ftp://percorso.com/" 
} else {
window.alert("Password errata")
}
} else {  
window.alert("Utente errato")
}
}
//-->
</script>




<form name="login" action="ftp://percorso.com/" method="post" enctype="text/plain">
<table border="0" cellspacing="5" cellpadding="5">
<tr>
<td>Utente:</td><td><input type="text" name="nome" size="25" maxlength="25" value="" required></td>
</tr><tr>
<td>Password:</td><td><input type="password" size="25"required >
</td>
</tr><tr>
<tr><td></td><td><input type=submit value="Invia i Dati" onClick="utente(this.form)"><input type=reset value="Annulla"></td></tr>
</table>
</form>
Ma purtroppo non funziona correttamente ossia effettua il controllo delle credenziali se sono ok ridirige all'ftp dove poi manualmente verranno immesse le credenziali ma se le credenziali sono errate cliccando su ok al relativo alert comunque rimanda al percorso ftp.
Come mai?
Credo dipenda da qui
codice:
<form name="login" action="ftp://percorso.com/" method="post" enctype="text/plain">
ossia la pressione del pulsante ok nella conferma dell'errore fa partire l'action del form.
Se pero' al form non dichiaro il parametro action non funziona.
Sembra non eseguire l'istruzione location.
Dove sbaglio?