Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 44

Discussione: Cancellare i doppioni

  1. #1
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258

    Cancellare i doppioni

    Ho uno script che mi visualizza gli utenti connessi in quel momento tramite l'oggetto Application.

    Vengono visualizzati correttamente ma se mi connetto 2 volte con lo stesso utente senza effettuare il logout ovviamente mi scrive il nome utente 2 volte.

    Es.: utenti connessi: Luca - Luca - Luca - Andrea

    Come posso fare per visualizzare solo una volta il nome luca?

    codice:
    x=Application("nomiusers") 
    x=x & " " & username 
    Application("nomiusers")=x 
    response.write(" - ")&(Application("nomiusers"))

  2. #2
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    prova, non sono sicuro sia corretto

    IF Instr(1," " & x & " ", " " & username & " ",1)=0 THEN
    x=x & " " & username
    END IF
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  3. #3
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    Originariamente inviato da supermac
    prova, non sono sicuro sia corretto

    IF Instr(1," " & x & " ", " " & username & " ",1)=0 THEN
    x=x & " " & username
    END IF
    ho inserito il codice che mi hai suggerito, funziona ma ora ho il problema inverso:

    se mi loggo con internet explorer e subito dopo con firefox non mi scrive 2 volte "utenti connessi: luca luca" ma una volta ("utenti connessi: luca") e fin quì va benissimo

    il problema è che se faccio il logout con uno dei due browser mi dice utenti "connessi: "(e non scrive nessun nome anche se l'oggetto application esiste ancora perchè riesco a navigare nelle pagine protette)
    codice:
    x=Application("nomiusers") 
    
    
    IF Instr(1," " & x & " ", " " & username & " ",1)=0 THEN
    x=x & " " & username
    END IF
    
    
    Application("nomiusers")=x 
    response.write(" ")&(Application("nomiusers"))

  4. #4
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    il codice non ripulisce la tua var application dai doppioni, evita solo che entri un doppione nuovo
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  5. #5
    non va perché tu aggiungi l'ultimo username con solo uno spazio all'inizio

    devi confrontare " " & username & " " con application("nomiusers") & " "

  6. #6
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    avevo scritto che non andava ma poi verificando meglio funziona ma ho un problema diverso...ho modificato l'ultimo messaggio probabilmente mentre stavate scrivendo.

    Ho inserito il codice che mi hai suggerito, funziona ma ora ho il problema inverso:

    se mi loggo con internet explorer e subito dopo con firefox non mi scrive 2 volte "utenti connessi: luca luca" ma una volta ("utenti connessi: luca") e fin quì va benissimo

    il problema è che se faccio il logout con uno dei due browser mi dice utenti "connessi: "(e non scrive nessun nome anche se l'oggetto application esiste ancora perchè riesco a navigare nelle pagine protette)

    codice:
    x=Application("nomiusers") 
    
    
    IF Instr(1," " & x & " ", " " & username & " ",1)=0 THEN
    x=x & " " & username
    END IF
    
    
    Application("nomiusers")=x 
    response.write(" ")&(Application("nomiusers"))

  7. #7
    dipende da come controlli la navigazione nelle pagine protette

  8. #8
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    I problemi della visualizzazione della application dipendono da quel che combina sul logout: la pulizia della application dallo username che fa logout dovrebbe essere

    Application("nomiusers")= Trim(Replace(" " & Application("nomiusers") & " "," " & username & " ", ""))

    Per la navigazione dipende da come controlli la Application("nomiusers") nelle pagine.
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  9. #9
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    pardon, cappellai la pulizia della application...
    Application("nomiusers")= Trim(Replace(" " & Application("nomiusers") & " "," " & username & " ", " "))
    corrected
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  10. #10
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    il logout lo faccio così:
    codice:
    dim usercorrente
    usercorrente=session("login2")
    
      Application("nomiusers")=replace(Application("nomiusers"),usercorrente,"")
    
    
    Session.Abandon

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.