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

    Elaborazione codice random - in difficoltà

    Ciao a tutti,
    avrei bisogno di elaborare tot numero di codici random, formati da caratteri (maiuscoli) e numeri (codici di tot caratteri)..

    ho provato vari script già fatti ma tutti mi forniscono massimo 1 risultato.. io dovrei aggiornare ogni volta la pagina..
    esiste uno script già pronto che faccia questo? non penso sia una cosa complicata ma proprio non ne vengo fuori....

    grazie mille.. siete sempre gentilissimi.

  2. #2
    ora uso questo:

    Codice PHP:
    <?php
    function unaPasswordACaso() {
        
    // setto la gamma di caratteri per generare la password
        // attenzione che la l (L) e 1 (uno) nel risultato possono essere simili
        // se volete potete togliere entrambi dalla stringa seguente
        
    $gammaDeiCaratteri "ABCDEFGHILMOPQRSTUVZXYJKW0123456789";

        
    // inizializzo il generatore di numeri casuali
        // la riga seguente può essere saltata se si usa PHP 4.2.0 o superiore
        
    srand((double)microtime()*1000000);

        
    // inizializzo la variabile $elaborazione
        // evitando spiacevoli notice
        
    $elaborazione '' ;

        
    // in questo ciclo estraggo fino a 8 caratteri in modo casuale
        // dalla variabile $gammaDeiCaratteri (vedi sopra)
        // puoi modificare la lunghezza della password cambiando il numero 8
        // nella lunghezza desiderata 
        
    for ($contatore=0$contatore<5$contatore++) {

            
    // prendo un numero casuale da 0 a strlen($gammaDeiCaratteri)-1 
            // si parte dallo 0 e non dall'1
            
    $numeroCasuale rand(0strlen($gammaDeiCaratteri)-1);

            
    // prendo dalla variabile $gammaDeiCaratteri un solo carattere
            // che è posizionato al numero $numeroCasuale
            // se per esempio il $numeroCasuale risultante è 4 il carattere
            // che prendero è "e"
            
    $carattere substr($gammaDeiCaratteri$numeroCasuale1);

            
    // aggiungo a $elaborazione il carattere risultante
            // mediante la concatenazione (vedi il punto in mezzo alle due variabili)
            
    $elaborazione $elaborazione $carattere;

        }
        
    // fine del ciclo
        
        // ritorno la stringa elaborata che conterrà a tutti gli effetti una password casuale
        
    return $elaborazione;

    }

    // chiamata della funzione e utilizzo
    $password unaPasswordACaso();
    echo 
    "$password";

    ?>
    soltanto che come detto, più di un output non fornisce...
    vi ringrazio

  3. #3
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    chiamare tot volte la stessa funzione?

    non è roba da guru...
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  4. #4
    Ti basta aggiungere un ciclo di FOR.

    Codice PHP:
    <?php 
    function unaPasswordACaso() { 
        
    // setto la gamma di caratteri per generare la password 
        // attenzione che la l (L) e 1 (uno) nel risultato possono essere simili 
        // se volete potete togliere entrambi dalla stringa seguente 
        
    $gammaDeiCaratteri "ABCDEFGHILMOPQRSTUVZXYJKW0123456789"

        
    // inizializzo il generatore di numeri casuali 
        // la riga seguente può essere saltata se si usa PHP 4.2.0 o superiore 
        
    srand((double)microtime()*1000000); 

        
    // inizializzo la variabile $elaborazione 
        // evitando spiacevoli notice 
        
    $elaborazione '' 

        
    // in questo ciclo estraggo fino a 8 caratteri in modo casuale 
        // dalla variabile $gammaDeiCaratteri (vedi sopra) 
        // puoi modificare la lunghezza della password cambiando il numero 8 
        // nella lunghezza desiderata  
        
    for ($contatore=0$contatore<5$contatore++) { 

            
    // prendo un numero casuale da 0 a strlen($gammaDeiCaratteri)-1  
            // si parte dallo 0 e non dall'1 
            
    $numeroCasuale rand(0strlen($gammaDeiCaratteri)-1); 

            
    // prendo dalla variabile $gammaDeiCaratteri un solo carattere 
            // che è posizionato al numero $numeroCasuale 
            // se per esempio il $numeroCasuale risultante è 4 il carattere 
            // che prendero è "e" 
            
    $carattere substr($gammaDeiCaratteri$numeroCasuale1); 

            
    // aggiungo a $elaborazione il carattere risultante 
            // mediante la concatenazione (vedi il punto in mezzo alle due variabili) 
            
    $elaborazione $elaborazione $carattere

        } 
        
    // fine del ciclo 
         
        // ritorno la stringa elaborata che conterrà a tutti gli effetti una password casuale 
        
    return $elaborazione



    // chiamata della funzione e utilizzo 

    for ($i 1$i <= 10$i++) {
    $password unaPasswordACaso(); 
    echo 
    $password."
    "

    }

    ?>
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  5. #5
    grazie per la risposta,
    cosi facendo però l'uotput è sempre uguale... invece a me serve diverso..

    grazie ancora...

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.