Subversion-Projekte lars-tiefland.content-management

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?php
2
// Key Generator und Controller
3
 
4
/*
5
 * Generate()
6
 * Erstellt einen Gutscheincode
7
 */
8
function generate($words)
9
{
10
	// Für jedes Element mache eine MD5(CRC32()) Prüfsumme
11
	// Konvertiere dies zu Hexadezimal
12
	foreach( array_keys($words) AS $elem)
13
	{
14
		$words[$elem] = sprintf("%x",crc32(md5($words[$elem])));
15
	}
16
	// Führe die Array Felder zusammen mit einem "-" nach 8 Stellen
17
	$words = implode("-",$words);
18
	// gebe den Code aus
19
	return ( strtoupper($words) );
20
}
21
 
22
 
23
 
24
/*
25
 * Prüft Eingabe eines Gutscheincodes
26
 */
27
function controll($words,$code)
28
{
29
	// Generiere aus dem Ergebnis einer "Abfrage" einen Code
30
	$vcode = generate($words);
31
	// Vergleiche diesen mit der Eingabe
32
	if( $vcode == strtoupper($code) )
33
		return true; 	// Bei Erfolg
34
	elseif( $vcode != strtoupper($code) )
35
		return 0; 	// Bei Misserfolg
36
}
37
 
38
 
39
 
40
echo controll($words,"D680A21B-DAACC3FC-8B3B66D2");
41
?>