Newsgroup: it.comp.www.html
Titolo: pagina con password

come debbo fare per far in modo che una pagina possa aprirsi solo digitando
una password?
grazie


col semplice html non puoi
ci sono diverse soluzioni + o - sicure
una non sicura ma funzionale se non devi fare chissa che č quella di 
usare il javascript
fai una pagina col form e enlla pagina dopo controlli che la variabile 
passata sia uguale alla password salvata nella nuova pagina
solo che cosě facendo, se uno guarda l'html scopre la password :-)
al limite puoi includere un txt e dal javascript leggere il contenuto, 
ma anche quello č scopribile
soluzioni + sicure te le offrono il php,l'asp o altri linguaggi che si 
appoggiano a database
il top poi lo trovi usando gli htaccess, se il server te lo permette
-- 
  /\/\/\
[scirio]
  ('_')        
http://scirio.altervista.org
 - Personal sitez
  /||\         
http://iccp.altervista.org
   - Real sitez
  _/\_

 
PREMESSA: prossima volta, posta su UN SOLO ng
Verifica se il tuo serve supporta script server-side (ASP, PHP, 
cgi...).
Se sě, studiati tale linguaggio, troverai una marea di siti con 
risorse, guide e script pressochč pronti. Questi sono i sistemi piů 
sicuri.
Se no, devi usare javascript (che č client-side); anche qui, trovi 
parecchie risorse n rete (da 
html.it
, 
risorse.net
, jsdir.it...)


l'unica forma che ti può dare una certa sicurezza consiste nella gestione
lato server
comunquo ho trovato una soluziona anche lato client abbastanza sicura
pubblicata da Riccardo su jsdir
cerca password e blindonet su google  :-)


sicura in js?
se trovi l'url postalo che provo ad entrare :-)


 se trovi l'url postalo che provo ad entrare :-)
leggi prima i principi e i dovuti distinguo
del resto lato client è il massimo
(come già detto)

 leggi prima i principi e i dovuti distinguo
ehm non ho ben capito la frase :-)


nella pagina di jsdir che riporta una routines che fa riferimento ad una mia
idea di uso di password lato client, si specifica i relativi limiti
e si evidenzia il principio di funzionamento,
tutto qui
se ti vai a leggere l'articolo comprenderai ciò che ho detto

In verità c'è un metodo comodo.
Non serve asp, ne altri linguaggi particolari.
Basta javascript. Allora:
Si chiede al visitatore di inserire una USERID ed una PASSWORD in un form.
La password sarà il nome di una pagina HTML o una sua parte (estensione
esclusa) che viene caricata. Se non si conosce la password non si accede
alla pagina ed alle seguenti che così rimangono abbastanza nascoste.
Maggiore protezione si puo' ottenere con l'uso di 3 metodi :
1. la password viene inserita in un apposito campo INPUT di tipo PASSWORD,
che come di consueto mentre viene riempito mostra degli asterischi invece
dei caratteri,
2. Per evitare che nella barra in basso compaiano eventuali indirizzi,
usiamo i frame
3. Per evitare che, dopo l'inserimento della psw giusta, il nome della
pagina compaia in alto bello visibile, si usa self.location per
reindirizzare la pagina in una con un  nome diverso.
Esempio:
--------------------------------------
Pagina iniziale (index.html)
<HTML>
<HEAD>
<TITLE>JSDIR - Accesso riservato</TITLE>
</HEAD>
<FRAMESET ROWS="100%,*" BORDER=0 FRAMEBORDER=0 FRAMESPACING=0>
<FRAME SRC="passwordpage.html" SCROLLING="AUTO" MARGINHEIGHT="0" [...
   ...] MARGINWIDTH="10" FRAMEBORDER="0" NORESIZE>
