Visualizzazione dei risultati da 1 a 7 su 7

Discussione: passare variabili

  1. #1

    passare variabili

    Volevo sapere come è possibile richiamare le variabili user e password dalla pagina
    di conferma, a cui viene riportato l'utente dopo il login.

    Il codice della pagina di controllo .asp è questo.

    Grazie per l'aiuto.
    Alessandra

    <%

    Set conn = server.createobject("adodb.connection")
    DSNtemp = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("login.mdb")
    'DSNtemp="DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.Mappath("login.mdb")
    conn.Open DSNtemp

    If InStr(Request.Form("uid"),"'") Then
    uid = Replace(Request.Form("uid"),"'"," ")
    Else
    uid = Request.Form("uid")
    End If
    If InStr(Request.Form("pwd"),"'") Then
    pwd = Replace(Request.Form("pwd"),"'"," ")
    Else
    pwd = Request.Form("pwd")
    End If


    SQL = "Select * From users Where uid = '" & uid & "' And pwd = '" & pwd & "'"
    Set RS = Conn.Execute(SQL)


    If Not RS.EOF Then
    Session("okeydokey") = True


    Set RS = Nothing
    Conn.Close

    Response.Redirect "carrello_log_conf.html"
    Else

    Set RS = Nothing
    Conn.Close

    Response.Redirect "carrello_login_errore.asp"

    End If
    %>

  2. #2
    Appena la pagina viene spedita al browser, quelle due variabili vengono perse. Devi memorizzarle in un oggetto persistente, l'ideale in questo caso è Session.
    codice:
    Session("uid") = uid
    Session("pwd") = pwd
    In seguito, per richiamare questi valori, fai così:
    codice:
    uid = Session("uid")
    pwd = Session("pwd")
    Chi non cerca trova.

  3. #3
    Scusa l'inesperienza ma dove metto

    Session("uid") = uid
    Session("pwd") = pwd

    nel file check.asp e se si in quale punto?

    e questo

    uid = Session("uid")
    pwd = Session("pwd")

    nel file a cui viene indirizzato l'utente dopo il login.

    Scusa e grazie ancora
    Alessandra

  4. #4

    Re: passare variabili

    Originariamente inviato da ales74

    If InStr(Request.Form("uid"),"'") Then
    uid = Replace(Request.Form("uid"),"'"," ")
    Else
    uid = Request.Form("uid")
    End If
    If InStr(Request.Form("pwd"),"'") Then
    pwd = Replace(Request.Form("pwd"),"'"," ")
    Else
    pwd = Request.Form("pwd")
    End If
    ma è così difficile lavorare sulle variabili? comunque invece di fare

    uid = Request.Form("uid")

    salvi in una session

    session("uid") = Request.Form("uid")

    e poi puoi anche non fare
    uid=session("uid")
    ma usare direttamente la session

    stessa cosa per la password



  5. #5
    Purtroppo per chi è alle prime armi è difficile.
    Forse è meglio se vado a studiare un po' di base asp, perchè cosi capisco che
    ti faccio perdere solo tempo.
    Grazie
    Alessandra

  6. #6
    non fraintendere
    quello che volevo dire era:
    se all'inizio della tua pagina asp fai questa operazione

    uid=Request.Form("uid")
    pwd=Request.Form("pwd")

    poi viene più semplice capire tutto, il tuo codice diventa

    codice:
    uid=Request.Form("uid")
    pwd=Request.Form("pwd")
    
    If InStr(uid,"'") Then
    uid = Replace(uid,"'"," ")
    End If
    If InStr(pwd,"'") Then
    pwd = Replace(pwd,"'"," ")
    End If
    è la stessa cosa che hai scritto tu, solo meno laboriosa da leggere e da eseguire per il programma, che interroga il form solo all'inizio
    era questo che intendevo, la tua domanda non c'entrava affatto, era per la forma con cui è scritto il codice
    altrimenti non avrei risposto,
    nessuno mi obbliga a farlo, non volevo sembrare arrogante

    e credo che con il codice che ti ho scritto ti viene più facile capire

    1. cosa significhi
    Session("uid") = uid
    Session("pwd") = pwd

    2. dove andare ad inserirlo

    però è una costatazione personale
    scusa

    ps le session sono variabili che rimangono attive finchè non viene chiusa la sessione quindi puoi richiamarle in qualsiasi pagina asp senza doverle passare con metodo post o get, attenzione perchè la sessione termina dopo un tot di tempo di inattività del sito (non so quanto sia) il che significa che se accedo ad una pagina e poi lascio il sito fermo per un po' di tempo e poi volessi riutilizzarlo dovrò rieffettuare il login

    un consiglio, usa le session solo se è indispensabile

  7. #7
    Non ti ho considerato arrogante. è che io so poco di asp e speravo con qualche consiglio di risolvere il problema, ma mi sono resa conto che non è possibile.
    E non posso pretendere che una persona mi scriva tutto il codice per filo e per segno ....

    Grazie per i tuoi consigli

    Ciao
    Alessandra

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.