Newsgroup: it.comp.lang.javascript
Titolo: Redirezionamento il luogo dei pop up

Ciao a tutti :-***!!!!!
Ho un piccolo problema e spero che qualcuno di voi possa aiutarmi.
Ho la necessità di fare una blanda protezione di alcune pagine html con
password.
Ho trovato questo codice che si adatta perfettamente al mio scopo, solo che
vorrei che in luogo dei pop up che genera qualora ci fosse un errore nel
log-in, il visitatore del sito venisse redirezionato ad una pagina di errore
predefinita.
Vi incollo il codice in attesa di un responso.
Grazie in anticipo.
Liliana
(  ) (  )   
http://coccole.cjb.net
           (  ) (  )
 ( °° )    #coccole                                ( °° )
()~*~()   La chat più dolce che ci sia   ()~*~()
(_)-(_)    coc...@BonBon.net            (_)-(_)
/*
****************************************************************************
*****
* Programma di accesso a delle pagine web in base all'inserimento del nome *
* utente e della password. Richiede che venga scritto qualche cosa nelle *
* caselle di inserimento del nome utente e della password e che ciò che
viene *
* inserito sia esatto. Ideato da Chiara Brocca, realizzato da Roberto Ciri.
*
* Per informazioni: 
gal...@freeweb.org
     *
****************************************************************************
*****
*/
// variabile globale usata come flag di errore
var errfound = false;
// visualizza una casella di avviso di errore
function error(elem, text) {
 if (errfound) return; // esecuzione interrotta quando ha trovato un errore
 window.alert(text);
 elem.select();
 elem.focus();
 errfound = true;
}
// funzione per la verifica della password degli utenti
function User1() {
 errfound = false;
 if (window.document.pass.password.value != "")
  if (window.document.pass.password.value == "biribao")
window.location.href="Fittizio1.htm";
  else error(document.pass.password, "Password errata!");
 else error(document.pass.password, "Inserire la password!");
}
function User2() {
 errfound = false;
 if (window.document.pass.password.value != "")
  if (window.document.pass.password.value == "pass")
window.location.href="Fittizio2.htm";
  else error(document.pass.password, "Password errata!");
 else error(document.pass.password, "Inserire la password!");
}
function User3() {
 errfound = false;
 if (window.document.pass.password.value != "")
  if (window.document.pass.password.value == "dodo45")
window.location.href="Fittizio3.htm";
  else error(document.pass.password, "Password errata!");
 else error(document.pass.password, "Inserire la password!");
}
// funzione generale per la convalida:
// verifica che lo user 1 sia giusto e che sia stato scritto qualcosa
function Accedi() {
 errfound = false;
 if (window.document.pass.user.value != "")
  if (window.document.pass.user.value == "Utente1")
   User1();
  else
  if (window.document.pass.user.value == "Utente2")
   User2();
  else
  if (window.document.pass.user.value == "Utente3")
   User3();
  else error(document.pass.user, "Nome utente sconosciuto!");
 else error(document.pass.user, "Inserire il nome utente!");
}

Un po' di tempo fa ho fatto questo scriptino (il mio primo script!
[lacrimuccia]):
<SCRIPT LANGUAGE="JavaScript">
function Password(){
  var pass = prompt("Inserire la password:", "");
  if (pass == "INSERT_THE_PASSWORD_HERE"){
  if (pass) location.href = pass + ".htm";}
  else {location.href = "errpass.htm";}
}
/*
<><><><><><><><><><><><><><><><><><><><><><><><><><><>
copyright 1999 Gotta - 
go...@tiscalinet.it
<><><><><><><><><><><><><><><><><><><><><><><><><><><>
*/
</SCRIPT>
praticamente chiede all'utente una password, se la password è valida (la
devi mettere al posto di INSERT_THE_PASSWORD_HERE) rimanda l'utente ha
quella pagina, altrimenti lo manda alla pagina errpass.htm.
Vantaggi: permette, con una piccola modifica, di far si che utenti con
password diverse vadano a pagine diverse; non visualizza il brutto 404 in
caso di errore...
Svantaggi: la password è visibile nel codice, basta visualizzare il sorgente
per trovarla.
per evitare questo come deterrente si può mettere la pagina in un frame e
inibire l'uso del tasto destro del mouse (Ro<*¿*>berto qual'era l'url?),
così facendo lo pseudo-hacker dovrà prima risucire a isolare la pagina, per
poi visualizzare il sorgente.
--
Ciao
Gotta
gotta...@tiscalinet.it
remove QWERTY in order to write me
rimuovere QWERTY per scrivermi

