Concatenare due campi di un form per creare un indirizzo web valido

  • Creatore Discussione Creatore Discussione steverm
  • Data di inizio Data di inizio

steverm

Nuovo Utente
21 Mar 2016
6
0
0
Buongiorno vorrei "simulare" in un sito web in html l'entrata in una pagina riservata tramite user e password (quindi la pagina non è realmente protetta)
A questo proposito ho creato un semplice form con due campi, user e password.
Avrei bisogno di concatenarli in modo che cliccando su "invia" (bottone o link per me è uguale) possano con l'aggiunta di una stringa fissa (il dominio di un sito web) creare un indirizzo web valido.
Mi spiego meglio con un esempio:

Se voglio che l'utente vada nella pagina http://miodominio.it/mariorossi12345
l'utente dovrebbe riempire il campo "user" con mariorossi e il campo "password" con 12345 e cliccare su "invio"

Purtroppo se utilizzo <form method="get" e do invio ovviamente mi crea http://miodominio.it/?user=mariorossi password 12345

A me basterebbe a limite anche un semplice link (senza pulsante) con l'indirizzo formato da un fisso (il mio dominio) + le due variabili user e password

Grazie in anticipo
ps: su consiglio di chi è più bravo di me ho provato senza successo:

HTML:
< script>
 function Log(){
 var user = document.getElementById("user").value;
 var psw = document.getElementById("psw").value;
 if(user!="" && psw!=""){
 document.modulo.action=http://www.miositodiprova.it/user+psw;
 document.modulo.submit();
 }else{alert("compila user e password"); return false;}
 }
 < /script>
 < form method="get" action = "" name="modulo" onsubmit="Log()"> campi form psw e user tasto tipo submit</form>


 < b><font face="Arial,Helvetica"><font size=+1>Username:</font></font></b>
 < br><input type="text" name="user" size="30"/>
 < br>&nbsp;
 < p><b><font face="Arial,Helvetica"><font size=+1>Password:</font></font></b>
 < br><input type="password" name="psw size="30"/>
 < p><input type="submit" value="Invia" /></form>

ma la pagina rimane immobile, non funziona :-(
 
Ultima modifica di un moderatore:
Ciao, devi mettere gli apici alla parte fissa
Codice:
document.modulo.action = "http://www.miositodiprova.it/" + user + psw;
 
Ho messo tutto dentro un index.php ho fatto bene ?
Ti riassumo le istruzioni (che ho corretto):
HTML:
<html>
 <head>
 <title>Accesso</title>

 <script>
 function Log(){
 var user = document.getElementById("user").value;
 var psw = document.getElementById("psw").value;
 if(user!="" && psw!=""){
 document.modulo.action="http://www.avvromiti.it/"+ user + psw;
 document.modulo.submit();
 }else{alert("compila user e password"); return false;}
 }
 </script>
 </head>
 <body>
 &nbsp;
 <br>&nbsp;
 <br>&nbsp;
 <center>


 <form method="get" action = "" name="modulo" onsubmit="Log()"> 

 <b><font face="Arial,Helvetica"><font size=+1>Username:</font></font></b>
 <br><input type="text" name="user" size="30"/>
 <br>&nbsp;
 <p><b><font face="Arial,Helvetica"><font size=+1>Password:</font></font></b>
 <br><input type="password" name="psw" size="30"/>
 <p><input type="submit" value="Invia" /></form>
 <br>&nbsp;



 </body>
 </html>
Ma niente non funziona... ti mando il sito dove ho messo l'esempio: http://www.avvromiti.it/utenti/
in pratica battendo come user ad esempio: mario e come password 12345
la pagina mi indirizza verso : http://www.avvromiti.it/utenti/?user=mario&psw=12345
mentre a me servirebbe : http://www.avvromiti.it/utenti/mario12345 in pratica mario12345 sarebbe una cartella all'interno del sito dove poi ci sarà un mio index personalizzato b
 
Ultima modifica di un moderatore:
Codice:
document.getElementById("user").value;
per funzionare ci deve essere un elemento con id "user", aggiungilo all'input
HTML:
<input type="text" name="user" size="30" id="user"/>
stesso discorso per il campo password
 
cambia
HTML:
method="get"
con
HTML:
method="post"
comunque i dati passano lo stesso anche se non si vedono, dovresti evitare il submit
 
mi correggo anche con il link sopra citato funziona ugualmente !!!!!!!!!!!!!!!! con tutti i browser !
GRAZIE ...sei un genio ! (era un regalo x una mia amica e la farò contenta) !
 

Discussioni simili