Newsgroup: it.lavoro.professioni.webmaster
Titolo: Area riservata

Dopo aver creato un'area riservata in asp vorrei che ogni utente 
potesse visualizzare solo la propria zona riservata.
Come posso fare?
Grazie a chi mi può aiutare
Ciao
Giorgio

 potesse visualizzare solo la propria zona riservata.  Come posso fare?
Che cosa intendi per "la propria zona riservata".
-- 
Vuoi distribuire il tuo sito web su CD/DVD?
Prova 
http://www.dwebpro.com/
Vuoi diventare un esperto analista PHP/MySQL?
Vieni a fare uno stage con noi: 
http://www.creativepark.it/stage/

 Che cosa intendi per "la propria zona riservata".
Mi sono spiegato male, in realtà volevo ora creare più areee riservate 
e ognuna per ogni utente autorizzato. In altre parole volevo che ogni 
utente avesse una o più pagine riservate.
Ciao

 volevo che ogni utente avesse una o più pagine riservate.
Che cosa intendi per "una o piu' pagine riservate"?
Che cosa sono queste pagine?
A che cosa servono?
Sono file HTML statici oppure sono generate da database etc?
Conosci le basi necessarie per creare un semplice sistema di
autenticazione?



Con un po' di perplessità mi chiedo, se sei al corrente di cosa sia una area 
riservata... mi riferisco a Filippo non a Giorgio... Dalle domande che hai 
appena posto, sembrerebbe proprio di no.
In ordine:
1) "Cosa intendi per una o più pagine riservate" <-- in italiano cosa 
intendi?
2) "Che cosa sono queste pagine?" <-- dimostra che non hai la più pallida 
idea di cosa sia una pagina riservata.
3) "A cosa servono?" <-- conferma l'ipotesi precedente
In particolare:
4) "Sono file HTML statici oppure generate da database?"
Questa domanda in particolare è priva di senso a tutti gli effetti, non 
tanto sul piano semantico, quanto sul piano tecnico.
Intanto HTML non è un FILE ma un linguaggio di markup memorizzato su FILE, 
in secondo luogo, non esiste un HTML dinamico; esiste invece un linguaggio 
che genera un codice HTML dinamicamente (il linguaggio si intende).
Infine il DATABASE non genera nulla di dinamico; nel database sono contenute 
delle informazioni opportunamente organizzate; è sempre il linguaggio che 
attraverso un database preleva le informazioni e le gestisce dinamicamente.
In ultimo:
5) Conosci le basi necessarie per creare un semplice sistema di 
autenticazione?
andrebbe replicata con:
5) Conosci la differenza fra linguaggio di markup e di programmazione? La 
differenza fra pagina statica e dinamica?
Lungi da me l'intenzione di essere polemico, e se il tono è apparso tale me 
ne scuso, ma fatto salvo l'intensione reale di "sfottere" che non mi sembra 
palese... mi sembra che non si intraveda una buonafede nella risposta, 
assumendo quindi un tono più da troll che da intervento costruttivo.
Ciò premesso, rispondendo alla domanda di giorgio cui quoto nuovamente:
<quote>
Mi sono spiegato male, in realtà volevo ora creare più areee
riservate e ognuna per ogni utente autorizzato. In altre parole
volevo che ogni utente avesse una o più pagine riservate.
</quote>
Ciò che intendi fare è il classico esempio di account utente. Il meccanismo 
è concettualmente abbastanza semplice; la sua implementazione è 
fondamentalmente più complessa perchè subentrano diversi fattori quali 
sicurezza, velocità di risposta, la strumentazione a disposizione e cosi 
via.
In sintesi (semplificando al massimo) il meccanismo è questo:
In una tabella memorizzi gli utenti assegnando loro un codice univoco, una 
USER e una PASS; in un altra tabella memorizzi tutte le informazioni che 
intendi gestire e che andrai ad associare al codice univoco del relativo 
utente.
In gergo informatico, il codice univoco prende il nome di chiave primaria; 
la tabella prende il nome di database.
Attraverso una pagina dinamica sviluppata in ASP o in PHP o in un linguaggio 
equivalente; estrai le informazioni dal database e generi dinamicamente la 
pagina web con le informazioni estratte.
Questo è il principio di base; occorre tenere presente che sul tuo sito 
possono accedere più persone contemporaneamente e queste possano avere 
bisogno di accedere alla loro area riservata allo stesso tempo e qui entrano 
in gioco alcune complicazioni tecniche derivate dai browser, dal sistema e 
via dicendo...
Di solito si usano le SESSIONI, e in altre circostanze i COOKIE ma qui 
entriamo in un ambiente quanto più tecnico che esula dal presente contesto.
Ti basta solo sapere che attraverso le SESSIONI e i COOKIE puoi permettere a 
più utenti di navigare nelle proprie aree riservate.
E' chiaro che entrano in gioco problematiche relative alla sicurezza 
dell'account e quindi occurre prevedere a titolo esemplificativo casi si 
SQL-INJECTION e affini... cosi come pure un adeguato sistema hardware per 
poter gestire un flusso di dati piuttosto elevato nello stesso tempo.
Quest'ultimo aspetto, è meno rilevante se il flusso è piuttosto ridotto.
Con questo voglio lasciarti intendere che un buon sistema di autenticazione 
e gestione di una area riservata pur essendo qualcosa di concettualmente 
semplice nella pratica non lo è, e non puoi fra l'altro fare affidamento a 
scripts di terzi che per quanto funzionanti in toto o in parte, per la loro 
stessa natura dinamica, adattarli alla tua esigenza diventerebbe molto più 
complesso; per cui risulta più semplice la via del "prendere spunto per..."
Detto questo, se hai già una buona esperienza in ambito di programmazione, 
non dovresti riscontrare difficoltà particolari, ma se ahime, le tue 
conoscenze sono più ristrette, credo che dovrai metterti di buona pazienza e 
studiare meglio questo aspetto alquanto affascinante di un sito internet.
Cooper.

 In sintesi (semplificando al massimo) il meccanismo è questo:
