Avatar billede royal12 Nybegynder
12. februar 2003 - 11:06 Der er 1 kommentar

Serial key function

Hejsa

Her der nogen der har en ide/algoritme til hvordan jeg laver en serie nr/key tjeck i mit cms system.
Det skal være sådan at folk ikke kan oprette sites i mit system uden de har fået et/en serie nr/key af mig.
Så jeg skal også kunne gennererer et/en serie nr/key.

Håber i forstår
/royal
Avatar billede olebole Juniormester
12. februar 2003 - 18:47 #1
<ole>

Det kommer jo an på dit serversprog. I PHP kan du skrive:

<?

function get_pass($len=8) {
    $chars = "0123456789abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHJKLMNOPQRSTUVWXYZ";
    mt_srand( (double) microtime() * 1000000);
    for ($i=1;$i<=$len;$i++) $out .= $chars[mt_rand(0,(strlen($chars)-1))];
    return $out;
}

print getPass();

?>

I ASP:

<script language="jscript" runat="server">
function getPass( len ) {
    var len, out, chars = "0123456789abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHJKLMNOPQRSTUVWXYZ";
    if ( !len ) len = 8;
    out = "";
    for ( i=0; i<len; i++ ) out += chars.charAt( Math.round(Math.random()*(chars.length-1)) );
    return out;
}

Response.write( getPass() );
</script>

Begge funktioner returnerer et password på 8 karakterer som default. Ønskes et andet antal kaldes funktionen med antallet som argument. F.eks:
  getPass( 10 );

Derefter må du hælde password'et ind i din database og checke brugeren op mod dette, når CMS'et skal benyttes.

/mvh
</bole>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester