|
|
|
ช่วยดูโค๊ดให้หน่อยครับ PHP. Mysql และ ระบบ เติมเงิน tmtopup ครับ เติมเงินยังไงก็ไม่เข้า ฐานข้อมูลครับ |
|
|
|
|
|
|
|
ผมได้เอาโค๊ดเติมเงินเข้าเว็บอัตโนมัติของสมาชิกในเว็บนี้ไปใช้ ปรับค่าเป็นของผมเสร็จ ลองเติมเงินดู แต่มันไม่เพิ่ม point เข้าในฐานข้อมูลให้อะคับ
แต่ไปดูฝั่ง tmtopup มันบอกสถานะทรูมันนี่ ผ่าน แต่สถานะที่ได้จาก tmtopup_api.php ได้มาคือ ERROR | ACCESS_DENIED
นี่คือโค๊ดที่เพื่อนสมาชิกแจกไวครับ
Code (PHP)
<?php
/* API Connection TMTopup for Dadteam.Com*/
/*
* Modify by Nst Interactive [http://www.nstinteractive.com/]
*/
# ------------------------------------- Config Begin ------------------------------------- #
// ------------------------------------------------------------------------------------------------
/* MySQL Config | Begin */
// Hostname ของ MySQL Server
$_CONFIG['mysql']['dbhost'] = 'localhost';
// Username ที่ใช้เชื่อมต่อ MySQL Server
$_CONFIG['mysql']['dbuser'] = '*****';
// Password ที่ใช้เชื่อมต่อ MySQL Server
$_CONFIG['mysql']['dbpw'] = '*****';
// ชื่อฐานข้อมูลที่เราจะเติม Point ให้
$_CONFIG['mysql']['dbname'] = '*****';
// ชื่อตารางที่เราจะเติม Point ให้ ตัวอย่าง : member
$_CONFIG['mysql']['tbname'] = 'member';
// ชื่อ field ที่ใช้อ้าง Username
$_CONFIG['mysql']['field_username'] = 'member_id';
// ชื่อ field ที่ใช้ในการเก็บ Point จากการเติมเงิน
$_CONFIG['TMN']['point_field_name'] = 'point';
/* MySQL Config | End */
// ------------------------------------------------------------------------------------------------
// ------------------------------------------------------------------------------------------------
/* จำนวน Point ที่จะได้รับเมื่อเติมเงินในราคาต่างๆ | Begin */
$_CONFIG['TMN'][50]['point'] = 50; // Point ที่ได้รับเมื่อเติมเงินราคา 50 บาท
$_CONFIG['TMN'][90]['point'] = 90; // Point ที่ได้รับเมื่อเติมเงินราคา 90 บาท
$_CONFIG['TMN'][150]['point'] = 150; // Point ที่ได้รับเมื่อเติมเงินราคา 150 บาท
$_CONFIG['TMN'][300]['point'] = 320; // Point ที่ได้รับเมื่อเติมเงินราคา 300 บาท
$_CONFIG['TMN'][500]['point'] = 550; // Point ที่ได้รับเมื่อเติมเงินราคา 500 บาท
$_CONFIG['TMN'][1000]['point'] = 1100; // Point ที่ได้รับเมื่อเติมเงินราคา 1,000 บาท
/* จำนวน Point ที่จะได้รับเมื่อเติมเงินในราคาต่างๆ | End */
// ------------------------------------------------------------------------------------------------
// กำหนด API Passkey
define('API_PASSKEY', '*****');
# -------------------------------------- Config End -------------------------------------- #
require_once('AES.php');
// ------------------------------------------------------------------------------------------------
/* เชื่อมต่อฐานข้อมูล | Begin */
mysql_connect($_CONFIG['mysql']['dbhost'],$_CONFIG['mysql']['dbuser'],$_CONFIG['mysql']['dbpw']) or die('ERROR|DB_CONN_ERROR|' . mysql_error());
mysql_select_db($_CONFIG['mysql']['dbname']) or die('ERROR|DB_SEL_ERROR|' . mysql_error());
/* เชื่อมต่อฐานข้อมูล | End */
// ------------------------------------------------------------------------------------------------
if($_SERVER['REMOTE_ADDR'] == '203.146.127.115' && isset($_GET['request']))
{
$aes = new Crypt_AES();
$aes->setKey(API_PASSKEY);
$_GET['request'] = base64_decode(strtr($_GET['request'], '-_,', '+/='));
$_GET['request'] = $aes->decrypt($_GET['request']);
if($_GET['request'] != false)
{
parse_str($_GET['request'],$request);
$request['Ref1'] = base64_decode($request['Ref1']);
/* Database connection | Begin */
$result = mysql_query('SELECT * FROM `'. $_CONFIG['mysql']['tbname'] .'` WHERE `'. $_CONFIG['mysql']['field_username'] .'`=\'' . mysql_real_escape_string($request['Ref1']) . '\' LIMIT 1') or die(mysql_error());
if(mysql_num_rows($result) == 1)
{
$row = mysql_fetch_assoc($result);
if(mysql_query("UPDATE `". $_CONFIG['mysql']['tbname'] ."` SET `". $_CONFIG['TMN']['point_field_name'] ."` = `". $_CONFIG['TMN']['point_field_name'] ."`+'". $_CONFIG['TMN'][$request['cardcard_amount']]['point'] ."' WHERE `". $_CONFIG['mysql']['field_username'] ."` = '". $row[$_CONFIG['mysql']['field_username']] ."' LIMIT 1 ") == false)
{
echo 'ERROR|MYSQL_UDT_ERROR|' . mysql_error();
}
else
{
echo 'SUCCEED|UID=' . $row[$_CONFIG['mysql']['field_username']];
}
}
else
{
echo 'ERROR|INCORRECT_USERNAME';
}
/* Database connection | End */
}
else
{
echo 'ERROR|INVALID_PASSKEY';
}
}
else
{
echo 'ERROR|ACCESS_DENIED';
}
?>
ส่วนนี่คือโค๊ดที่ผมไปดูจากมุมพัฒนาของเว็บ tmtopup แล้วลองมาดัดแปลงดูครับ
Code (PHP)
<?php
require_once('AES.php');
// กำหนด API Passkey
define('API_PASSKEY', 'guoatni2537');
$_CONFIG['TMN'][50]['point'] = 50; // Point ที่ได้รับเมื่อเติมเงินราคา 50 บาท
$_CONFIG['TMN'][90]['point'] = 90; // Point ที่ได้รับเมื่อเติมเงินราคา 90 บาท
$_CONFIG['TMN'][150]['point'] = 150; // Point ที่ได้รับเมื่อเติมเงินราคา 150 บาท
$_CONFIG['TMN'][300]['point'] = 320; // Point ที่ได้รับเมื่อเติมเงินราคา 300 บาท
$_CONFIG['TMN'][500]['point'] = 550; // Point ที่ได้รับเมื่อเติมเงินราคา 500 บาท
$_CONFIG['TMN'][1000]['point'] = 1100; // Point ที่ได้รับเมื่อเติมเงินราคา 1,000 บาท
if($_SERVER['REMOTE_ADDR'] == '203.146.127.115' && isset($_GET['request']))
{
$aes = new Crypt_AES();
$aes->setKey(API_PASSKEY);
$_GET['request'] = base64_decode(strtr($_GET['request'], '-_,', '+/='));
$_GET['request'] = $aes->decrypt($_GET['request']);
if($_GET['request'] != false)
{
parse_str($_GET['request'],$request);
$request['Ref1'] = base64_decode($request['Ref1']);
// เริ่มต้นการทำงานของระบบของท่าน
mysql_connect('localhost','DB_USER','DB_PASS') or die('ERROR|DB_CONN_ERROR|' . mysql_error());
mysql_select_db('DB_NAME');
$result = mysql_query('select * from member \'' . mysql_real_escape_string($request['Ref1']) . '\' LIMIT 1 ') or die ('ERROR|CANNOT_TO_RESULT' . mysql_error());
$dbarr = mysql_fetch_array($result) ;
$pointup = $dbarr['point'] + ''. $_CONFIG['TMN'][$request['cardcard_amount']]['point'] .'';
if (mysql_query("UPDATE member SET point = '$pointup' WHERE member_id = '".$dbarr['member_id']."' LIMIT 1 ") == false)
{
echo 'ERROR | MYSQL_UDT_ERROR|' . mysql_error();
}
else
{
echo 'SUCCEED | MEMBER_ID = ' . $dbarr['member_id'];
}
// สิ้นสุดการทำงานของระบบของท่าน
}
else
{
echo 'ERROR | INVALID_PASSKEY';
}
}
else
{
echo 'ERROR | ACCESS_DENIED';
}
?>
เพิ่มเพิ่งหัดเขียน PHP เรียนรู้ด้วยตัวเองครับ ไม่ได้เรียนมา ยังไงฝากผู้รู้ช่วยหน่อยนะครับ งมมา 3 วันละ
ขอบคุณล่วงหน้าเลยละกันครับ
Tag : PHP, MySQL
|
ประวัติการแก้ไข 2015-02-23 09:17:27 2015-02-23 09:27:59
|
|
|
|
|
Date :
2015-02-23 09:15:01 |
By :
guoatni |
View :
1814 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมก็ว่าติดเงื่อนไขนี้นะครับ แต่ในเมื่อ ทางเว็บ tmtopup เข้าให้โค๊ดมาแบบนี้นี่หว่า
ไอ่ผมก็ งง เลยครัช เห็นเพื่อนสมาชิกเค้าเอาไปใช้กันแล้วบอกว่า ใช้ได้เติมเข้า
ตาแตกเลยผม
|
|
|
|
|
Date :
2015-02-23 09:25:19 |
By :
guoatni |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาลิงค์นี้ไปวางใน เวบ tmtopup ถูกต้องใช่ไหมฮะ
|
|
|
|
|
Date :
2015-02-25 12:08:38 |
By :
progamer2000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับถูกต้องครับ!! แต่ตอนนี้ได้แล้วครับ ผมอีเมล์ไปถาม ผู้ดูแลของ tmtopup เป็นเพราะผมใช้ cloudflare ต้องเปลี่ยนโค๊ดนิดหน่อยครับ
ขอบคุณสำหรับน้ำใจที่จะช่วยเหลือจากทุกๆท่านเลยครับ
|
|
|
|
|
Date :
2015-02-28 23:33:48 |
By :
guoatni |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จัดไปครับ
|
|
|
|
|
Date :
2015-03-01 07:47:04 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|