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

    [PERL]errore di battitura???

    ragazzi, io ho scritto questo codice, ma non capisco dove sta l'errore, visto che se gli chiedo una password di 8 caratteri me ne genera una di diversi caratteri in +... mi aiutate?

    [CODE]
    $lung= $ARGV[0];
    for($i==1;$i<=$lung;$i++){ #e ripete la generazione finchè non raggiunge
    #le volte richieste
    $n=rand 200;
    if($n%3==0){ #se è multiplo di tre mettiamo una lettera
    if($n<=100){ #mettiamo una lettera maiuscola
    $k=int(rand(25))+65;
    $m=chr($k);
    }
    else{ #mettiamo una lettera minuscola
    $k=int(rand(25))+97;
    $m=chr($k);
    }
    }
    else{ #se non è multiplo di tre mettiamo un numero
    $m=int(rand(10));
    $m+=48;
    }
    $PSW=$PSW.$m; #aggiunge alla password l'ultimo carattere appena creato
    }
    print "$PSW";

  2. #2
    for($i==1;
    sbagliato.

    giusto:
    for($i=1;
    Marco Allegretti
    shishii@tiscalinet.it
    Lang: PERL, PHP, SQL.
    Linux user n° 268623 Fedora Core 10, Fedora Core 6, Debian Sarge on mips

  3. #3
    corretto...xo le password sono sempre troppo lunghe...come faccio?

  4. #4
    trovato!!! ho usato la funzione substr

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.