Subversion-Projekte lars-tiefland.content-management

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

<?php
// Key Generator und Controller

/* 
 * Generate()
 * Erstellt einen Gutscheincode
 */
function generate($words)
{
        // Für jedes Element mache eine MD5(CRC32()) Prüfsumme
        // Konvertiere dies zu Hexadezimal
        foreach( array_keys($words) AS $elem)
        {
                $words[$elem] = sprintf("%x",crc32(md5($words[$elem])));                
        }
        // Führe die Array Felder zusammen mit einem "-" nach 8 Stellen
        $words = implode("-",$words);
        // gebe den Code aus
        return ( strtoupper($words) );
}



/*
 * Prüft Eingabe eines Gutscheincodes
 */
function controll($words,$code)
{
        // Generiere aus dem Ergebnis einer "Abfrage" einen Code
        $vcode = generate($words);
        // Vergleiche diesen mit der Eingabe
        if( $vcode == strtoupper($code) )
                return true;    // Bei Erfolg
        elseif( $vcode != strtoupper($code) )
                return 0;       // Bei Misserfolg
}



echo controll($words,"D680A21B-DAACC3FC-8B3B66D2");
?>