Accesso a pagine diverse

muscaril

Utente Attivo
16 Mar 2009
46
0
6
Premetto che non sono un programmatore, ma un autodidatta che mi piace tentare di programmare. Ho trovato un script asp, per registrare gli utente e per accedere questi utenti ad una pagina protetta. Adesso non so come fare ad fare avviare una diversa pagina per ogni usere.
Mi potete aiutare. Lo scrip che ho trovato ha un db dove sono registrati gli user.
 

steck

Nuovo Utente
12 Giu 2009
7
0
0
accesso

supponenedo che ogni user sia registrato nel db... quando un qualsiasi utente entra con user e pass.. tu sai chi è entrato di conseguenza lo puoi mandarlo dove vuoi!!
if nomeCampoUser = "piero" then
Response.Redirect="pagina.asp"
end if

spero di essere stato utile.
 

muscaril

Utente Attivo
16 Mar 2009
46
0
6
questa scrip chemi hai inviato dove la devo inserire, questo e il comando di login:
<%
'Creo la variabile Action
'ha come valore il campo act del form
Dim Action
Action = request.form("act")

'Creo la variabile PrimaPagina
'e la setto sulla mia prima pagina asp protetta
Dim PrimaPagina
PrimaPagina = "default.asp"

'se Action è vuota stampo il form
if Action = "" then
%>

<form method="POST" action="login.asp">
<input type="hidden" name="act" value="enter">
<table border="0">
<tr><td>User</td><td><input type="text" name="u" size="20"></td></tr>
<tr><td>Pass</td><td><input type="password" name="p" size="20"></td></tr>
<tr><td colspan="2"><input type="submit" value="Login"></td></tr>
</table>
</form>

<%
'se Action ha come valore "enter"...
elseif Action = "enter" then

'creo la variabile User
'con il valore del campo u del form
Dim User
User = request.form("u")

'creo la variabile Pass
'con il valore del campo p del form
Dim Pass
Pass = request.form("p")

'Se User e/o Pass è vuota stampo un errore
if (User = "" or Pass = "") then
response.write "Form incompleto!"
response.end

'in caso contrario procedo alla verifica
else

'Apro la connessione al DB
Dim Conn
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&_
Server.MapPath("utenti_sito.mdb")

'Imposto la query ed apro il recordset
Dim Query, Rs
Query = "select * from UTENTI where user = '" & User & "' "&_
"and pass = '" & Pass & "'"
Set Rs = Server.CreateObject("ADODB.Recordset")
Rs.Open Query, Conn, 3, 3

'se nessun utente corrisponde stampo un errore
if Rs.EOF then
response.write "Spiacente! Login non corretto"
response.end

'in caso contrario imposto la mia session
'ed effettuo il redirect sulla prima pagina
else
Session("User") = User
Session("Pass") = Pass
Response.Redirect PrimaPagina

end if

'chiudo Rcordset e connessione
Rs.Close
set Rs = Nothing
Conn.Close
Set Conn= Nothing

end if
end if
%>

in questo la devo inseire oppure dove?
Grazie della tua disponibilità
 

steck

Nuovo Utente
12 Giu 2009
7
0
0
questa scrip chemi hai inviato dove la devo inserire, questo e il comando di login:
<%
'Creo la variabile Action
'ha come valore il campo act del form
Dim Action
Action = request.form("act")

'Creo la variabile PrimaPagina
'e la setto sulla mia prima pagina asp protetta
Dim PrimaPagina
PrimaPagina = "default.asp"

'se Action è vuota stampo il form
if Action = "" then
%>

<form method="POST" action="login.asp">
<input type="hidden" name="act" value="enter">
<table border="0">
<tr><td>User</td><td><input type="text" name="u" size="20"></td></tr>
<tr><td>Pass</td><td><input type="password" name="p" size="20"></td></tr>
<tr><td colspan="2"><input type="submit" value="Login"></td></tr>
</table>
</form>

<%
'se Action ha come valore "enter"...
elseif Action = "enter" then

'creo la variabile User
'con il valore del campo u del form
Dim User
User = request.form("u")

'creo la variabile Pass
'con il valore del campo p del form
Dim Pass
Pass = request.form("p")

'Se User e/o Pass è vuota stampo un errore
if (User = "" or Pass = "") then
response.write "Form incompleto!"
response.end

'in caso contrario procedo alla verifica
else

'Apro la connessione al DB
Dim Conn
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&_
Server.MapPath("utenti_sito.mdb")

'Imposto la query ed apro il recordset
Dim Query, Rs
Query = "select * from UTENTI where user = '" & User & "' "&_
"and pass = '" & Pass & "'"
Set Rs = Server.CreateObject("ADODB.Recordset")
Rs.Open Query, Conn, 3, 3