www.probo.it/javascript
vai con il tasto destro su [JS] in basso a destra
e clicca sul link [code], (oppure premi i tasti
J e poi  O ) ,,, poi cancella o modifica
l'user o la password , e al terzo tentativo errato
ti indirizza sulla home page,
l'user è [Java] la password [Script], case
sensitive,
se entri con parametri giusti ti apre il codice
della
pagina in cui ti trovi .. ma può naturalmente fare
o gestire
qualunque altra funzione..
se quello può andare ti passo il link dove si
trova il codice
e ti suggerisco come fare per renderlo Sicuro ..
--
--
Bye
Ro<*¿*>berto

 e ti suggerisco come fare per renderlo Sicuro ..
Grazie della disponbilità ROBERTO, tuttavia non necessito di un'alto grado
di sicurezza: il codice che ho postato è perfetto, a parte il fatto che
qualora si verificasse un errore nel login visualizza delle finestre pop up.
Io vorrei che, in caso di errore, rimandasse ad una pagina di errore da me
definita.
Ho provato con window.location.href, ma mi da errore.
Vorrei semplicemente conoscere la sintassi corretta per modificare questo
script.
Se potessi aiutarmi te ne sarei molto grata.
Ti riposto il codice.
Liliana
--
(  ) (  )   
http://coccole.cjb.net
          (  ) (  )
 ( °° )    #coccole                               ( °° )
()~*~()  La chat più dolce che ci sia   ()~*~()
(_)-(_)   coc...@BonBon.net            (_)-(_)
****************************************************************************


Ciao
non capisco perchè dici che  location non funziona..
// variabile globale usata come flag di errore
var errfound = false;
// visualizza una casella di avviso di errore
function error(elem, text) {
if (errfound) return; // esecuzione interrotta quando ha trovato un errore
window.alert(text);
// elem.select();
// elem.focus();
errfound = true;
location="pageErrore.htm";
}
// funzione per la verifica della password degli utenti
function User1() {
errfound = false;
if (window.document.pass.password.value != "" &&
  window.document.pass.password.value == "biribao")
window.location.href="Fittizio1.htm";
  else  error(document.pass.password, "Password errata!/nInserire la
password!");
}
function User2() {
errfound = false;
if (window.document.pass.password.value != "" &&
  window.document.pass.password.value == "pass")
window.location.href="Fittizio2.htm";
  else  error(document.pass.password, "Password errata!/nInserire la
password!");
}
function User3() {
errfound = false;
if (window.document.pass.password.value != "" &&
  window.document.pass.password.value == "dodo45")
window.location.href="Fittizio3.htm";
  else  error(document.pass.password, "Password errata!/nInserire la
password!");
}
// funzione generale per la convalida:
// verifica che lo user 1 sia giusto e che sia stato scritto qualcosa
function Accedi() {
errfound = false;
if (window.document.pass.user.value != "")
  if (window.document.pass.user.value == "Utente1"){
   User1();
    }else
  if (window.document.pass.user.value == "Utente2"){
   User2();
    }else
  if (window.document.pass.user.value == "Utente3"){
   User3();
    }else {
   error(document.pass.user, "Nome utente sconosciuto!\nInserire il nome
utente!");
   return false;
