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