2Code
Posts: 24
|
Posted: 06/11/2014, 1:27 PM |
|
I have this code working to generate random password however I want to make it numbers only and not letters
function randompassword($length){
srand((double)microtime()*1000000);
$vowels = array("a", "e", "i", "o", "u");
$cons = array("b", "c", "d", "g", "h", "j", "k", "l", "m", "n", "p", "r", "s", "t", "u", "v", "w", "tr",
"cr", "br", "fr", "th", "dr", "ch", "ph", "wr", "st", "sp", "sw", "pr", "sl", "cl");
$num_vowels = count($vowels);
$num_cons = count($cons);
for($i = 0; $i < $length; $i++){
$password = $cons[rand(0, $num_cons - 1)] . $vowels[rand(0, $num_vowels - 1)];
}
return substr($password, 0, $length);
}
|
|
|
MichaelMcDonald
Posts: 640
|
Posted: 06/12/2014, 1:38 PM |
|
What happens if you replace the characters in your array with numbers?
_________________
Central Coast, NSW, Australia.
|
|
|
eratech
Posts: 513
|
Posted: 06/12/2014, 10:28 PM |
|
If all you want is numbers, then you could just generate a random number:
(code NOT tested in any way)
function randompassword() {
$password = rand(1000000,9999999);
return $password;
}
This should get a random integer between 1,000,000 and 9,999,999. Increase the min and max values to get the right length.
see http://www.php.net/manual/en/function.rand.php
Cheers
Eric
_________________
CCS 3/4/5 ASP Classic, VB.NET, PHP
Melbourne, Victoria, Australia |
|
|
MichaelMcDonald
Posts: 640
|
Posted: 06/13/2014, 3:26 AM |
|
I see this type of question a lot in posts.
A good solution in so many ways, but doesn't meet relevance due to complexity and if novice respond to the posts with best intentions can bloat the solution and create dead ends and lack of integration and reuse.
Makes me wonder where good PHP training materials for simple applications are.
I in this case even overlooked the basics while Eratech hit the nail on the head.
_________________
Central Coast, NSW, Australia.
|
|
|
2Code
Posts: 24
|
Posted: 06/13/2014, 8:05 AM |
|
Quote MichaelMcDonald:
I see this type of question a lot in posts.
A good solution in so many ways, but doesn't meet relevance due to complexity and if novice respond to the posts with best intentions can bloat the solution and create dead ends and lack of integration and reuse.
Makes me wonder where good PHP training materials for simple applications are.
I in this case even overlooked the basics while Eratech hit the nail on the head.
And I see this post all the time in fact its not that the basics need to be re learned its when developers build in other ide and code charge doesn't recognize php code for instance in code trace in the latest ZS with Apache the latest version of ccs php is using depreciated code and some custom code that should work don't . so before you assume know the facts.
|
|
|
MichaelMcDonald
Posts: 640
|
Posted: 06/13/2014, 3:39 PM |
|
Seriously, the posts are riddled with this type of question and it might have something to do with the layout of the forum.
_________________
Central Coast, NSW, Australia.
|
|
|
|