Scusami se ti stoppo: rileggi il messaggio originale, l'area riservata
è già creata e 'ogni utente' (si suppone quindi un'autenticazione
funzionante) deve avere le proprie pagine.
Resto in trepida attesa di scoprire cosa s'intende per 'proprie
pagine personalizzate'.
A beneficio dell'OP ho trovato interessante questa pagina:
http://catb.org/~esr/faqs/smart-questions.html
-- 
ValeRyo - GS500F "Camilla"
Comitato Per La Salvaguardia Dell'Italiano
E anche tu potrai dire: quest'hanno c'è l'ho l'iscrizione!
Se impareremmo i congiuntivi fossimo persone migliori! 

Cooper a écrit :

Grazie Cooper per avermi risposto in modo esauriente, effettivamente la 
mia esperienza è ancora limitata. Ringrazio anche gli altri, ma li 
inviterei a mantenere un linguaggio più costruttivo e meno arrogante, 
in quanto io ho posto semplicemente una domanda, più o meno 
comprensibile. Aver bisogno di aiuto non è una colpa, può accadere a 
tutti.
Ciao
Giorgio

 Infine il DATABASE non genera nulla di dinamico;
Certo, infatti il "da" nella frase "sono generate da database etc" era
di intendersi come "sono generate a partire dai dati salvati in un
database".
Per il resto, aspetto che Giorgio spieghi con un po' piu' di precisione
quello che intendeva dire visto che, fino a questo momento, non ritengo
che le informazioni fornite siano sufficiente per indicargli con
certezza la strada migliore da intraprendere.


 utente avesse una o più pagine riservate.
Forse ho capito (e ripeto FORSE).
Tu stai parlando più semplicemente della personalizzazione dell'area 
riservata in base all'utente che ha effettuato il login.
Magari io entro come utente "pippo" e vedo le pagine "news", "prodotti", 
"offerte", mentre l'utente "caio" deve vedere le pagine "ordini" e 
"messaggi" (giusto per fare un esempio un po' banale).
In questo caso basta ragionare in termini di permessi.
Dai agli utenti dei permessi (ad esempio delle colonne true/false sul 
database degli utenti), poi quando uno entra nell'area riservata gli 
presenti solo i link a lui destinati in base alla scansione dei suoi 
permessi (occhio alla sicurezza, ci devono essere dei controlli per evitare 
che uno possa andare in pagine non permesse).





Abbi pazienza, ma sono un giovane che lavora in Internet da poco: queste
"pagine riservate" cosa dovrebbero contenere... e chi le deve creare?
Per esempio (1):
Ogni utente ha una propria "Home Page" con le proprie news, o altro, che
gli prepari tu magari su sua descrizione/richiesta.
Oppure (2):
Ogni utente ha una o piu' pagine che puo' personalizzarsi aggiungendo il
contenuto che piu' gli pare, tipo curriculum, contattami, eccetera... tu
predisponi il template ma poi sono fatti suoi cosa ci fa.
Oppure (fai te)
...
===
Senza averne un'idea piu' precisa, posso produrre un monte di vaporware,
ma consigli pochi.
Leonardo
--
The stars have not dealt me the worst they could do:
My pleasures are plenty - my troubles are two.
But oh!, my two troubles, they reave me of rest:

 Leonardo
L'esempio 1 è quello che vorrei fare
Giorgio

L'esempio 1 č quello che vorrei fare
Ah be'... in questo caso tutto sta a decidere l'autenticazione. Nel senso,
ogni utente deve avere una sua utenza e password, e il sistema lo ridirige
su - per dire - 
http://www.sito.it/utente/
 . Li' ci sara' la pagina che tu
avrai predisposto, e che solo quell'utente potra' leggere.
Usando il rewriting - io lo so fare su Apache, ma mi pare tu usi IIS visto
che parli di ASP; suppongo ci sia anche per IIS - puoi addirittura far si'
che "
http://www.sito.it
" appaia diversa a ogni utente - ognuno la sua (una
volta che si e' autenticato, evidentemente!).
