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
/*
6
 * Generate()
7
 * Erstellt einen Gutscheincode
8
 */
9
function generate()
10
{
11
	$numbers =
12
	array(
13
 
14
			 5 => "5",  6 => "6",  7 => "7",  8 => "8",  9 => "9",
15
			10 => "A", 11 => "B", 12 => "C", 13 => "D", 14 => "E",
16
			15 => "F", 16 => "G", 17 => "H", 18 => "I", 19 => "J",
17
			20 => "K", 21 => "L", 22 => "M", 23 => "N", 24 => "O",
18
			25 => "P", 26 => "Q", 27 => "R", 28 => "S", 29 => "T",
19
			30 => "U", 31 => "V", 32 => "W", 33 => "X", 34 => "Y",
20
			35 => "Z"
21
		 );
22
 
23
	// Für jedes Element mache eine MD5(CRC32()) Prüfsumme
24
	// Konvertiere dies zu Hexadezimal
25
	for($i=1;$i<=16;$i++)
26
	{
27
		$x=rand(0,32);
28
		$words[] = $numbers[$x] . ( $i > 0 && $i < 16 && $i%4==0  ? "-" : "");
29
	}
30
	// Führe die Array Felder zusammen mit einem "-" nach 8 Stellen
31
	$words = implode("",$words);
32
	// gebe den Code aus
33
	return ( $words );
34
}
35
 
36
 
37
 
38
/*
39
 * Prüft Eingabe eines Gutscheincodes
40
 */
41
function ctrl($dbcode,$code)
42
{
43
	// Vergleiche diesen mit der Eingabe
44
	if( $dbcode == strtoupper($code) )
45
		return 1; 	// Bei Erfolg
46
	elseif( $dbcode != strtoupper($code) )
47
		return 0; 	// Bei Misserfolg
48
}
49
 
50
?>