Newsgroup: it.comp.lang.javascript
Titolo: Accessi a delle pagine tramite Password

Ciao a Tutti !!
Vorrei che i miei utenti accedessero a delle pagine in base al loro user e
alla loro password (che sono memorizzate in un file (esempio Txt)); premetto
che ho delle HP su Geocities e su Digiland...
Aiutatemi


Che tipo di web server hai installato ?
Se avessi Enterprise Netscape Server potresti risolvere il problema utilizzando
javascript server side (da includere direttamente nei file html) altrimenti
potresti
usare un qualsiasi cgi che gira sulle tue macchine e che cerca nel file la
password.
--
--------------------------------------------------------
    Plodari Deborah
    Italtel spa
    V. Reis Romoli
    20019 Settimo M. MI (I)
Tel. +039 2 43887717
Fax  +039 2 43888705
E-Mail interna   
plo...@ic8sd2.settimo.italtel.it
E-Mail esterna   
Deborah...@italtel.it
--------------------------------------------------------
--
Posted from 
mex.italtel.it
 [138.132.53.99]
via Mailgate.ORG Server - 
http://www.mailgate.org

Ciao Deborah !!
Sono "ospite" di Digiland, che offre spazio free, dunque non posso toccare
gli accessi agli utenti a livello server.
Mi servirebbe qualcosa nella pagina html che riesca a leggere il file nel
server e in base al user e password vada dove voglio, se i dati sono
corretti...



Calma e attenzione che è abbastanza complesso. Il seguente metodo va bene se
hai un server NCSA
Serve per proteggere i dati in una directory. Ogni volta che chiami un file
della directory il server verifica la presenza del file .htaccess e se lo
trova agisce come trova nel file.
I nomi vanno salvati in un file chiamato .htaccess (non so sei hai presente
i sistemi unix, ma i file con i nomi che cominciano per punto sono
parzialmente nascosti)
Il file .htaccess deve essere un file di testo simile al seguente:
AuthUserFile /percorso/.htaccess
AuthGroupFile /dev/null
AuthName NomeAutorizzatore
AuthType Basic
<Limit GET>
require user nomeutente
</Limit>
/percorso/.htacces indica la directory che vuoi proteggere in cui si trova
.htaccess.
Devi creare poi un secondo file di password chiamato .htpasswd Per creare
questo file esiste il programma htpasswd all'interno del pacchetto server
NCSA(chiedi all'amministratore di sistema). Per creare il file devi dare il
comando
htpasswd -c /percorso/htpasswd nomeutente
dopo il quale inserisci la password. Il file alla fine sarà quindi del tipo
nomeutente:h5HJksind76db
La procedura è abbastanza incasinata e devi essere pratico di sistemi unix -
linux, tuttavia se cerchi una buona protezione è la soluzione migliore,
perché tu saresti l'unica persona , oltre all'amministratore di sistema, a
poter leggere e scrivere i file .htaccess e .htpasswd e un eventuale hacker
dovrebbe sfondare prima il sistema e una volta loggato potrebbe vedere le
tue password. Viceversa se usi un javascript risulta molto più facile
scaricarsi le  password (mi tiro giù il file con le password e il gioco è
fatto, ci vogliono 10 secondi....).
Per quanto riguarda il fatto che il server dovresti avere la possibilità di
mettere i file che vuoi, anche se non conosco Digiland, e non dovresti avere
nessun problema, perché non attivi nessun processo demone.
Scusa se sono stato un po' palloso
Ciao
----------------------------------------------------------------------------
-----------------------------------------------------------------------
Windows 98: 16 Millions of lines of code that will never be debugged
----------------------------------------------------------------------------
-----------------------------------------------------------------------
bo...@iol.it

Ti propongo una soluzione facile facile
Questa e' una mia piccola idea, generalmente soddisfa l'esigenza dell'utente
medio senza complicazioni
<html>
<head>
<title>Nuova pagina 2</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Password" content="Creato da Marco Badolato">
</head>
<body>
<p><br>
</p>
<form name="mod">
<p>LOGIN<br>
<input type="text" name="T1" size="20"></p>
<p>PASSWORD<br>
<input type="text" name="T2" size="20"></p>
<p><input type="button" value="Invia" name="B1"
onclick="location=mod.T1.value+'_'+mod.T2.value+'.htm'"> <input type="reset"
value="Reimposta" name="B2"></p>
</form>
<p>&nbsp;</p>
<p>&nbsp;</p>
</body>
</html>
Per creare un utente con loggin e password basta creare una pagina
col nome
login_password.htm ossia se la login e' "cane" e la password "grigio"
crea la pagina "cane_grigio.htm"!
spero di essere stato chiaro
fammi sapere che ne pensi:)
Ciao Marco


fatto, ci vogliono 10 secondi....).
Scusa - mi presti 10 secondi? ;-))
In modo esperimentale ho protetto una pagina solo per mezzo di JavaScript.
Riesci a vederla? Ti do anche più di 10 secondi...
Ecco l´indirizzo: 
http://home.tronet.de/hatzfeld/
(La pagina è scritta in tedesco; però non sarà un problema: "... falsch"
vuol dire che non è stato il password giusto, "Glückwunsch" invece che sei
riuscito...)
ciao,
Hatto

crea la pagina "cane_grigio.htm"!
L'idea e mica male.
Solo per migliorarla ancora:
Non č un bell'aspetto il risultato di un password sbagliato: "File not
found. Error 404" o una cosa simile. Meglio mandare il file da caricare
(cioč cane_grigio.htm) in un frame nascosto. Con un javascript (in
cane_grigio.htm) carichi poi il file definitivo nel frame principale.
Ho messo un esempio nella rete; indirizzo: 
http://home.tronet.de/hatzfeld/
 .
Ciao, Hatto

(cioè cane_grigio.htm) in un frame nascosto. Con un javascript (in


(credo)
Mi dispiace - l'italiano č lingua straniera per me, e preferisco scrivere in
lingua madre. Perň - per mostrare la mia buona volontŕ - una pagina su un
problemino in JavaScript la ho scritta in italiano:
 
http://www.salesianer.de/util/alert-accenti.html
Forse ti puň servire.
E ancora una nota su 
http://home.tronet.de/hatzfeld/
 :
Dove io cerco 'nicht gefunden', tu deve cercare una frase dal contenuto di
quel documento che viene mandato dal tuo server per indicare l'errore 404
(file not found). E la frase 'so gut wie geschafft' č presa dal mio
documento "X"+password+".html"; sostituiscilo con quello che ti serve. E
quel documento ("X"+password+".html") contiene inoltre il codice seguente:
aql = false; parent.aql=true;
function xyz() {
  if (aql) { top.location.href = "index.html" } else {
      zwi = self.location.href; z1 = zwi.lastIndexOf("X");
      z2 = zwi.length;
      nhref = zwi.substring(0,z1)+"Z"+zwi.substring(z1+1,z2);
      parent.frs.location.href = nhref;  } }
Ciao,
Hatto
--
Initiative "Mehr Demokratie im Usenet": alle dürfen mitbestimmen!
Abstimmungsaufrufe und Regelerklärungen in de.admin.news.announce.
Mein Zuhause: 
http://www.salesianer.de/~hatzfeld/
   ICQ# 23882299
Links zu JavaScript: 
http://www.salesianer.de/util/