login. problema?.

luix

Nuovo Utente
12 Lug 2005
17
0
0
Ciao, volevo solo sapere come si può aggiungere una sessione a questo login che ho trovato su questo sito mrwebmaster.it,
per fare che mi aggiunge anche altre varibili per passarle ad altre pagine.
ad esempio :
Codice:
<% u = Session("user") %>

Io vorrei aggiungere questo:
Codice:
<% s = Session("stato") %>

Come si fa per favore.
Buon Natale.

Ecco il codice:
Codice:
<!-- #include virtual ="/inc.asp" -->
<%
'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 = "index.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")
Set Rs = Server.CreateObject("ADODB.Recordset")

Conn.Open url_db
'Imposto la query ed apro il recordset
Dim Query, Rs
Query = "select * from utenti where user = '" & User & "' "&_
"and pass = '" & Pass & "'"
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
%>
 

luix

Nuovo Utente
12 Lug 2005
17
0
0
ecco come :

Codice:
<% u = Session("user")%>
<% p = Session("pass")%>
<% stato = Session("stato")%>
<%
Response.Write ("<B>Username" & Session("user")  & "</B></BR>") 
Response.Write ("<B>" & Session("pass")  & "</B></BR>") 
Response.Write ("<B>" & Session("stato")  & "</B>") 
%>
 

luix

Nuovo Utente
12 Lug 2005
17
0
0
upiinnoo.
per favore chi mi vuole aiutare son du giorni che ci sto dietro.
:incazz2:
 

luix

Nuovo Utente
12 Lug 2005
17
0
0
mi levatemi il dubbio?

forse c'è lo fatta da solo ma mi viene un sospetto che non so risolvermelo. La Condizione che ho fatto funziona al modo che deve funzionare come fosse questo forum che ci sono i mod e admin e gli utenti, ma non mi riesce a capire se funziona.

Questo:
Codice:
<% authority = Session("authority") %>
<b>Nome:</b><%=Session("user")%><br><b>Tipo</b>:<%=Session("authority")%><bR>
<% If Session("authority") = "Admin" Then %>
<a href="cancella_admin.asp">Cancella Administratore</a> 
<% End If %>
<% If Session("authority") <> "Mod" Then   %>
 <a href="cancella_moderatore.asp">Cancella Moderatore</a> 
<% End If %>
<% If Session("authority") <> "" Then   %>
<a href="cancella_utente.asp">Cancella Utente</a> 
<% End If %>
 

luix

Nuovo Utente
12 Lug 2005
17
0
0
lukeonweb ha scritto:
il codice pare corretto, magari usa elseif al posto di fare n if con la stessa condizione

il discorso è: come valorizzi la session?
ha! ecco il codice dici che è corretto allora dovrebbe essere il login? Vai quasi in fondo dove ci sono le sessioni.
Ti posto il codice:
Codice:
<!-- #include virtual ="/inc.asp" -->
<%
'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 = "/index.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")
Set Rs = Server.CreateObject("ADODB.Recordset")

Conn.Open url_db
'Imposto la query ed apro il recordset
Dim Query, Rs
Query = "select * from utenti where user = '" & User & "' "&_
"and pass = '" & Pass & "'"
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
Session("authority") = RS("authority")
Session("email") = RS("email")
Response.Redirect PrimaPagina

end if

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

end if
end if
%>
 

luix

Nuovo Utente
12 Lug 2005
17
0
0
lukeonweb ha scritto:
è corretto, non vedo qual'è il problema... ma che errore ti da???

un consiglio: non creare troppe sessioni se non strettamente necessario, appesantiscono le pagine

Il problema che non da nessun errore ma e la logica ora ti faccio esempio:
Se entro come Admin Mi vede: Admin,Mod,Utente -->Qua ok.
Ma se entro come Mod : Mi vede solo , Utente --> Qua sbaglia,
ma non insieme ad Mod e Utente.
Come mai?.

E per non fare le sessioni posso utilizzare i cokkie?
 

lukeonweb

Utente Attivo
5 Mar 2003
5.175
13
38
45
Napoli
www.lucaruggiero.it
i cookie sono più leggeri ma meno sicuri, nel senso che possono essere disabilitati, le sessioni no

