27f758e4ffaa2fdb83053d8b66253ae65d53e5a3
bernd webinterface => /webinterface

bernd authored 17 years ago

1) <?php
2) 
3) require_once('inc/db_connect.php');
4) require_once('session/checkuser.php');
5) 
6) function customer_has_email($customerno, $email)
7) {
8)   $customerno = (int) $customerno;
9)   $email = mysql_real_escape_string($email);
bernd sql-abfragen abstrahiert

bernd authored 16 years ago

10)   $result = db_query("SELECT NULL FROM kundendaten.kundenkontakt WHERE kundennr=".$customerno." AND wert='".$email."';");
bernd webinterface => /webinterface

bernd authored 17 years ago

11)   return (mysql_num_rows($result) > 0);
12) }
13) 
14) 
15) function validate_token($customerno, $token)
16) {
17)   expire_tokens();
18)   $customerno = (int) $customerno;
19)   $token = mysql_real_escape_string($token);
bernd sql-abfragen abstrahiert

bernd authored 16 years ago

20)   $result = db_query("SELECT NULL FROM kundendaten.kunden WHERE id={$customerno} AND token='{$token}';");
bernd webinterface => /webinterface

bernd authored 17 years ago

21)   return (mysql_num_rows($result) > 0);
22) }
23) 
24) 
25) function expire_tokens()
26) {
27)   $expire = "1 DAY";
bernd sql-abfragen abstrahiert

bernd authored 16 years ago

28)   db_query("UPDATE kundendaten.kunden SET token=NULL, token_create=NULL WHERE token_create < NOW() - INTERVAL {$expire};");
bernd webinterface => /webinterface

bernd authored 17 years ago

29) }
30) 
31) function invalidate_customer_token($customerno)
32) {
33)   $customerno = (int) $customerno;
bernd sql-abfragen abstrahiert

bernd authored 16 years ago

34)   db_query("UPDATE kundendaten.kunden SET token=NULL, token_create=NULL WHERE id={$customerno} LIMIT 1;");
bernd webinterface => /webinterface

bernd authored 17 years ago

35) }
36)  
37) function create_token($customerno)
38) {
39)   $customerno = (int) $customerno;
40)   expire_tokens();
bernd sql-abfragen abstrahiert

bernd authored 16 years ago

41)   $result = db_query("SELECT token_create FROM kundendaten.kunden WHERE id={$customerno} AND token_create IS NOT NULL;");
bernd webinterface => /webinterface

bernd authored 17 years ago

42)   if (mysql_num_rows($result) > 0)
43)   {
44)     $res = mysql_fetch_object($result)->token_create;
45)     input_error("Sie haben diese Funktion kürzlich erst benutzt, an Ihre E-Mail-Adresse wurde bereits am {$res} eine Nachricht verschickt. Sie können diese Funktion erst nach Ablauf von 24 Stunden erneut benutzen.");
46)     return false;
47)   }
48)   $token = random_string(10);
bernd sql-abfragen abstrahiert

bernd authored 16 years ago

49)   db_query("UPDATE kundendaten.kunden SET token='{$token}', token_create=now() WHERE id={$customerno} LIMIT 1;");
bernd webinterface => /webinterface

bernd authored 17 years ago

50)   return true;
51) }
52) 
53) 
54) function get_customer_token($customerno)
55) {
56)   $customerno = (int) $customerno;
57)   expire_tokens();
bernd sql-abfragen abstrahiert

bernd authored 16 years ago

58)   $result = db_query("SELECT token FROM kundendaten.kunden WHERE id={$customerno} AND token IS NOT NULL;");