""Matt Stone"" <[EMAIL PROTECTED]> wrote in message
[EMAIL PROTECTED]">news:[EMAIL PROTECTED]...
> Hi,Hi,
> I have this code below which is supposed to be generating a password like
> QCCQCN2-IUZ with 10 characters - All but three in the first section (7) and
> three in the last part - but does not work in all cases. Sometimes it prints
> LPSA3WD-IM or G22G2G9-FC.
> Is there a catch in the code that will stuff up in certain circumstances?
> Please help,
>
> Matt stone
>
> _________________________________________________
>
> <?php
> define(FIRST_STR,1);
> define(LAST_STR,0);
>
> function randomGen($length, $mode) {
> $all = explode( " ",
> "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z "
> . "0 1 2 3 4 5 6 7 8 9");
> $allend = explode( " ",
> "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z");
> for($i=0;$i<$length;$i++) {
> srand((double)microtime()*time());
> $randy = (($mode)? rand(0, count($all)) : rand(0, count($allend)));
Count returns number of elements in array, so you should substrct 1. i.e.
$randy = (($mode)? rand(0, count($all)-1) : rand(0, count($allend)-1));
Then should work all the time.
Regards,
--
Yasuo Ohgaki
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]