+ Rispondi al Thread
Pagina 2 di 4 primaprima 1234 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 36

Discussione: area protetta in asp postata da master85

  1. #11
    net-addiction non è in linea Scolaretto
    Luogo
    Treviso
    Post
    473
    grrrrrrrrrr... si master.. il concetto è chiarissimo e logico..

    ma credo di avere qualche limite nella dichiarazione delle variabili... o nel "recupero" da un 'altra pagina...
    - The user formerly known as GRiM[R]eaPeR -

  2. #12
    Post
    4,740
    Blogs
    12

  3. #13
    net-addiction non è in linea Scolaretto
    Luogo
    Treviso
    Post
    473
    allora.. dal mio punto di vista il codice dovrebbe essere buttato giu cosi...

    <%
    if session("login") <> 1 then

    username = request("username")
    password = request("password")

    sql = "select * from membri where username = '" & username & "' and password = '" & password & "'"
    set rs = conn.execute(sql)
    if not rs.eof then
    session("login") = 1
    if session("account") = "collega" then
    response.redirect "collega.asp"
    end if
    else
    strError = 1
    response.redirect "../login.asp"
    end if
    rs.close re
    set rs = nothing
    end if
    %>

    quindi in teoria poi se la login è errata tornanro a login.asp dovrei poter fare una cosa tipo..
    <% if strError = 1 Then %> Simpaticone guarda che hai sbagliato <% end if %>

    no??
    - The user formerly known as GRiM[R]eaPeR -

  4. #14
    Post
    4,740
    Blogs
    12
    Ecco dove sbagli...
    Tu imposti il valore ad una variabile strError = 1 ma che poi, ovviamente non si mantiene nel tempo poiche' effettui il redirect ad un'altra pagina. In questo caso *response.redirect "../login.asp" *.

    Risolvi il problema sostituendo:

    codice:
    strError = 1 
    response.redirect "../login.asp"
    con

    codice:
    response.redirect "../login.asp?intError=1"
    Successivamente recuperi la variabile *intError* in login.asp, in questo modo:

    codice:
    <%
    intError = request.querystring("intError")
    
    if intError = 1 then
    response.write "Simpaticone guarda che hai sbagliato"
    end if
    
    %>
    Tutto qui,
    Ecco risolto il problemino.

    P.S.
    Per convenzione mi sono permesso di sostituire strError con intError, poiche' il contenuto della variabile e' di tipo numerico. Ma se vuoi puoi anche evitare questo cambiamento.

    A presto,
    Giuseppe [img]smileys/smiley1.gif[/img]

  5. #15
    net-addiction non è in linea Scolaretto
    Luogo
    Treviso
    Post
    473
    sei troppo avanti... [img]smileys/smiley32.gif[/img]
    - The user formerly known as GRiM[R]eaPeR -

  6. #16
    net-addiction non è in linea Scolaretto
    Luogo
    Treviso
    Post
    473
    ultima domanda.. poi mi dedico all'md5...

    ci sono differenze tra
    <%
    if intError = 1 then
    response.write "Simpaticone guarda che hai sbagliato"
    end if
    %>

    e

    <% inf intError=1 then %>
    Guarda simpaticone che hai sbagliato
    <%end if%>

    ??
    - The user formerly known as GRiM[R]eaPeR -

  7. #17
    Post
    4,740
    Blogs
    12
    Ciao grim,
    Quando si tratta di poco codice no, ma spezzare del codice complesso potrebbe comportare dei rallentamenti.
    Ma questo, non e' il tuo caso. Comunque, posso consigliarti di spezzare il meno possibile il codice, anche per una questione di leggibilita'. [img]smileys/smiley2.gif[/img]

    A presto,
    Master85

    MD5 ti aspetta [img]smileys/smiley54.gif[/img]

  8. #18
    net-addiction non è in linea Scolaretto
    Luogo
    Treviso
    Post
    473
    Eh no Master.. compagno di mille avventure..
    Purtroppo per te la mia mente gira e pensa un po a tutto.. come avrai visto sopra la mia idea era quella di creare 2 percorsi da login.. uno per i clienti e uno per i colleghi ... ora.. dal mio punto di vista se verifica.inc viene incluso in ogni pagina protetta... nel caso in cui l'utente che fa login sia un collega ogni volta arriva sempre e solo a collega.asp giusto? perche in ogni pagina

    if account=collega -> response.redirect "collega.asp"

    come posso ovviare a questo problema secondo te?
    - The user formerly known as GRiM[R]eaPeR -

  9. #19
    Post
    4,740
    Blogs
    12
    Scusa grim ma non capisco,
    Hai due tipologie di login: Colleghi e Clienti che ovviamente, spero, situati nella stessa tabella del database, giusto ?

    Magari con una struttura cosi':

    ID, NOME, COGNOME, ... , TIPO*

    *Tipo = Valore numerico (es. 1 = Collega, 2 = Cliente)

    A questo punto, tutto quello che devi fare e modificare la creazione della sessione che non conterra' piu' un valore, quindi l'ID dell'utente ma anche il tipo di utente, come ?

    Realizzando un array di sessione, segui questo esempio per capire meglio:

    codice:
    <%
    'Dichiaro l'array
    dim myArray(1)
    
    'Popolo l'array
    myArray(0) = "Nome"
    myArray(1) = "Titolo"
    
    'Creo la session
    session("myLogin") = myArray
    
    'Recupero i valori dalla Session
    response.write session("myLogin")(0)
    %>
    Nel tuo caso, myArray(0) conterra' l'ID, mentre myArray(1) la tipologia.

    Tutto qui [img]smileys/smiley5.gif[/img]

    Spero di aver capito il problema, fammi sapere [img]smileys/smiley2.gif[/img]

  10. #20
    net-addiction non è in linea Scolaretto
    Luogo
    Treviso
    Post
    473
    si si ... il problema è quello.. solo che ho una tabella membri... con ID, USERNAME,PSW e ACCOUNT.. che puo essere collega o cliente...

    e come faccio a condizionare il tutto?? nel senso... come faccio a dire,.. i clienti da sta parte e i colleghi da quest'altra??
    - The user formerly known as GRiM[R]eaPeR -

+ Rispondi al Thread
Pagina 2 di 4 primaprima 1234 ultimoultimo

Discussioni simili

  1. creare area protetta
    Da antonio.f nel forum ASP 3.0, ASP .Net
    Risposte: 1
    Ultimo Post: 07-11-2005, 10:26
  2. Area protetta: visite utente
    Da Bresciamac nel forum ASP 3.0, ASP .Net
    Risposte: 1
    Ultimo Post: 03-06-2005, 09:23

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi