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(); } ?> 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"); 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 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
Archived
This topic is now archived and is closed to further replies.