login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Hoofdletters zoeken uit een password string

Offline Martijn2008 - 12/03/2009 17:57
Avatar van Martijn2008PHP beginner Hallo allemaal,

Bij het genereren van een password wordt vaak gebruik gemaakt van een combinatie van letters, hoofdletters en cijfers. Ik zou graag de hoofdletters uit een password string apart willen vermelden. Een voorbeeldje:

Pass: Sima@099
Melding: De S is met een hoofdletter.

Heeft iemand enig idee hoe ik dit zou kunnen realiseren?

Bedankt alvast!

Martijn

9 antwoorden

Gesponsorde links
Offline Abbas - 12/03/2009 18:34 (laatste wijziging 12/03/2009 18:38)
Avatar van Abbas Gouden medaille

Crew .NET
  1. if(HeeftHoofdletter("Sima"))
  2. //true;
  3. else
  4. //false;
  5.  
  6. function HeeftHoofdletter($input)
  7. {
  8. $i = 0;
  9. while ($i < strlen($input))
  10. {
  11. if(ereg("[A-Z]", $input[$i])
  12. return true;
  13. }
  14. return false;
  15. }

En als je de hoofdletter zelf wil terug sturen:

  1. $hoodLetters = GetHoofdletters("Sima...");
  2.  
  3. function GetHoofdletters($input)
  4. {
  5. $letters = array();
  6. $i = 0;
  7. $teller = 0;
  8. while ($i < strlen($input))
  9. {
  10. if(ereg("[A-Z]", $input[$i])
  11. {
  12. $letters[$teller] = $input[$i];
  13. $teller++;
  14. }
  15. }
  16. return $letters;
  17. }
Offline Ontani - 12/03/2009 19:29
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
Heeft totaal geen zin, je zou jezelf moeten schamen als je een wachtwoord als plain text in de database durft op te slaan.
Offline Abbas - 12/03/2009 21:49
Avatar van Abbas Gouden medaille

Crew .NET
True, maar met mijn code is toch niets mis, of wel? 
Offline Martijn2008 - 13/03/2009 14:32 (laatste wijziging 13/03/2009 14:36)
Avatar van Martijn2008 PHP beginner Het wachtwoord wordt ook gewoon gecodeerd weggeschreven naar de database. Ik wil deze functie gebruiken als toelichting op de accountgegevens bij de activatiemail.

  1. <?
  2.  
  3. function GetHoofdletters($input)
  4. {
  5. $letters = array();
  6. $i = 0;
  7. $teller = 0;
  8. while ($i < strlen($input))
  9. {
  10. if(ereg("[A-Z]", $input[$i])
  11. {
  12. $letters[$teller] = $input[$i];
  13. $teller++;
  14. }
  15. }
  16. return $letters;
  17. }
  18.  
  19. echo GetHoofdletters("Sima...");
  20.  
  21. ?>


Deze functie zorgt overigens voor een witte blanco page.
Offline Joost - 13/03/2009 14:45
Avatar van Joost PHP expert
  1. <?
  2.  
  3. function GetHoofdletters($input)
  4. {
  5. $letters = array();
  6. $i = 0;
  7. $teller = 0;
  8. while ($i < strlen($input))
  9. {
  10. if(ereg("[A-Z]", $input[$i])
  11. {
  12. $letters[$teller] = $input[$i];
  13. $teller++;
  14. }
  15. }
  16. return $letters;
  17. }
  18.  
  19. print_r(GetHoofdletters("Sima..."));
  20.  
  21. ?>

Het komt in een array 
Offline Martijn - 13/03/2009 15:06 (laatste wijziging 13/03/2009 15:06)
Avatar van Martijn Crew PHP jeej ik doe ook mee, returned een string:

  1. <?
  2.  
  3. function GetHoofdletters($input)
  4. {
  5. $letters = "";
  6. $i = 0;
  7. while ($i < strlen($input))
  8. {
  9. if(ereg("[A-Z]", $input[$i])
  10. {
  11. $letters.= $input[$i];
  12. }
  13. }
  14. return $letters;
  15. }
  16.  
  17. echo GetHoofdletters("Sima...");
  18.  
  19. ?>
Offline Martijn2008 - 13/03/2009 15:31
Avatar van Martijn2008 PHP beginner Het werkt nog steeds niet 
Offline Martijn - 13/03/2009 15:48
Avatar van Martijn Crew PHP je bent nou wel ver genoeg om zelf iets te maken
Offline BramBo - 13/03/2009 16:12
Avatar van BramBo JS gevorderde uhh waarom loops e.d. ?

gewoon:
  1. $str = "stringHeeftteenAantaLhoofsLettersOke";
  2. preg_match_all("/[A-Z]/", $str, $result_arr);
  3. print_r($result_arr);

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