ripeto, prova con degli elseif al posto di if differenti con la stessa condizione

mi spiego?
 

luix

Nuovo Utente
12 Lug 2005
17
0
0
lukeonweb ha scritto:
i cookie sono più leggeri ma meno sicuri, nel senso che possono essere disabilitati, le sessioni no

ripeto, prova con degli elseif al posto di if differenti con la stessa condizione

mi spiego?
ora provo.
 

luix

Nuovo Utente
12 Lug 2005
17
0
0
lukeonweb ha scritto:
i cookie sono più leggeri ma meno sicuri, nel senso che possono essere disabilitati, le sessioni no

ripeto, prova con degli elseif al posto di if differenti con la stessa condizione

mi spiego?
Ho provato con elseif ma adesso se entro come administratore vede solo "cancella administratore" e gli altri due no! ed ora se entro con il moderatore vedo solo "utente"
Perchè? Help.

Codice:
<% If Session("authority")= "Admin" Then %>
<a href="cancella_admin.asp">Cancella Administratore</a> 
<% Else
If Session("authority") <> "Mod" Then   %>
 <a href="cancella_moderatore.asp">Cancella Moderatore</a> 
<% Else   %>
<%If Session("authority") <> "" Then   %>
<a href="cancella_utente.asp">Cancella Utente</a> 
<% End If 
End If 
End If%>
 
Ultima modifica:

lukeonweb

Utente Attivo
5 Mar 2003
5.175
13
38
45
Napoli
www.lucaruggiero.it
forse non mi ero spiegato bene, prova cosi

<%
If Session("authority")= "Admin" Then
%>
<a href="cancella_admin.asp">Cancella Administratore</a>
<%
ElseIf Session("authority") = "Mod" Then
%>
<a href="cancella_moderatore.asp">Cancella Moderatore</a>
<%
Else
%>
<a href="cancella_utente.asp">Cancella Utente</a>
<%
End If
%>

nelle condizioni ci metti i link che ti pare e dovrebbe andare
 

luix

Nuovo Utente
12 Lug 2005
17
0
0
perchè se metto cosi ad modo mio funziona?.
Codice:
<% If Session("authority") = "Admin"  Then %>
<a href="cancella_admin.asp"> Administratore</a> 
<% End If %>
<%If Session("authority") = "Mod"  Then   %>
 <a href="cancella_moderatore.asp">Moderatore</a> 
<% End If %>
<%If Session("authority") <> "Mod"  Then   %>
 <a href="cancella_moderatore.asp">Moderatore</a> 
<% End If %>
<% If Session("authority") <> "" Then %>
<a href="cancella_utente.asp">Utente</a> 
<% End If %>
<% If Session("authority") = "" Then %>
<% Response.Redirect("/index.asp") %>
<% End If %>
 

luix

Nuovo Utente
12 Lug 2005
17
0
0
per me sono questi <> e =

Ciao, forse ho capito ,

Codice:
<%If Session("authority") <> "Mod"  Then   %>
Codice:
<%If Session("authority") = "Mod"  Then   %>
Cosa anno di diferente?
grazie.
 

daviduccio

Moderatore
5 Ago 2004
1.114
0
0
39
Sicilia
www.daviduccio.it
allora....se ho capito bene,
amministratore può eliminare:

amministratori
moderatori
utenti


moderatore può eliminare:

moderatori
utenti


utente può eliminare:

utenti



quindi io farei così:


<% If Session("authority")= "Admin" Then %>
<a href="cancella_admin.asp"> Administratore</a>
<a href="cancella_moderatore.asp">Moderatore</a>
<a href="cancella_utente.asp">Utente</a>
<%end if%>

<% If Session("authority")= "Mod" Then %>
<a href="cancella_moderatore.asp">Moderatore</a>
<a href="cancella_utente.asp">Utente</a>
<%end if%>

<% If Session("authority")= "Ute" Then %>
<a href="cancella_utente.asp">Utente</a>
<%end if%>


spero sia stato utile.....

poi <> sta per diverso
e = sta per uguale

ciao.
 

luix

Nuovo Utente
12 Lug 2005
17
0
0
scusate ... ho già risolto.