'se nessun utente corrisponde stampo un errore
if Rs.EOF then
response.write "Spiacente! Login non corretto"
response.end

'in caso contrario imposto la mia session
'ed effettuo il redirect sulla prima pagina
else
Session("User") = User
Session("Pass") = Pass
_________________ qui...
if user = "tizio" then
Response.Redirect (paginaTizio)
elseif ="caio" then
Response.Redirect (paginaCaio)
end if


end if

'chiudo Rcordset e connessione
Rs.Close
set Rs = Nothing
Conn.Close
Set Conn= Nothing

end if
end if
%>

in questo la devo inseire oppure dove?
Grazie della tua disponibilità

Questo è un sistema, ma certamente diventa ingestibile se gli utenti sono molti... non ho capito di preciso che devi fare... o quanti utenti devi gestire con pagine separate. Se metti gli utenti sul db, ogni utente avrà la sua sessione d'entrata quindi li puoi gestire separatamente. Se crei dei gruppi d'utenti con diritti e privilegi basta che tu aggiunga un livello di priorità... tipo admin user e power user (lo puoi gestire utilizzando un numero che identifica il livello.. tipo 1 admin 2 user ecc.. quando un utente entra tu sai che numero ha e di conseguenza lo dirigi con un test.
ciauz!!
 

muscaril

Utente Attivo
16 Mar 2009
46
0
6
a logarsi saranno circa 100 persone, in realta io dovrei creare 100 pagine html, perchè ognuno logandosi si apre la sua pagina, dove all'interno della pagina c'è il suo stato di fatturazione, di interventi tecnici etc. etc.
 

steck

Nuovo Utente
12 Giu 2009
7
0
0
Stato utente

Ok... capito, crei una pagina dinamica asp dove vai a leggere i contenuti del db divisi per utente.
Ogni utente ha un Idutente
Ogni fattura ha un IdFatture

Relazioni tra tabelle.
Tbella utenti in relazione con tabella fatture.
id utente
user
pass
nome
cgnome ecc...

Tabella fatture
Id Fatture
numero
data
importi ecc

il tipo di relazione che devi impostare è uno a molti, perchè un utente può avere più di una fattura. difficilmente il contrario.

credo sia la cosa più giusta da fare... 100 pagine sono troppe supponendo che in futuro arrivino altri clienti è cmq. impensabile avere una pagina dinamica.
ciauz
 

muscaril

Utente Attivo
16 Mar 2009
46
0
6
Vi chiedo un'altra informazione sul mio file diprogrammazione, volevo inserire un pulsante dove l'utente si possa registrare, ma inserendo il pulsante esso non funziona, ho gia creato una paggina dove l'utente si possa registrare ma quando premo il pulsante per colegarmi alla pagina mi da errore.
Questo è il file di collegamento:

<%
'Creo la variabile Action
'ha come valore il campo act del form
Dim Action
Action = request.form("act")

'Creo la variabile PrimaPagina
'e la setto sulla mia prima pagina asp protetta
Dim PrimaPagina
PrimaPagina = "default.asp"

'se Action è vuota stampo il form
if Action = "" then
%>

<form method="POST" action="login.asp">
<input type="hidden" name="act" value="enter">
<table border="0">
<tr><td>User</td><td><input type="text" name="u" size="20"></td></tr>
<tr><td>Pass</td><td><input type="password" name="p" size="20"></td></tr>
<tr><td colspan="2"><input type="submit" value="Login">
<label>
<input type="submit" name="Reg" id="Reg" value="Registrati" />
</label></td></tr>
</table>
</form>

<%
'se Action ha come valore "enter"...
elseif Action = "enter" then

'creo la variabile User
'con il valore del campo u del form
Dim User
User = request.form("u")

'creo la variabile Pass
'con il valore del campo p del form
Dim Pass
Pass = request.form("p")

'Se User e/o Pass è vuota stampo un errore
if (User = "" or Pass = "") then
response.write "Form incompleto!"
response.end

'in caso contrario procedo alla verifica
else

'Apro la connessione al DB
Dim Conn
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&_
Server.MapPath("utenti_sito.mdb")

'Imposto la query ed apro il recordset
Dim Query, Rs
Query = "select * from UTENTI where user = '" & User & "' "&_
"and pass = '" & Pass & "'"
Set Rs = Server.CreateObject("ADODB.Recordset")
Rs.Open Query, Conn, 3, 3

'se nessun utente corrisponde stampo un errore
if Rs.EOF then
response.write "Spiacente! Login non corretto"
response.end

'in caso contrario imposto la mia session
'ed effettuo il redirect sulla prima pagina
else
Session("User") = User
Session("Pass") = Pass
Response.Redirect PrimaPagina

end if

'chiudo Rcordset e connessione
Rs.Close
set Rs = Nothing
Conn.Close
Set Conn= Nothing

end if
end if
%>

Dove il pulsante "registrati" dovrebbe avere il link su un'altra paggina, ma non so come fare

Grazie del vs. aiuto
 

muscaril

Utente Attivo
16 Mar 2009
46
0
6
Ok... capito, crei una pagina dinamica asp dove vai a leggere i contenuti del db divisi per utente.
Ogni utente ha un Idutente
Ogni fattura ha un IdFatture

Relazioni tra tabelle.
Tbella utenti in relazione con tabella fatture.
id utente
user
pass
nome
cgnome ecc...

Tabella fatture
Id Fatture
numero
data
importi ecc

il tipo di relazione che devi impostare è uno a molti, perchè un utente può avere più di una fattura. difficilmente il contrario.

credo sia la cosa più giusta da fare... 100 pagine sono troppe supponendo che in futuro arrivino altri clienti è cmq. impensabile avere una pagina dinamica.
ciauz



Dopo tanto tempo riprendo questa discussione, come già detto non sono un programmatore ma uno che cerca di creare in maniera autodidatta.
Rispondento al tuo consiglio, se ti è possibile darmi un idea come creare questa pagina dinamica.
Grazie
 
Discussioni simili
Autore Titolo Forum Risposte Data
elpirata Gestire permessi accesso alle pagine PHP 3
A Limitare accesso ad alcune pagine web PHP PHP 2
L bloccare l'accesso pagine php diretto PHP 6
P Problem con l'accesso alle pagine protette PHP 1
M asp problemi ora e data per accesso a pagine Classic ASP 3
B Pagine ad accesso riservato HTML e CSS 1
R È possibile ricevere avvisi di accesso da Google su un solo telefono senza disconnettersi dall'account? Discussioni Varie 0
E Problema accesso a file con app sviluppata con MIT APP INVENTOR 2 Sviluppo app per Android 0
I visualizza stanze chat e accesso stanza PHP 1
Max 1 Accesso a database phpBB 2
F PROBLEMA ACCESSO INSTAGRAM Discussioni Varie 1
A Dare l'accesso ad una pagina solo ad un utente specifico PHP 0
R reindirizzamento accesso facebook Social Media Marketing 2
A Problemi di accesso da remoto a Ipcam IP Cam e Videosorveglianza 5
R Accesso a Mit APP Inventor2 Sviluppo app per Android 0
gandalf1959 [PHP] Verifica password per accesso ad area riservata PHP 3
O Sricam SP 007 accesso con IP rete IP Cam e Videosorveglianza 0
B Problemi accesso Instagram Smartphone e tablet 1
C [PHP] Accesso ad un file specifico solo in base al server assegnato PHP 2
K Accesso videosorveglianza in mano ad altri IP Cam e Videosorveglianza 1
I Recupero accesso pannello di controllo dominio Leggi, Normative e Fisco 2
I [PHP] CURL per accesso ad area riservata PHP 6
M [PHP] o [APACHE] - Filtro geo per accesso sito PHP 6
F Come funziona in javascript l'accesso alle variabili dell'array Programmazione 1
E [PHP] Sso unico accesso per più siti PHP 8
J Limitare accesso disco condiviso Server Dedicati e VPS 0
G password accesso dvr IP Cam e Videosorveglianza 0
R [WordPress] Accesso al db e verifica credenziali (password criptata) WordPress 1
G Samsung tab 4 - impostazione e cancellazione codice di accesso Smartphone e tablet 0
W [ASP] Accesso a database Classic ASP 0
F IP CAM con accesso da remoto IP Cam e Videosorveglianza 1
base90 [php] phpMyAdmin nega l'accesso PHP 4
base90 [php] phpMyAdmin nega l'accesso Presentati al Forum 1
M Hosting con accesso SSH Hosting 1
P Gestire accesso ad un file xml pubblico PHP 1
Z accesso lista file directory con browser HTML e CSS 4
T Condizioni multiple in htaccess per accesso a sub folder basato su indirizzo IP Apache 0
F Accesso php PHP 9
A Corrotto accesso DB Programmazione 3
T Controllo sintassi mail per accesso dispositivi Wi-Fi Javascript 1
C accesso proibito error 403 Apache 0
L Accesso area riservata tramite QR code WordPress 3
A accesso area riservata nn funziona più PHP 1
P phpmyadmin e accesso database PHP 3
filomeni Accesso configurazione TP-LINK Reti LAN e Wireless 5
otto9due Accesso agli elementi <![CDATA[ ... ]]> di un file XML con SimpleXML e PHP PHP 2
L Transazione per accesso concorrente a una tabella MySQL 1
otto9due limitare l'accesso a cartelle e file a tutti tranne che ad alcuni domini.. PHP 1
R Accesso Multiutente a file in lettura/scrittura PHP 5
Recover Creare database access con accesso riservato MS Access 0

Discussioni simili