Newsgroup: it.comp.lang.javascript
Titolo: come indirizzare un utente ad una pagina specifica

e' possibile indirizzare piu' utenti tramite login a pagine specifiche
(a seconda del login)? in sostanza dovrei poter consentire ad ogni
utente di poter accedere ad una pagina specifica a seconda del login che
viene specificato in un form. non e' necessaria la presenza di login E
password, e' sufficiente avere solo il campo login. lo so che con
javascript non ho il massimo della sicurezza, ma non e' quello il mio
scopo.
grazie in anticipo. :-)
-- 
Denny
Unofficial ToTo Homepage
http://web.tiscalinet.it/denny/

scopo.
Usa il login come nome della pagina html da aprire...:
<form name="modulo">
Inserire login<input type="text" name="login">
<input type="button value="Entra!" onClick="location.href=document.modulo.login+'.html';">
</form>
---
the fly on the net
il webmaster più alto del mondo
"the devil inside" 
http://members.tripod.com/netfly
e-mail: 
net...@netbusiness.it

 <input type="button" value="Entra!" onClick="location.href=document.modulo.login.value+'.html';">
 
^^^                                                            ^^^^^^
Così effettivamente funziona... Qualcuno sa cosa dovrei fare se, nel
caso in cui la pagina non fosse presente, volessi dirottare l'utente ad
una pagina di errore?
grazie
-- 
     _
    / 7		
   /_(   
   |_|
   |_|		
   |_|		Cujo®, sometimes referred to as:
   |_| /\
 /\|=|/ /
 \ |_| /         Francesco C.
  ) _  \           e-mail: 
xc...@tin.it
 / |_|  \            ICQ#: 2199793
/  -=-o /
\  /~\_/
 \/      
http://space.tin.it/musica/fcuccio

 </form>
ti ringrazio, ribadisco la domanda di cujo: se il login inserito non
fosse presente esite il modo di indirizzare l'utente ad una pagina dove
gli viene detto qualcosa come: *stronzo! hai sbagliato a scrivere.
ritenta e sarai piu' fortunato!* ;-)))
-- 
Denny
*********************************
Unofficial ToTo Homepage
http://digilander.iol.it/totohome

ritenta e sarai piu' fortunato!* ;-)))
Beh, una cosa che mi viene in mente č questa:
Crei un frameset con un frame a larghezza (o altezza) zero, in modo che non sia visibile.
Al posto di:
location.href=document.modulo.login.value + '.html'
ci metti:
parent.nomeframenascosto.location.href=document.modulo.login.value + '.html'
Nelle pagine che corrispondono alla login + .html ci metti uno script con solo una variabile:
<script language="JavaScript">
<!--
var ok = true
//-->
</script>
Poi per proseguire, dovresti fare un'altra modifica alla pagina con il form, in modo che intercetti l'evento onLoad e controlli
l'esistenza della variabile. Ma sllora ti conviene usare una funzione, in questo modo:
<script language="JavaScript">
<!--
function controllo()
{
    parent.nomeframenascosto.location.href=document.modulo.login.value + ".html"
    parent.nomeframenascosto.onload = accesso
}
function accesso()
{
    if(typeof(parent.nomeframenascosto.ok) != "undefined")
        if(parent.nomeframenascosto.ok == true)
            location.href = parent.nomeframenascosto.location.href
        else alert("Login errata")
    else alert("Login errata")
}
//-->
</script>
<form name="modulo">
Inserire login<input type="text" name="login">
<input type="button" value="Entra!" onClick="controllo()">
</form>
---
the fly on the net
il webmaster piů alto del mondo


 Crei un frameset con un frame a larghezza (o altezza) zero, in modo che non sia visibile.
thanx! ;-)
-- 
Denny
*******************************


 l'esistenza della variabile. Ma sllora ti conviene usare una funzione, in questo modo:
ho provato ma non funziona proprio benissimo... premetto che al posto
del nome del file .html uso il nome di una cartella che contiene un file
index.html specifico per ogni utente, quindi ho modificato il codice
dove serviva.
*inferiore* e' il nome del frame nascosto.
<!--
function controllo()
{
 
parent.inferiore.location.href='
http://www.miosito.it/miacartella/'+document.modulo.login.value
    parent.inferiore.onload = accesso
}
function accesso()
{
    if(typeof(parent.inferiore.ok) != "undefined")
        if(parent.inferiore.ok == true)
            location.href = parent.inferiore.location.href
        else alert("Login errata")
    else alert("Login errata")
}
//-->
</script>
questo e' quanto ho inserito nel head.
nel body invece c'e' sempre:
<form name="modulo">Inserire login<input type="text" name="login">
<input type="button" value="Entra!" onClick="controllo()">
</form>
nelle pagine degli utenti ho inserito tra i tag head
<script language="JavaScript">
<!--
var ok = true
//-->
</script>
se ho ben capito funziona cosi': il controllo dovrebbe avvenire nel
frame nascosto. a seconda del login inserito la funzione controllo
dovrebbe aprire nel frame superiore (quello visibile) la pagina del
login (se il login esiste). nel caso il login non esistesse, la funzione
controllo dovrebbe visualizzare un messaggio di errore. tutto cio' non
accade... ho provato a smanettare un po', ma da profano non sono
riuscito a trovare una soluzione.
grazie!


riuscito a trovare una soluzione.
Si + o -
Se non ci riesci prova ad inserire degli alert di debug in controllo o accesso:
alert(parent.inferiore.location.href)
oppure
alert(parent.inferiore.ok)
per vedere che valori hanno e cosa hai combinato.
---
the fly on the net
il webmaster più alto del mondo
