Jnerocorp Posted November 5, 2009 Share Posted November 5, 2009 Hello, I have this script <?php function getUniqueCode($length = "6") { $characters = "!@$%^&*()-==_[]\{}|;':,./<>?0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; $string = $characters[mt_rand(0, $characters)]; $code = md5(uniqid("$string", true)); if ($length != "") return "<b>String</b>: $string == <b>MD5</b>:" . substr($code, 0, $length) .""; else return "<b>String</b>: $string == <b>MD5</b>:" . $code .""; } echo getUniqueCode(); ?> and its displaying: String: ! == MD5:2ecd4a the ! is supposed to be where the string is that was turned into an md5 can anyone please help with this? -John Quote Link to comment https://forums.phpfreaks.com/topic/180464-help-with-md5/ Share on other sites More sharing options...
mikesta707 Posted November 5, 2009 Share Posted November 5, 2009 i think here $string = $characters[mt_rand(0, $characters)]; you want it to be $string = $characters[mt_rand(0, count($characters))]; right now that basically looks like $string = $characters[mt_rand(0,"!@$%^&*()-==_[]\{}|;':,./<>?0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" )]; which doesn't really make sense Quote Link to comment https://forums.phpfreaks.com/topic/180464-help-with-md5/#findComment-952018 Share on other sites More sharing options...
Jnerocorp Posted November 5, 2009 Author Share Posted November 5, 2009 now its doing String: ! == MD5:4ec75b and String: @ == MD5:wm3d4d but the md5 always changes to something new Quote Link to comment https://forums.phpfreaks.com/topic/180464-help-with-md5/#findComment-952025 Share on other sites More sharing options...
mikesta707 Posted November 5, 2009 Share Posted November 5, 2009 what should it be? that is exactly what your code should be doing. $string = $characters[mt_rand(0, count($characters))]; that will store a single character (a random one) into the $string variable. what do you want your code to do? Quote Link to comment https://forums.phpfreaks.com/topic/180464-help-with-md5/#findComment-952026 Share on other sites More sharing options...
Jnerocorp Posted November 5, 2009 Author Share Posted November 5, 2009 oh its needs to make a 6char string into an md5 sorry im still learning some thing in php Quote Link to comment https://forums.phpfreaks.com/topic/180464-help-with-md5/#findComment-952027 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.