login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[Opgelost] Activation Code Creator...

Offline Godlord - 24/01/2007 19:00 (laatste wijziging 24/01/2007 19:01)
Avatar van GodlordPHP gevorderde Er bestond zoiets als een activatie code makende functie maar daar vind ik het script niet meer van heeft iemand misschien dat script of een eigen creatie ofzo.  

Gevonden, ik volgde een link en ik kwam dus uit in PHP > Beveiliging daar had ik al niet meer gekeken, sorry voor de overlast.  

6 antwoorden

Gesponsorde links
Offline Gerard - 24/01/2007 19:02
Avatar van Gerard Ouwe rakker Vaak maak je een activatie code door gewoon een md5/sha1 hash te nemen van wat random data zoals de gekozen username en een time().
Offline Godlord - 24/01/2007 19:04
Avatar van Godlord PHP gevorderde Nouja ik zocht zoiets wat ik nu al heb gevonden:

  1. <?php
  2. function activatiecode ($lengte) {
  3. $activatie = "";
  4. mt_srand ((double) microtime() * 1000000);
  5. while (strlen($activatie) < $lengte) {
  6. $kiezen = chr(mt_rand (0,255));
  7. if (eregi("^[a-zA-Z0-9]$", $kiezen)) $activatie = $activatie.$kiezen;
  8. }
  9. return ($activatie);
  10. }
  11. ?>


Nogmaals sorry voor de overlast ik kon het eerst niet vinden .
md5 en sha1 gebruik ik meestal voor wachtwoorden.  
Offline Gerard - 24/01/2007 19:06 (laatste wijziging 24/01/2007 19:08)
Avatar van Gerard Ouwe rakker
Citaat:
md5 en sha1 gebruik ik meestal voor wachtwoorden.
Waar je het ook voor gebruikt, het is gewoon een hoopje cijfers en letters die samen een uniek iets vormen.

Het voorbeeld wat je hierboven trouwens schetst is een oud voorbeeld omdat je bijvoorbeeld gebruik maakt van mt_srand waarbij duidelijk staat:
Opmerking: Sinds PHP 4.2.0 is het niet meer nodig om de random number generator te 'zaaien' voor gebruik.

Als het random getal is gekozen dan kijkt hij pas of het gegenereerde ASCII teken ook echt wel een getal/cijfer is. Voor de (bv) 32 tekens die je wilt hebben kan het dus goed zijn dat hij 50 keer een random getal heeft moeten kiezen, wat dus zeer inefficient werkt.

Zelf maak ik gebruik van onderstaande functie:
  1. <?php
  2.  
  3. /**
  4.   * Returns a random generated password with a length given by the optional
  5.   * first parameter.
  6.   *
  7.   * @author Gerard Klomp <gerard@theprodukt.com>
  8.   * @version 1.0
  9.   * @param integer $iLength
  10.   * @return string
  11.   */
  12. function generatePassword($iLength = 6) {
  13.  
  14. $sPassword = '';
  15.  
  16. for($i=0;$i<$iLength;$i++) {
  17.  
  18. switch(rand(1,3)) {
  19. case 1: $sPassword .= chr(rand(48,57)); break; // 0-9
  20. case 2: $sPassword .= chr(rand(65,90)); break; // A-Z
  21. case 3: $sPassword .= chr(rand(97,122)); break; // a-z
  22. }
  23.  
  24. }
  25.  
  26. return $sPassword;
  27. }
Offline Godlord - 24/01/2007 19:19
Avatar van Godlord PHP gevorderde Zou ik die functie mogen gebruiken? 
Offline Gerard - 24/01/2007 19:24
Avatar van Gerard Ouwe rakker Natuurlijk mag je die gebruiken, je hoeft van mij niet eens mijn phpDoc block te laten staan als je wilt.
Offline Godlord - 24/01/2007 19:27
Avatar van Godlord PHP gevorderde ok bedankt  .
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.197s