Have you tried to insert an "IF" statement, checking if the index on the
"FOR" cycle is equal to "1" or to the last possible value ?
:-)
----- Original Message -----
From: "Davy Obdam" <[EMAIL PROTECTED]>
To: "PHP" <[EMAIL PROTECTED]>; "PHP-WIN"
<[EMAIL PROTECTED]>; "PHP-DB" <[EMAIL PROTECTED]>
Sent: Tuesday, June 17, 2003 10:45 AM
Subject: [PHP-WIN] Password generator
> Hi people,
>
> I have to make a password generator, but i have a little problem.
>
> - It needs to generate password 8 characters long, and including 1 or 2
> special characters(like #$%&*@).
> - Those special characters can never appear as the first or last
> character in the string... anywhere between is fine.
>
> I have a password generator script now that does the first thing... but
> the special character can be in front or back of the string wich it
> shouldnt.. i have been looking on the web for this but i havent found
> the answer. Below is my scripts so far..
>
> Any help is appreciated, thanks for your time,
>
> Best regards,
>
> Davy Obdam
>
> --------------------------------------------------------------------------
--------------------------------------
>
> <?php
> // A function to generate random alphanumeric passwords in PHP
> // It expects to be passed a desired password length, but it
> // none is passed the default is set to 8 (you can change this)
> function generate_password($length = 8) {
>
> // This variable contains the list of allowable characters
> // for the password. Note that the number 0 and the letter
> // 'O' have been removed to avoid confusion between the two.
> // The same is true of 'I' and 1
> $allowable_characters =
"abcdefghefghijklmnopqrstuvwxyz0123456789%#*&";
>
> // We see how many characters are in the allowable list
> $ps_len = strlen($allowable_characters);
>
> // Seed the random number generator with the microtime stamp
> // (current UNIX timestamp, but in microseconds)
> mt_srand((double)microtime()*1000000);
>
> // Declare the password as a blank string.
> $pass = "";
>
> // Loop the number of times specified by $length
> for($i = 0; $i < $length; $i++) {
>
> // Each iteration, pick a random character from the
> // allowable string and append it to the password.
> $pass .= $allowable_characters[mt_rand(0,$ps_len-1)];
>
> }
>
> // Retun the password we've selected
> return $pass;
> }
>
> $password = generate_password();
> echo $password;
>
> ?>
>
> --
> -----------------------------------------------------------------------
> Davy Obdam
> Web application developer
>
> Networking4all
> email: [EMAIL PROTECTED]
> email: [EMAIL PROTECTED]
> internet: http://www.networking4all.com
> -----------------------------------------------------------------------
>
>
>
>
> --
> PHP Windows Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php