Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118

    Problema con un'array.......credo............

    Ragazzi ho un problema con gli utenti connessi. Mi da il nick di una ventina di utenti connessi anche quando sono connesso solo io. Eppure me ne conta solo uno.........quindi presumo che nel codice del nome degli utenti connessi c'è qualcosa........eccolo:

    codice:
    <% 
    Dim arrUtenti 
    arrUtenti = Split(Application("Users"),"|") 
    dim utenti 
    for i = 0 to UBound(arrUtenti)-1 
    if i <> UBound(arrUtenti)-1 then 
    utenti = utenti & arrUtenti(i) & " , "
    else 
    utenti = utenti & arrUtenti(i) 
    end if
    Next 
    Response.Write "<font color=#FF9900 size=4 font face=verdana> " & utenti & "</font>" 
    %>

  2. #2
    l'errore mi sa che è più nel trattamento della variabile application che nell'array ... anche se a prima vista non capisco ubound(nomearray)-1 ... perchè meno uno? .... non dovrebbe andare in errore ....
    se non è bello ciò che è bello figuriamoci ciò che è brutto!!



    fai anche tu come me: indenta il codice!!!!

  3. #3
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    In effetti questo codice non convince neanche me..........l'ho copiato ma mi ha sempre dato problemi. Consigli?

  4. #4
    cambia il cilco

    codice:
    <% 
    Dim arrUtenti 
    arrUtenti = Split(Application("Users"),"|") 
    dim utenti 
    	for i = 0 to UBound(arrUtenti)
    		if i < UBound(arrUtenti) then 
    			utenti = utenti & arrUtenti(i) & " , "
    		else 
    			utenti = utenti & arrUtenti(i) 
    		end if
    	Next 
    Response.Write "<font color=#FF9900 size=4 font face=verdana> " & utenti & "</font>" 
    %>
    e poi controlla il global.asa per vedere se gli utentio vengono cancellati correttam,ente dalla variabuile application .... conta comunque che devio aspettaresempre 20 minuti(di default) prima che si verifichi la session_onmend
    se non è bello ciò che è bello figuriamoci ciò che è brutto!!



    fai anche tu come me: indenta il codice!!!!

  5. #5
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Nada.....de nada.

  6. #6
    ma il tuo global.asa com'è fatto? ... postalo ...
    se non è bello ciò che è bello figuriamoci ciò che è brutto!!



    fai anche tu come me: indenta il codice!!!!

  7. #7
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    codice:
    <SCRIPT LANGUAGE="VBScript" RUNAT="Server">
    Sub Application_OnStart
    	'Imposta a 0 il numero di utenti quando parte il servizio server
    
      Application("ActiveUsers")  = 0
    
    'PROVA DEL 30-07-2004
    
      Application("Users") = ""
    
    End Sub
    Sub Session_OnStart
    	 
    	Session("Start") = Now
    	'Incremento il numero di utenti all'inizio di una nuova sessione
            Session.Timeout= 14
            Application.Lock
    	Application("ActiveUsers") = Application("ActiveUsers") + 1
    	Application.UnLock
    End Sub
    Sub Session_OnEnd
    	'Decremento il numero di utenti alla fine di ogni sessione
    	Application.Lock
    	Application("ActiveUsers") = Application("ActiveUsers") - 1
    	Application.UnLock
         
            Application.Lock
                Application("Users") = Replace( Application("Users") , Session("utente") & "|" ,"")
             'quando scade una sessione viene eliminato il nome dell'utente dalla variabile di
              'applicazione che contiene l'elenco degli utenti attivi
            Application.UnLock
    
    End Sub
    
    </SCRIPT>

  8. #8
    pare sia tutto ok ... e il pezzo di codice in cui memorizzi la session utente nella variabile application? scusa se ti chiedo tutto ma ci dev'essere una cosa minuscola da qualche parte, dobbiamo trovarla ...
    se non è bello ciò che è bello figuriamoci ciò che è brutto!!



    fai anche tu come me: indenta il codice!!!!

  9. #9
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    codice:
    'prova del 30--07-2004
    Session("utente") = Request.form("Utentegal")
    if InStr(1, Application("Users"), Session("utente") & "|" ) = 0 then
    Application.Lock
    Application("Users") = Application("Users") & Session("utente") & "|"
    Application.UnLock

  10. #10
    magari non c'entra nulla, ma visto che lo user lo prendi da un form non puoi impedire chel'utente scriva sempre tutto minuscolo o tutto maiuscolo o con degli spazi davanti quindi un consiglio comunque è:

    Session("utente") = lcase(trim(Request.form("Utentegal")))

    così da avere tutti gli user sicuramente senza spazi e sicuramente tutti minuscoli ... fatta questa modifica, stoppa il sito (tanto stai lavorando in locale no?) e ricomincia le prove ...
    se non è bello ciò che è bello figuriamoci ciò che è brutto!!



    fai anche tu come me: indenta il codice!!!!

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.