Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    493

    Nome da variabile di sessione

    Salve a tutti,
    ho una pagina di autenticazione che crea una sessione con variabile il nome utente e che poi, una volta accettata password e nome utente porta ad un'altra pagina.
    Vorrei poter estrapolare dalla sessione lo userid per dire "UserId Pippo connesso"
    e questo l'ho fatto semplicemente
    inserendo questo codice:
    codice:
    <%= Session("MM_Username") %>
    Ora però quello di cui ho bisogno e non riesco a fare è questo:
    Nel database che la pagina va a ripescare la password e la user è presente anche il nome.
    Come faccio a prendere il nome dell'utente connesso?
    Ho provato così ma non ottengo nulla, mi dà errore alla linea Recordset1.Open()
    codice:
    <%
    Dim Recordset1
    Dim Recordset1_numRows
    Dim chiave
    
    Set Recordset1 = Server.CreateObject("ADODB.Recordset")
    Recordset1.ActiveConnection = MM_Autenticati_STRING
    Recordset1.Source = "SELECT * FROM Admins WHERE NomeUtente= " & session("MM_Username")
    Recordset1.CursorType = 0
    Recordset1.CursorLocation = 2
    Recordset1.LockType = 1
    Recordset1.Open()
    
    Recordset1_numRows = 0
    
    %>
    come faccio a prendere il nome?
    grazie

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    nome_utente = Recordset1("nome")
    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    493
    Grazie per la risp
    ma così non mi prende il contenuto del campo nome reale reativo al nome utente
    mi prende il primo nome reale che trova nel db.

    Quello di cui ho bisogno è
    1 aprire una sessione in una pagina di login
    2 richiamare la variabile di sessione
    3 selezionare il nome reale relativo al nome utente

    Per il punto 1 e 2 non ci sono problemi, il prob sorge al terzo punto
    come posso fare?

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La sessione che hai già aperto a cosa si riferisce?

    codice:
    Recordset1.Source = "SELECT * FROM Admins WHERE NomeUtente= " & session("MM_Username")

    la sessione MM_Username è uguale al campo NomeUtente o a qualche altro campo, ad esempio userName???

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    493
    nella pagina login creo una sessione all'interno della quale metto il nome utente quindi MM_Username è uguale al campo NomeUtente
    Una volta che l'utente si è loggato nella pagina dove viene spedito (una pag personale) vorrei che ci venisse scritto "ciao Pippo" dove pippo è il nome reale dell'utente che si è loggato
    quindi dovrei andare a prendere dal db il nome reale dell'utente con user, ad esenpio, pippo85
    grazie

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    E quello che tu chiami "nome reale" si può sapere in quale campo della tabella è memorizzato?

    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    493
    il nome reale è nel campo nome

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    E allora ti ho già risposto ieri.

    Roby

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    493
    Nella connessione qui sotto cosa devo modificare?
    Messa così e aggiunto quello che mi hai detto ieri non funziona
    codice:
    <%
    Dim Recordset1
    Dim Recordset1_numRows
    Dim chiave
    
    Set Recordset1 = Server.CreateObject("ADODB.Recordset")
    Recordset1.ActiveConnection = MM_Autenticati_STRING
    Recordset1.Source = "SELECT * FROM Admins WHERE NomeUtente= " & session("MM_Username")
    Recordset1.CursorType = 0
    Recordset1.CursorLocation = 2
    Recordset1.LockType = 1
    Recordset1.Open()
    
    Recordset1_numRows = 0
    
    %>

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non funziona che vuol dire?

    Roby

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.