Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125

    Problema con generazione password random

    Ciao.

    Perchè nelle password casuali generate da questa funzione non vengono mai inserite le lettere?

    Dove sbaglio?

    codice:
    function randomKey()
        dim numeri, lettere
        numeri = "1234567890!@$%&?*+#-_.:{[]}<>" 
        lettere = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
            Do Until len( cupon1 ) = 12
                Randomize 
                lettere = Int( ( 27 * Rnd ) + 1 )
                cupon1 = cupon1 & Mid( numeri, lettere, 1 ) 
            Loop
        randomKey = cupon1
    end function

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La variabile "lettere" la ricrei ad ogni ciclo dentro al loop e vale tutt'altro rispetto all'assegnazione iniziale.

    Roby

  3. #3
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Originariamente inviato da Roby_72
    La variabile "lettere" la ricrei ad ogni ciclo dentro al loop e vale tutt'altro rispetto all'assegnazione iniziale.

    Roby
    Ok, modifico così:

    codice:
    function randomKey()
        dim numeri, lettere
        numeri = "1234567890!@$%&?*+#-_.:{[]}<>" 
        lettere = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    
            Do Until len( cupon1 ) = 12
                Randomize 
                cupon1 = cupon1 & Mid( numeri, lettere, 1 ) 
            Loop
    
        randomKey = cupon1
    end function
    ma ottengo:

    Tipo di errore:
    Errore di run-time di Microsoft VBScript (0x800A000D)
    Tipo non corrispondente: 'lettere'

  4. #4
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Provo così, ma la seconda password a volte è incompleta:

    codice:
    function randomKey()
        dim num, wor
        num = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@$%&?*+#-_.:{[]}<>"
            Do Until len( cupon1 ) = 12
                Randomize
                wor = Int( ( 53 * Rnd ) + 1 )
                cupon1 = cupon1 & Mid( num, wor, 1 )
            Loop
        randomKey = cupon1
    end function
    
            for i = 1 to 2 
               r_1 = randomKey
               r_2 = randomKey
            next

  5. #5
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Per chi ne avrà necessità:

    codice:
    <%
    
    function randomKey()
    
        dim num, wor
        num = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@$%&?*+#-_.:{[]}<>"
            Do Until len( cupon1 ) = 12
                Randomize
                wor = Int( ( 53 * Rnd ) + 1 )
                cupon1 = cupon1 & Mid( num, wor, 1 )
            Loop
        randomKey = cupon1
    
    end function
    
    r_1 = randomKey
    r_2 = randomKey
    
    %>
    
    <%= r_1 & "
    " %>
    <%= r_2 & "
    " %>

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.