login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Password maak functie? (Opgelost)

Offline nick5556 - 31/01/2009 11:43
Avatar van nick5556PHP beginner Hallo,

Ik heb al een stukje code, maar ik heb geen idee hoe ik verder moet. Ik heb, dat als de bools true terug geven, dat er arrays worden gemaakt met nummers, hoofdletters en speciale tekens(!,@,#,$,% enz.). De kleine letters worden standaard aangemaakt. Ik heb nu alleen geen idee hoe ik van die array's een string van bv 8 tekens moet maken..

  1. function createpass($int_max_tekens=8, $bool_numm=true, $bool_hoofdletters=false, $bool_specialchar=false)
  2. {
  3. $array_nl = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','u','v','w','x','y','z');
  4. if($bool_numm == true)
  5. {
  6. $array_nb = array(0,1,2,3,4,5,6,7,8,9);
  7. }
  8. if($bool_hoofdletters == true)
  9. {
  10. $array_hl = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
  11. }
  12. if($bool_specialchar == true)
  13. {
  14. $array_sc = array('!','@','#','\$','%','^','&','*','(',')');
  15. }
  16. if(isset($array_nb))
  17. {
  18. if(isset($array_hl))
  19. {
  20. if(isset($array_sc))
  21. {
  22. // Numbers, HoofdLetters, SpecialChars
  23. }
  24. else
  25. {
  26. // Numbers, HoofdLetters
  27. }
  28. }
  29. else
  30. {
  31. if(isset($array_sc))
  32. {
  33. // Numbers, SpecialChars
  34. }
  35. else
  36. {
  37. // Numbers
  38. }
  39. }
  40. }
  41. elseif(isset($array_hl))
  42. {
  43. if(isset($array_sc))
  44. {
  45. // HoofdLetters, SpecialChars
  46. }
  47. else
  48. {
  49. // Hoofdletters
  50. }
  51. }
  52. elseif(isset($array_sc))
  53. {
  54. // SpecialChars
  55. }
  56. return $output;
  57. }


Wie kan me hiermee verder helpen?

Nick.

4 antwoorden

Gesponsorde links
Offline DenMette - 31/01/2009 12:02
Avatar van DenMette PHP gevorderde Ik zou voorstellen dat je u array samen gaat voegen met de PHP.net: array_merge functie.

Misschien kan je daar naar kijken dan kan je dit wel oplossen
Offline nick5556 - 31/01/2009 12:40
Avatar van nick5556 PHP beginner ik heb nu zon idee hoe ik dit moet doen, dankje alvast. Ik ben nu niet thuis dus ik kijk vanavond wel ffkes.

Nick
Offline Martijn - 31/01/2009 13:24
Avatar van Martijn Crew PHP
  1. je kan ook gewoon zo doen
  2. $tekst = ""
  3. $tekst.= "abc tot xyz";
  4. if(nummer)($tekst.= "1234567890";}
  5. if(speciaal)($tekst.="!@#$%^&*";}
  6.  
  7. $tekens=str_split($tekst);
  8. array_shuffle($tekens);
  9. $tekst=implode("",$tekens);
  10. return substr($tekst,0,10);
Offline nick5556 - 31/01/2009 17:57 (laatste wijziging 31/01/2009 17:57)
Avatar van nick5556 PHP beginner Ik heb die van DenMette gekozen als antwoord, omdat ik het zelf wou maken. Dat is me daarmee gelukt(op zijn tip van array_merge na).

Nick.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.218s