📇 .htaccess (C) 131 bytes 2024-08-08
Source code file for .htaccess
| Order deny,allow
Deny from all
Allow from 77.247.178.20
Allow from 87.106.63.182
Allow from www.bitjoe.de
Allow from www.bitjoe.com
|
{
"@context": "https://schema.org",
"@type": "SoftwareSourceCode",
"name": ".htaccess",
"description": "Source code file for .htaccess",
"dateModified": "2024-08-08",
"dateCreated": "2025-03-23",
"contentSize": "131 bytes",
"contentUrl": "https://www.artikelschreiber.com/opensource/bitjoe/WebDevelopment/WWWROOT/service_coupon/.htaccess",
"programmingLanguage": {
"@type": "ComputerLanguage",
"name": "C"
},
"codeRepository": "https://www.artikelschreiber.com/opensource/bitjoe/WebDevelopment/WWWROOT/service_coupon/"
}
📄 .htaccess1 (Text) 131 bytes 2024-08-08
Source code file for .htaccess1
{
"@context": "https://schema.org",
"@type": "SoftwareSourceCode",
"name": ".htaccess1",
"description": "Source code file for .htaccess1",
"dateModified": "2024-08-08",
"dateCreated": "2025-03-23",
"contentSize": "131 bytes",
"contentUrl": "https://www.artikelschreiber.com/opensource/bitjoe/WebDevelopment/WWWROOT/service_coupon/.htaccess1",
"programmingLanguage": {
"@type": "ComputerLanguage",
"name": "Text"
},
"codeRepository": "https://www.artikelschreiber.com/opensource/bitjoe/WebDevelopment/WWWROOT/service_coupon/"
}
🐘 index.php (Php) 112 bytes 2024-08-08
Main entry point for web interface
| <?php
Header( "HTTP/1.1 301 Moved Permanently" );
header ("Location: http://www.bitjoe.de/");
exit(0);
?>
|
{
"@context": "https://schema.org",
"@type": "SoftwareSourceCode",
"name": "index.php",
"description": "Main entry point for web interface",
"dateModified": "2024-08-08",
"dateCreated": "2025-03-23",
"contentSize": "112 bytes",
"contentUrl": "https://www.artikelschreiber.com/opensource/bitjoe/WebDevelopment/WWWROOT/service_coupon/index.php",
"programmingLanguage": {
"@type": "ComputerLanguage",
"name": "Php"
},
"codeRepository": "https://www.artikelschreiber.com/opensource/bitjoe/WebDevelopment/WWWROOT/service_coupon/"
}
🐘 perl_apihandler_20080504_v0.php (Php) 16.6 KB 2024-08-08
PHP module for perl apihandler 20080504 v0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52 | <?php
require_once("/srv/server/wwwroot/lib/sql.inc.php");
require_once("/srv/server/wwwroot/lib/config.inc.php");
require_once("/srv/server/wwwroot/lib/security.inc.php");
require_once("/srv/server/wwwroot/lib/functions.inc.php");
require_once("/srv/server/wwwroot/lib/logging.inc.php");
/*
Beispiel URI Request um eine Coupon vom Handy aus zu aktualisieren:
Actung: bj_SEC_MD5 muss angepasst werden
http://www.bitjoe.de/bcah_65b2a9aaa90e7fb5836d7553025a2a9b_F2FshG78532_gF42HjkaS3g67wfsa432/perl_apihandler_20080504_v1.php?bj_mobilephone=01607979247&bj_couponcode=a90f200104&bj_accesss=Perl+Web+Test+V1&bj_SEC_MD5=11111111111111111111111111111111&bj_UP_MD5=68035c85bcfd0de0970c142d4ed8d866&bj_auth=e62526bcf84865dac863350c121e8f88
*/
### Sicherheitscheck
$PerlApiAuthKey = deleteSqlChars($_REQUEST["bj_auth"]);
if ( strcmp($PerlApiAuthKey , BITJOEPERLAPIACCESSKEY) != 0 ) {
echo ""; # bei der finalen version gar nichts ausgeben
exit(0);
}; # if ( strcmp($USEDCOUPON , $couponcode) == 0 ) {
# weitere Parameter entgegen nehmen
$MobilePhone = deleteSqlChars($_REQUEST["bj_mobilephone"]); # mobile phone
$couponcode = strtolower(deleteSqlChars($_REQUEST["bj_couponcode"])); # coupon code
$bjAccessProgramm = shortenString($_REQUEST["bj_accesss"], 130 ); # beschneide string auf 30 zeichen
$bj_SEC_MD5 = deleteSqlChars($_REQUEST["bj_SEC_MD5"]); # hc_sec1_MD5
$bj_UP_MD5 = deleteSqlChars($_REQUEST["bj_UP_MD5"]); # hc_up_MD5
# Status Werte berechnen
$MobilePhoneStatus = checkInput($MobilePhone, "I", 4, 17 );
$CouponCodeStatus = checkInput($couponcode, "M", 10, 10 );
$bj_SEC_MD5Status = checkInput($bj_SEC_MD5, "M", 32, 32 );
$bj_UP_MD5Status = checkInput($bj_UP_MD5, "M", 32, 32 );
# Status Werte auf Gültigkeit prüfen
if ( $MobilePhoneStatus == 1 && $CouponCodeStatus == 1 && $bj_SEC_MD5Status == 1 && $bj_UP_MD5Status == 1 && strlen($couponcode) == 10 ) {
### Checken, dass der user nur einmal den gleichen code einlösen darf
$SqlQueryGetUsedCoupons = "SELECT `used_code` FROM `usedcoupons` WHERE `used_mobilephone` = '$MobilePhone' ORDER BY `used_date` DESC;"; # LIMIT 300;
$MySqlArrayCheck = doSQLQuery($SqlQueryGetUsedCoupons);
$UsedCouponsArray = array();
if ($MySqlArrayCheck) {
while( $sql_results = mysql_fetch_array($MySqlArrayCheck)) {
$usedcoupon = $sql_results["used_code"];
array_push($UsedCouponsArray, $usedcoupon);
}; # while( $sql_results = mysql_fetch_array($MySqlArray)) {
}; # if ($MySqlArrayCheck) {
... [truncated, 342 more lines] ...
|
{
"@context": "https://schema.org",
"@type": "SoftwareSourceCode",
"name": "perl_apihandler_20080504_v0.php",
"description": "PHP module for perl apihandler 20080504 v0",
"dateModified": "2024-08-08",
"dateCreated": "2025-03-23",
"contentSize": "16.6 KB",
"contentUrl": "https://www.artikelschreiber.com/opensource/bitjoe/WebDevelopment/WWWROOT/service_coupon/perl_apihandler_20080504_v0.php",
"programmingLanguage": {
"@type": "ComputerLanguage",
"name": "Php"
},
"codeRepository": "https://www.artikelschreiber.com/opensource/bitjoe/WebDevelopment/WWWROOT/service_coupon/"
}
🐘 perl_apihandler_20080504_v1.php (Php) 17.1 KB 2024-08-08
PHP module for perl apihandler 20080504 v1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52 | <?php
require_once("/srv/server/wwwroot/lib/sql.inc.php");
require_once("/srv/server/wwwroot/lib/config.inc.php");
require_once("/srv/server/wwwroot/lib/security.inc.php");
require_once("/srv/server/wwwroot/lib/functions.inc.php");
require_once("/srv/server/wwwroot/lib/logging.inc.php");
/*
Beispiel URI Request um eine Coupon vom Handy aus zu aktualisieren:
Actung: bj_SEC_MD5 muss angepasst werden
http://www.bitjoe.de/bcah_65b2a9aaa90e7fb5836d7553025a2a9b_F2FshG78532_gF42HjkaS3g67wfsa432/perl_apihandler_20080504_v1.php?bj_couponcode=a90f200104&bj_accesss=Perl+Web+Test+V1&bj_SEC_MD5=11111111111111111111111111111111&bj_UP_MD5=68035c85bcfd0de0970c142d4ed8d866&bj_auth=e62526bcf84865dac863350c121e8f88
*/
### Sicherheitscheck
$PerlApiAuthKey = deleteSqlChars($_REQUEST["bj_auth"]);
###echo "'$PerlApiAuthKey' und ORG: '".BITJOEPERLAPIACCESSKEY."'<br>";
if ( $PerlApiAuthKey != BITJOEPERLAPIACCESSKEY ) {
echo ""; # bei der finalen version gar nichts ausgeben
exit(0);
}; # if ( strcmp($USEDCOUPON , $couponcode) == 0 ) {
# weitere Parameter entgegen nehmen
$couponcode = strtolower(deleteSqlChars($_REQUEST["bj_couponcode"])); # coupon code
$bjAccessProgramm = shortenString($_REQUEST["bj_accesss"], 130 ); # beschneide string auf 30 zeichen
$bj_SEC_MD5 = deleteSqlChars($_REQUEST["bj_SEC_MD5"]); # hc_sec1_MD5
$bj_UP_MD5 = deleteSqlChars($_REQUEST["bj_UP_MD5"]); # hc_up_MD5
$MobilePhone = GetMobilePhone( $bj_UP_MD5 ); # mobile phone
# Status Werte berechnen
$MobilePhoneStatus = checkInput($MobilePhone, "I", 4, 17 );
$CouponCodeStatus = checkInput($couponcode, "M", 10, 10 );
$bj_SEC_MD5Status = checkInput($bj_SEC_MD5, "M", 32, 32 );
$bj_UP_MD5Status = checkInput($bj_UP_MD5, "M", 32, 32 );
# Status Werte auf Gültigkeit prüfen
if ( $MobilePhoneStatus == 1 && $CouponCodeStatus == 1 && $bj_SEC_MD5Status == 1 && $bj_UP_MD5Status == 1 && strlen($couponcode) == 10 ) {
### Checken, dass der user nur einmal den gleichen code einlösen darf
$SqlQueryGetUsedCoupons = "SELECT `used_code` FROM `usedcoupons` WHERE `used_mobilephone` = '$MobilePhone' ORDER BY `used_date` DESC;"; # LIMIT 300;
$MySqlArrayCheck = doSQLQuery($SqlQueryGetUsedCoupons);
$UsedCouponsArray = array();
if ($MySqlArrayCheck) {
while( $sql_results = mysql_fetch_array($MySqlArrayCheck)) {
$usedcoupon = $sql_results["used_code"];
... [truncated, 361 more lines] ...
|
{
"@context": "https://schema.org",
"@type": "SoftwareSourceCode",
"name": "perl_apihandler_20080504_v1.php",
"description": "PHP module for perl apihandler 20080504 v1",
"dateModified": "2024-08-08",
"dateCreated": "2025-03-23",
"contentSize": "17.1 KB",
"contentUrl": "https://www.artikelschreiber.com/opensource/bitjoe/WebDevelopment/WWWROOT/service_coupon/perl_apihandler_20080504_v1.php",
"programmingLanguage": {
"@type": "ComputerLanguage",
"name": "Php"
},
"codeRepository": "https://www.artikelschreiber.com/opensource/bitjoe/WebDevelopment/WWWROOT/service_coupon/"
}
🐘 perl_apihandler_20080507_v2.php (Php) 17.4 KB 2024-08-08
PHP module for perl apihandler 20080507 v2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52 | <?php
require_once("/srv/server/wwwroot/lib/sql.inc.php");
require_once("/srv/server/wwwroot/lib/config.inc.php");
require_once("/srv/server/wwwroot/lib/security.inc.php");
require_once("/srv/server/wwwroot/lib/functions.inc.php");
require_once("/srv/server/wwwroot/lib/logging.inc.php");
/*
Beispiel URI Request um eine Coupon vom Handy aus zu aktualisieren:
Actung: bj_SEC_MD5 muss angepasst werden
http://www.bitjoe.de/bcah_65b2a9aaa90e7fb5836d7553025a2a9b_F2FshG78532_gF42HjkaS3g67wfsa432/perl_apihandler_20080504_v1.php?bj_couponcode=a90f200104&bj_accesss=Perl+Web+Test+V1&bj_SEC_MD5=11111111111111111111111111111111&bj_UP_MD5=68035c85bcfd0de0970c142d4ed8d866&bj_auth=e62526bcf84865dac863350c121e8f88
*/
### Sicherheitscheck
$PerlApiAuthKey = deleteSqlChars($_REQUEST["bj_auth"]);
###echo "'$PerlApiAuthKey' und ORG: '".BITJOEPERLAPIACCESSKEY."'<br>";
if ( $PerlApiAuthKey != BITJOEPERLAPIACCESSKEY ) {
echo ""; # bei der finalen version gar nichts ausgeben
exit(0);
}; # if ( strcmp($USEDCOUPON , $couponcode) == 0 ) {
# weitere Parameter entgegen nehmen
$couponcode = strtolower(deleteSqlChars($_REQUEST["bj_couponcode"])); # coupon code
$bjAccessProgramm = shortenString($_REQUEST["bj_accesss"], 130 ); # beschneide string auf 30 zeichen
$bj_SEC_MD5 = deleteSqlChars($_REQUEST["bj_SEC_MD5"]); # hc_sec1_MD5
$bj_UP_MD5 = deleteSqlChars($_REQUEST["bj_UP_MD5"]); # hc_up_MD5
$MobilePhone = GetMobilePhone( $bj_UP_MD5 ); # mobile phone
# Status Werte berechnen
$MobilePhoneStatus = checkInput($MobilePhone, "I", 4, 17 );
$CouponCodeStatus = checkInput($couponcode, "M", 10, 10 );
$bj_SEC_MD5Status = checkInput($bj_SEC_MD5, "M", 32, 32 );
$bj_UP_MD5Status = checkInput($bj_UP_MD5, "M", 32, 32 );
# Status Werte auf Gültigkeit prüfen
if ( $MobilePhoneStatus == 1 && $CouponCodeStatus == 1 && $bj_SEC_MD5Status == 1 && $bj_UP_MD5Status == 1 && strlen($couponcode) == 10 ) {
### Checken, dass der user nur einmal den gleichen code einlösen darf
$SqlQueryGetUsedCoupons = "SELECT `used_code` FROM `usedcoupons` WHERE `used_mobilephone` = '$MobilePhone' ORDER BY `used_date` DESC;"; # LIMIT 300;
$MySqlArrayCheck = doSQLQuery($SqlQueryGetUsedCoupons);
$UsedCouponsArray = array();
if ($MySqlArrayCheck) {
while( $sql_results = mysql_fetch_array($MySqlArrayCheck)) {
$usedcoupon = $sql_results["used_code"];
... [truncated, 367 more lines] ...
|
{
"@context": "https://schema.org",
"@type": "SoftwareSourceCode",
"name": "perl_apihandler_20080507_v2.php",
"description": "PHP module for perl apihandler 20080507 v2",
"dateModified": "2024-08-08",
"dateCreated": "2025-03-23",
"contentSize": "17.4 KB",
"contentUrl": "https://www.artikelschreiber.com/opensource/bitjoe/WebDevelopment/WWWROOT/service_coupon/perl_apihandler_20080507_v2.php",
"programmingLanguage": {
"@type": "ComputerLanguage",
"name": "Php"
},
"codeRepository": "https://www.artikelschreiber.com/opensource/bitjoe/WebDevelopment/WWWROOT/service_coupon/"
}
🐘 perl_apihandler_20080515_v3.php (Php) 18.9 KB 2024-08-08
PHP module for perl apihandler 20080515 v3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52 | <?php
require_once("/srv/server/wwwroot/lib/sql.inc.php");
require_once("/srv/server/wwwroot/lib/config.inc.php");
require_once("/srv/server/wwwroot/lib/security.inc.php");
require_once("/srv/server/wwwroot/lib/functions.inc.php");
require_once("/srv/server/wwwroot/lib/logging.inc.php");
/*
Beispiel URI Request um eine Coupon vom Handy aus zu aktualisieren:
Actung: bj_SEC_MD5 muss angepasst werden
http://www.bitjoe.de/bcah_65b2a9aaa90e7fb5836d7553025a2a9b_F2FshG78532_gF42HjkaS3g67wfsa432/perl_apihandler_20080504_v1.php?bj_couponcode=a90f200104&bj_accesss=Perl+Web+Test+V1&bj_SEC_MD5=11111111111111111111111111111111&bj_UP_MD5=68035c85bcfd0de0970c142d4ed8d866&bj_auth=e62526bcf84865dac863350c121e8f88
*/
### Sicherheitscheck
$PerlApiAuthKey = deleteSqlChars($_REQUEST["bj_auth"]);
###echo "'$PerlApiAuthKey' und ORG: '".BITJOEPERLAPIACCESSKEY."'<br>";
if ( $PerlApiAuthKey != BITJOEPERLAPIACCESSKEY ) {
echo ""; # bei der finalen version gar nichts ausgeben
exit(0);
}; # if ( strcmp($USEDCOUPON , $couponcode) == 0 ) {
# weitere Parameter entgegen nehmen
$couponcode = strtolower(deleteSqlChars($_REQUEST["bj_couponcode"])); # coupon code
$bjAccessProgramm = shortenString($_REQUEST["bj_access"], 130 ); # beschneide string auf 30 zeichen
$bj_SEC_MD5 = deleteSqlChars($_REQUEST["bj_SEC_MD5"]); # hc_sec1_MD5
$bj_UP_MD5 = deleteSqlChars($_REQUEST["bj_UP_MD5"]); # hc_up_MD5
$MobilePhone = GetMobilePhone( $bj_UP_MD5 ); # mobile phone
# Status Werte berechnen
$MobilePhoneStatus = checkInput($MobilePhone, "I", 4, 17 );
$CouponCodeStatus = checkInput($couponcode, "M", 10, 10 );
$bj_SEC_MD5Status = checkInput($bj_SEC_MD5, "M", 32, 32 );
$bj_UP_MD5Status = checkInput($bj_UP_MD5, "M", 32, 32 );
# Status Werte auf Gültigkeit prüfen
if ( $MobilePhoneStatus == 1 && $CouponCodeStatus == 1 && $bj_SEC_MD5Status == 1 && $bj_UP_MD5Status == 1 && strlen($couponcode) == 10 ) {
### Checken, dass der user nur einmal den gleichen code einlösen darf
$SqlQueryGetUsedCoupons = "SELECT `used_code`,`used_isaktionsgutschein` FROM `usedcoupons` WHERE `used_mobilephone` = '$MobilePhone' ORDER BY `used_date` DESC;"; # LIMIT 300;
$MySqlArrayCheck = doSQLQuery($SqlQueryGetUsedCoupons);
$UsedCouponsArray = array();
$UsedCouponsAktionArray = array();
if ($MySqlArrayCheck) {
while( $sql_results = mysql_fetch_array($MySqlArrayCheck)) {
... [truncated, 403 more lines] ...
|
{
"@context": "https://schema.org",
"@type": "SoftwareSourceCode",
"name": "perl_apihandler_20080515_v3.php",
"description": "PHP module for perl apihandler 20080515 v3",
"dateModified": "2024-08-08",
"dateCreated": "2025-03-23",
"contentSize": "18.9 KB",
"contentUrl": "https://www.artikelschreiber.com/opensource/bitjoe/WebDevelopment/WWWROOT/service_coupon/perl_apihandler_20080515_v3.php",
"programmingLanguage": {
"@type": "ComputerLanguage",
"name": "Php"
},
"codeRepository": "https://www.artikelschreiber.com/opensource/bitjoe/WebDevelopment/WWWROOT/service_coupon/"
}
🐘 perl_apihandler_20080528_v4.php (Php) 18.9 KB 2024-08-08
PHP module for perl apihandler 20080528 v4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52 | <?php
require_once("/srv/server/wwwroot/lib/sql.inc.php");
require_once("/srv/server/wwwroot/lib/config.inc.php");
require_once("/srv/server/wwwroot/lib/security.inc.php");
require_once("/srv/server/wwwroot/lib/functions.inc.php");
require_once("/srv/server/wwwroot/lib/logging.inc.php");
/*
Beispiel URI Request um eine Coupon vom Handy aus zu aktualisieren:
Actung: bj_SEC_MD5 muss angepasst werden
http://www.bitjoe.de/bcah_65b2a9aaa90e7fb5836d7553025a2a9b_F2FshG78532_gF42HjkaS3g67wfsa432/perl_apihandler_20080504_v1.php?bj_couponcode=a90f200104&bj_accesss=Perl+Web+Test+V1&bj_SEC_MD5=11111111111111111111111111111111&bj_UP_MD5=68035c85bcfd0de0970c142d4ed8d866&bj_auth=e62526bcf84865dac863350c121e8f88
*/
### Sicherheitscheck
$PerlApiAuthKey = deleteSqlChars($_REQUEST["bj_auth"]);
###echo "'$PerlApiAuthKey' und ORG: '".BITJOEPERLAPIACCESSKEY."'<br>";
if ( $PerlApiAuthKey != BITJOEPERLAPIACCESSKEY ) {
echo ""; # bei der finalen version gar nichts ausgeben
exit(0);
}; # if ( strcmp($USEDCOUPON , $couponcode) == 0 ) {
# weitere Parameter entgegen nehmen
$couponcode = strtolower(deleteSqlChars($_REQUEST["bj_couponcode"])); # coupon code
$bjAccessProgramm = shortenString($_REQUEST["bj_access"], 130 ); # beschneide string auf 30 zeichen
$bj_SEC_MD5 = deleteSqlChars($_REQUEST["bj_SEC_MD5"]); # hc_sec1_MD5
$bj_UP_MD5 = deleteSqlChars($_REQUEST["bj_UP_MD5"]); # hc_up_MD5
$MobilePhone = GetMobilePhone( $bj_UP_MD5 ); # mobile phone
# Status Werte berechnen
$MobilePhoneStatus = checkInput($MobilePhone, "I", 4, 17 );
$CouponCodeStatus = checkInput($couponcode, "M", 10, 10 );
$bj_SEC_MD5Status = checkInput($bj_SEC_MD5, "M", 32, 32 );
$bj_UP_MD5Status = checkInput($bj_UP_MD5, "M", 32, 32 );
# Status Werte auf Gültigkeit prüfen
if ( $MobilePhoneStatus == 1 && $CouponCodeStatus == 1 && $bj_SEC_MD5Status == 1 && $bj_UP_MD5Status == 1 && strlen($couponcode) == 10 ) {
### Checken, dass der user nur einmal den gleichen code einlösen darf
$SqlQueryGetUsedCoupons = "SELECT `used_code`,`used_isaktionsgutschein` FROM `usedcoupons` WHERE `used_mobilephone` = '$MobilePhone' ORDER BY `used_date` DESC;"; # LIMIT 300;
$MySqlArrayCheck = doSQLQuery($SqlQueryGetUsedCoupons);
$UsedCouponsArray = array();
$UsedCouponsAktionArray = array();
if ($MySqlArrayCheck) {
while( $sql_results = mysql_fetch_array($MySqlArrayCheck)) {
... [truncated, 403 more lines] ...
|
{
"@context": "https://schema.org",
"@type": "SoftwareSourceCode",
"name": "perl_apihandler_20080528_v4.php",
"description": "PHP module for perl apihandler 20080528 v4",
"dateModified": "2024-08-08",
"dateCreated": "2025-03-23",
"contentSize": "18.9 KB",
"contentUrl": "https://www.artikelschreiber.com/opensource/bitjoe/WebDevelopment/WWWROOT/service_coupon/perl_apihandler_20080528_v4.php",
"programmingLanguage": {
"@type": "ComputerLanguage",
"name": "Php"
},
"codeRepository": "https://www.artikelschreiber.com/opensource/bitjoe/WebDevelopment/WWWROOT/service_coupon/"
}
🐘 perl_apihandler_20080811_v5.php (Php) 19.3 KB 2024-08-08
PHP module for perl apihandler 20080811 v5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52 | <?php
require_once("/srv/server/wwwroot/lib/sql.inc.php");
require_once("/srv/server/wwwroot/lib/config.inc.php");
require_once("/srv/server/wwwroot/lib/security.inc.php");
require_once("/srv/server/wwwroot/lib/functions.inc.php");
require_once("/srv/server/wwwroot/lib/logging.inc.php");
/*
Beispiel URI Request um eine Coupon vom Handy aus zu aktualisieren:
Actung: bj_SEC_MD5 muss angepasst werden
http://www.bitjoe.de/bcah_65b2a9aaa90e7fb5836d7553025a2a9b_F2FshG78532_gF42HjkaS3g67wfsa432/perl_apihandler_20080504_v1.php?bj_couponcode=a90f200104&bj_accesss=Perl+Web+Test+V1&bj_SEC_MD5=11111111111111111111111111111111&bj_UP_MD5=68035c85bcfd0de0970c142d4ed8d866&bj_auth=e62526bcf84865dac863350c121e8f88
*/
### Sicherheitscheck
$PerlApiAuthKey = deleteSqlChars($_REQUEST["bj_auth"]);
###echo "'$PerlApiAuthKey' und ORG: '".BITJOEPERLAPIACCESSKEY."'<br>";
if ( $PerlApiAuthKey != BITJOEPERLAPIACCESSKEY ) {
echo ""; # bei der finalen version gar nichts ausgeben
exit(0);
}; # if ( strcmp($USEDCOUPON , $couponcode) == 0 ) {
# weitere Parameter entgegen nehmen
$couponcode = strtolower(deleteSqlChars($_REQUEST["bj_couponcode"])); # coupon code
$bjAccessProgramm = shortenString($_REQUEST["bj_access"], 130 ); # beschneide string auf 30 zeichen
$bj_SEC_MD5 = deleteSqlChars($_REQUEST["bj_SEC_MD5"]); # hc_sec1_MD5
$bj_UP_MD5 = deleteSqlChars($_REQUEST["bj_UP_MD5"]); # hc_up_MD5
$MobilePhone = GetMobilePhone( $bj_UP_MD5 ); # mobile phone
# Status Werte berechnen
$MobilePhoneStatus = checkInput($MobilePhone, "M", 4, 17 );
$CouponCodeStatus = checkInput($couponcode, "M", 6, 20 );
$bj_SEC_MD5Status = checkInput($bj_SEC_MD5, "M", 32, 32 );
$bj_UP_MD5Status = checkInput($bj_UP_MD5, "M", 32, 32 );
# Status Werte auf Gültigkeit prüfen
if ( $MobilePhoneStatus == 1 && $CouponCodeStatus == 1 && $bj_SEC_MD5Status == 1 && $bj_UP_MD5Status == 1 && strlen($couponcode) == 10 ) {
### Checken, dass der user nur einmal den gleichen code einlösen darf
$SqlQueryGetUsedCoupons = "SELECT `used_code`,`used_isaktionsgutschein` FROM `usedcoupons` WHERE `used_mobilephone` = '$MobilePhone' ORDER BY `used_date` DESC;"; # LIMIT 300;
$MySqlArrayCheck = doSQLQuery($SqlQueryGetUsedCoupons);
$UsedCouponsArray = array();
$UsedCouponsAktionArray = array();
if ($MySqlArrayCheck) {
while( $sql_results = mysql_fetch_array($MySqlArrayCheck)) {
... [truncated, 417 more lines] ...
|
{
"@context": "https://schema.org",
"@type": "SoftwareSourceCode",
"name": "perl_apihandler_20080811_v5.php",
"description": "PHP module for perl apihandler 20080811 v5",
"dateModified": "2024-08-08",
"dateCreated": "2025-03-23",
"contentSize": "19.3 KB",
"contentUrl": "https://www.artikelschreiber.com/opensource/bitjoe/WebDevelopment/WWWROOT/service_coupon/perl_apihandler_20080811_v5.php",
"programmingLanguage": {
"@type": "ComputerLanguage",
"name": "Php"
},
"codeRepository": "https://www.artikelschreiber.com/opensource/bitjoe/WebDevelopment/WWWROOT/service_coupon/"
}