Subversion-Projekte lars-tiefland.content-management

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

<?php
// Key Generator und Controller


$numbers = 
array(
                 0 => "0",  1 => "1",  2 => "2",  3 => "3",  4 => "4",
                 5 => "5",  6 => "6",  7 => "7",  8 => "8",  9 => "9",
                10 => "A", 11 => "B", 12 => "C", 13 => "D", 14 => "E",
                15 => "F", 16 => "G", 17 => "H", 18 => "I", 19 => "J",
                20 => "K", 21 => "L", 22 => "M", 23 => "N", 24 => "O",
                25 => "P", 26 => "Q", 27 => "R", 28 => "S", 29 => "T",
                30 => "U", 31 => "V", 32 => "W", 33 => "X", 34 => "Y",
                35 => "Z"
         );

/* 
 * Generate()
 * Erstellt einen Gutscheincode
 */
function generate($numbers)
{
        // Für jedes Element mache eine MD5(CRC32()) Prüfsumme
        // Konvertiere dies zu Hexadezimal
        for($i=1;$i<=16;$i++)
        {
                $x=rand(0,32);
                $words[] = $numbers[$x] . ( $i > 0 && $i < 16 && $i%4==0  ? "-" : "");          
        }
        // Führe die Array Felder zusammen mit einem "-" nach 8 Stellen
        $words = implode("",$words);
        // gebe den Code aus
        return ( $words );
}



/*
 * Prüft Eingabe eines Gutscheincodes
 */
function ctrl($dbcode,$code)
{
        // Vergleiche diesen mit der Eingabe
        if( $dbcode == strtoupper($code) )
                return 1;       // Bei Erfolg
        elseif( $dbcode != strtoupper($code) )
                return 0;       // Bei Misserfolg
}

?>