21. maj 2006 - 15:57 
												Der er
									13  kommentarer													og 					1  løsning									 
									
		 
		
			
password generator 
			en der kan hjaelpe med at lave et lille script der genererer et password for brugeren? jeg har ingen idé om hvordan man skulle gQre...
					
		
	 
Annonceindlæg tema 
 
Forsvar & beredskab 
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
 
 
	
		
		
			function createPassword($len=6) {   $chars = "abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ123456789";   mt_srand( (double) microtime() * 1000000);   for ($i=1;$i<=$len;$i++) $out .= $chars[mt_rand(0,(strlen($chars)-1))];   return $out; }
		
		
	 
	
		
		
			<ole> Tallene 0-9 bør dog stå 5 gange i char-strengen. Så får man en mere ligelig fordeling mellem tal og bogstaver. I øvrigt kan man efter PHP4.2 undvære seeding'en med mt_srand  :) /mvh </bole>
		
		
	 
	
		
		
			en lidt kortere udgave: <?php echo substr(md5(uniqid('')), 0, 12); ?>
		
		
	 
	
		
		
			bruger ikke md5 det stinker...
		
		
	 
	
		
		
			Hvad mener du med det stinker?? I domaz.dk's eksempel bliver det jo ikke brugt til at hashe...
		
		
	 
	
	
	
		
		
			er ret dum til php saa ved ikke hvordan jeg skal call den form og load det data ind i $password :p (det er tilladt at grine)
		
		
	 
	
		
		
			ok prQvede lige domaz.dk's version og den virker faktisk fint nok og jeg fQler mig dum igen. men som sagt er jeg ikke verdens bedste coder...
		
		
	 
	
		
		
			domaz.dk smid et svar og faa dine point :D
		
		
	 
	
		
		
			- ingen af de to passwords er lige til at knække, men michael_stim's er dog en hel del vanskeligere (forudsat, man indsætter ekstra tal)  ;o)
		
		
	 
	
		
		
			Har udeladt 0 og O eftersom det bare skaber forvirring ;o)
		
		
	 
	
		
		
			olebole>>Var faktisk ikke klar over at mt_rand selv sår et säd efter 4.2 ;o) function createPassword($len=6) {   $chars = "abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ123456789123456789123456789123456789123456789";   //mt_srand( (double) microtime() * 1000000);   for ($i=1;$i<=$len;$i++) $out .= $chars[mt_rand(0,(strlen($chars)-1))];   return $out; }
		
		
	 
	
		
		
			ved stadig ikke hvordan jeg caller funktionen (faar den til at kQre igennem) og hvordan jeg fanger $out.
		
		
	 
	
		
		
			print createPassword(); - simple as that  :)
		
		
	 
	
	
		
	
		
		
		
			
			Vi tilbyder markedets bedste kurser inden for webudvikling