mforan Posted August 13, 2010 Share Posted August 13, 2010 $info[130] is the random code, but how do i go about making sure the code is not used on any other row.... (even thou it would be unlikely even with this code, it is still possible) <?php # IF THE USER DOES NOT HAVE A UNIQUE CODE, CREATE ONE if ($info[130] == "0") { function randomPassword() { $salt = "abchefghjkmnpqrstuvwxyz0123456789"; srand((double)microtime()*1000000); $i = 0; while ($i <= 14) { $num = rand() % 33; $tmp = substr($salt, $num, 1); $pass = $pass . $tmp; $i++; } return $pass; } $info[130] = randomPassword(); } ?> Quote Link to comment https://forums.phpfreaks.com/topic/210674-making-sure-a-code-is-unique/ Share on other sites More sharing options...
Zane Posted August 13, 2010 Share Posted August 13, 2010 Even though it IS highly unlikely you'll get two identical values with that function, you could still reinforce it by shuffling the salt. Using this function str_shuffle function randomPassword() { $salt = str_shuffle("abchefghjkmnpqrstuvwxyz0123456789"); Quote Link to comment https://forums.phpfreaks.com/topic/210674-making-sure-a-code-is-unique/#findComment-1099028 Share on other sites More sharing options...
mforan Posted August 13, 2010 Author Share Posted August 13, 2010 hmm thinking about it, wouldnt a while if true statement that loops if it keeps finding identical codes, then returns as found an empty code, work Quote Link to comment https://forums.phpfreaks.com/topic/210674-making-sure-a-code-is-unique/#findComment-1099034 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.