Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Problema variabili session

    posto il mio codice:
    codice:
    <body> <script type="text/javascript" language="JavaScript" src="intest.js"></script>
     <p class="right"> 
    <%var con; 		var conString; 		
    con = Server.CreateObject("ADODB.Connection"); 		
    conString = "Provider=Microsoft.Jet.OLEDB.4.0; " + "Data Source=" +Server.MapPath("payments.mdb"); /*connessione*/ 		
    con.Open(conString); 		
    var strUser; rst = Server.CreateObject("ADODB.Recordset"); 
    strUser = Request.QueryString("nome"); 
    sSQLString = "SELECT* FROM users WHERE nick='"+strUser+"'"; 
    rst = con.Execute(sSQLString); 
    while (!rst.EOF){                 
    Response.write("<tr><td>"+ rst("nick")+"</td> <td>"+ rst("type") + "</td> <td>"+ rst("deposit")+"</td></tr>");                  
    Session("Verificato") = "ok"; 				
    Session("nick")= rst("nick"); 				
    Session("type")= rst("type"); 				
    Session("deposito")= rst("deposit"); 				rst.MoveNext(); 				}   			
    rst.Close(); 			
    con.Close(); 			
    rst = null; 			
    con = null; %> 
    <% Response.write("<tr><td>"+ Session("Verificato") +"</td></tr>"); %> 
    </p> [img]money.jpg[/img] [img]money.jpg[/img] </body>
    ora le variabili Session("nick","deposit","type") dovrebbero contenere i valori letti dal database vero?!
    quindi se io volessi ora potrei in qualunque pagina asp stampare questi valori...
    non ci riesco.

    come faccio a richiamare/stampare il contenuto di queste variabili di sessione?

    grazie a tutti

  2. #2

    Re: Problema variabili session

    Originariamente inviato da derVerfall
    posto il mio codice:
    codice:
    ...
    <% Response.write("<tr><td>"+ Session("Verificato") +"</td></tr>"); %> 
    ...
    come faccio a richiamare/stampare il contenuto di queste variabili di sessione?

    grazie a tutti
    in che senso? lo fai gia in quella riga di codice...devi fare semplicemente così come hai gia fatto

    response.write session("nome_variabile")

  3. #3
    allora: quello che è scritto nella parte di codice funziona a dovere...

    Il problema è che questa parte
    codice:
    <% Response.write("<tr><td>"+ Session("Verificato") +"</td></tr>"); %>
    funziona solo con la variabile Session("Verificato") se uso la variabile ad esempio Session ("nick") non compare nulla a video...

    non so perchè ma a me serve stampare in questa pagina ed in altre i valori delle variabili session...sembra quasi che io possa stampare solo le variabili statiche, infatti Session("Verificato") viene inizializzato con "ok" mentre le altre ricevono dinamicamente le righe della query sql... esiste soluzione a questo problema? puo essere che le altre variabili session non contengono valori perchè è sbagliato il codice?

    a me questo procedimento serve per validare l'operazione di login dell'utente, perchè ogni utente registrato e i suoi dati come deposito ecc sono in un database access...

    effettutato il login se l'utente è nel database gli devono comparire tutti i suoi dati nella pagina html...

    grazie ancora dell'aiuto spero ci sia una soluzione

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    [QUOTE]Originariamente inviato da derVerfall
    le altre ricevono dinamicamente le righe della query sql... /QUOTE]

    Sei sicuro di questo? se non stampano niente si direbbe che non ricevano niente...
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    e si non viene stampato nulla...il problema è che
    codice:
    Response.write("<tr><td>"+ rst("nick")+"</td> <td>"+ rst("type") + "</td> <td>"+ rst("deposit")+"</td></tr>");
    fa il suo dovere quindi rst("nick") contiene il nick letto dalla query...ma quando faccio

    session("nick") = rst("nick") mi sa che la variabile non viene inizializata...qualcuno sa come correggere il mio codice per far si che riesca ad utilizzare il contenuto delle variabili session?

    grazie ancora

  6. #6
    per prima cosa stamperanno solo l'ultimo valore della query, perchè ad ogni ciclo sostituisci il valore precedente
    dunque prova a far stampare a video le session anche nel ciclo per verificare che le session vengano valorizzate correttamente SEMPRE

  7. #7
    Grazie, sono riuscito a risolvere il problema

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.