daviduccio ha scritto:
allora....se ho capito bene,
amministratore può eliminare:

amministratori
moderatori
utenti


moderatore può eliminare:

moderatori
utenti


utente può eliminare:

utenti



quindi io farei così:


<% If Session("authority")= "Admin" Then %>
<a href="cancella_admin.asp"> Administratore</a>
<a href="cancella_moderatore.asp">Moderatore</a>
<a href="cancella_utente.asp">Utente</a>
<%end if%>

<% If Session("authority")= "Mod" Then %>
<a href="cancella_moderatore.asp">Moderatore</a>
<a href="cancella_utente.asp">Utente</a>
<%end if%>

<% If Session("authority")= "Ute" Then %>
<a href="cancella_utente.asp">Utente</a>
<%end if%>


spero sia stato utile.....

poi <> sta per diverso
e = sta per uguale

ciao.

Ok. Ho già risolto se chiedi a lukeonweb lui sa tutto di me.
Ciao a Tutti.
 

lukeonweb

Utente Attivo
5 Mar 2003
5.175
13
38
45
Napoli
www.lucaruggiero.it
Si è vero, ha postato sul forum di HTML.it una domanda del tipo "cosa significa > e =" e gli hanno spiegato che sono degli operatori di confronto e a cosa servono. Mah... Mi ha scritto un messaggio privato dicendo che sul loro forum lo hanno aiutato e qui no. L'importante è che abbia risolto!
 
Discussioni simili
Autore Titolo Forum Risposte Data
A Problema login con Safari PHP 14
Web93 PROBLEMA SITO WEB WORDPRESS - LOGIN DASHBOARD Programmazione 3
F Problema con pagine login in PHP PHP 2
Fuego2806 [Joomla] Problema di login con il nuovo template Joomla 0
A problema form login sicuro PHP 0
S problema form login PHP 3
otto9due [risolto] Problema sessioni php e login PHP 5
S Problema nella pagina di registrazione e login PHP 2
S problema con ajax semplice login script Javascript 8
M Email non valida - Problema login PHP 3
L problema login con variabili PHP 7
S Problema con login e cookie PHP 5
L problema login fatto da javascript PHP 1
A Problema SESSION e LOGIN PHP 1
P Problema di login jQuery 21
S Problema di login con PDO PHP 2
P Problema con login e password PHP 54
F problema login PHP 2
L Problema con login in Dreamweaver CS5 PHP 2
Web Designer Soluzione al problema Login su MyBB CMS (Content Management System) 0
Longo8 Problema al login su forum mrwebmaster Discussioni Varie 2
I [PHP]Problema sito con form login in ogni pagina PHP 7
SolidSnake4 problema login php+ajax PHP 2
T problema con la finestra di login riservata PHP 1
N Problema login.php help PHP 0
B Problema con login pagina web-collegamento al db Classic ASP 7
N Vba Maschera di login MS Access 1
Shyson Codice wp-login non funziona PHP 2
L Problemi con il login PHP 2
L login e session PHP 4
R Reinderizzamento dopo login PHP 2
C finestra popup dopo login PHP 2
L login con solo un codice PHP 3
M Login Autenticazione Sviluppo app per Android 0
M Effettuare Login con dati Json Sviluppo app per Android 0
S [PHP] Stampa a video Nome e Cognome in seguito a login PHP 1
M [PHP] header (location..) non funzionante dopo login PHP 3
L [PHP] Visualizzare utente dopo login PHP 0
L [PHP] login con password_verify PHP 3
A HTML issues with creating a register and login page + general questions HTML e CSS 1
L [PHP] login con varie entrate PHP 3
L [PHP] login con password_verify - password_hash PHP 5
M [PHP] Problemi con il riconoscimento login. PHP 21
F [PHP] Login senza database PHP 3
F [php] sicurezza password form login PHP 2
M [PHP] Metodo migliore per fare login a un DB Mysql PHP 1
Y [PHP] Errore di login dopo aver inserito Codice AdSense PHP 0
M [PHP] Problemi con login facebook PHP 0
Shyson [WordPress] Nascondere link del Login WordPress 2
W [PHP] Login sicuro al web Service SOAP PHP 20

Discussioni simili