</FRAMESET>
</HTML>
--------------------------------------
Pagina che contiene il form dove inserire la psw (passwordpage.html)
<HTML>
<HEAD>
<TITLE>JSDIR - Accesso riservato</TITLE>
<script Language="JavaScript">
function password (pwd)
 {
 var controllo=0;
 if (document.login.user.value != "riservato" )
   {
   controllo=1;
   alert("Il campo NOME UTENTE non è valido.");
   }
 if (document.login.pwd.value == "" )
   {
   controllo=1;
   alert("Il campo PASSWORD è vuoto.");
   }
 if (controllo == 1 ) return false;
 else
   {
   pass=pwd.toLowerCase();
   location.replace(pass + ".html");
   }
}
</script>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT=#000000 LINK=#000000 ALINK=#000000
VLINK=#000000>
<FORM name="login">
<TABLE BORDER="0" CELLSPACING="20" CELLPADDING="20" WIDTH="100%"
HEIGHT="90%">
 <TR>
  <TD ALIGN="center" VALIGN="top"><BR><BR><BR><BR><BR>
  <FONT FACE="arial, helvetica"><FONT SIZE="-1">Per accedere all'area
riservata inserire la propria Username e la Password.
  <TABLE CELLSPACING="0" BORDER="0" CELLPADDING="6">
   <TR>
    <TD WIDTH="52%" VALIGN="middle" ALIGN="right">Username:    </TD>
    <TD><INPUT TYPE="text" WIDTH="25" NAME="user"></TD>
   </TR><TR>
    <TD WIDTH="52%" VALIGN="middle" ALIGN="right">Password:    </TD>
    <TD WIDTH="48%" VALIGN="middle" ALIGN="center"><INPUT TYPE="password"
NAME="pwd"></TD>
   </TR><TR>
    <TD WIDTH="52%" VALIGN="middle" ALIGN="center">
     <INPUT TYPE="button" VALUE="Avanti" onClick="password(form.pwd.value)">
   </TD>
   <TD WIDTH="48%" VALIGN="middle" ALIGN="center"><INPUT TYPE="RESET"
VALUE="Cancella"></TD></TR>
</TABLE></TD></TR>
</TABLE></FORM></BODY></HTML>
--------------------------------------
Documento col nome = alla password (password.html)
<HTML><HEAD>
<SCRIPT>
<!--
self.location="areariservata.html";
//-->
</SCRIPT>
</HEAD><BODY>&nbsp;</BODY></HTML>
--------------------------------------
Il tuo documento privato (areariservata.html)
<HTML><HEAD></HEAD><BODY>
Il numero della mia carta di credito è ........
</BODY></HTML>
--------------------------------------
Ciao
Pol

 
ok appena ho time me lo leggo
cmq x esigenze comuni e x chi non ha altri mezzi va + che bene!


 usiamo i frame
ORRORE!!! ANATEMA!!! I frame no, per favore...
Sostanzialmente non mi piace come sistema, preferisco due righe di PHP o 
un htaccess. Inoltre l'implementazione in Javascript per una cosa 
critica come l'autenticazione di un utente e' improponibile (a mio 
modesto avviso) perche' basta disattivare Javascript (lato client) per 
mandare tutto all'aria. Inoltre mi pare di capire che il tuo script non 
faccia alcun controllo sul matching della password, controlla solo se 
l'utente ha scritto qualcosa o no (ma potrei sbagliarmi, vado di 
fretta); in questo caso la soluzione e' veramente improponibile, secondo 
me.
Uhm... 
-- 
 \\
  \\__ Falco Stellare - 
falco.ste...@libero.it
       <<Togli il TAPPO per avere l'indirizzo giusto>>

 l'utente ha scritto qualcosa o no ...
.... e la prossima volta cerca di leggerlo meglio.
Non hai capito nulla !!!
Pol

 
va bè dai, voleva solo dire che cmq non è il massimo come sicurezza
ma non xchè l'hai fatto te, xchè il javascript ha dei limiti
il tuo script va bene se non ci sono grosse esigenze di sicurezza
e soprattutto se non si dispone ne di php asp e simili
ne di htaccess



Non credo volesse criticare tanto il tuo script che in se funziona
benissimo, quanto il livello di sicurezza che offre visto che anche a me
sembra un po' scarsino; è chiaro che dipende molto da quello che uno deve
farci, se si tratta di un sito per qualche amico può andare perfettamente ma
oltre non credo.
Ciao

 e non hai dato nessun aiuto
Eh, ci sono sempre buone occasioni per imparare, occasioni che ci 
passano accanto e che, a saperle vedere, possono portare buoni vantaggi.
A saperle vedere...
