PDA

View Full Version : [MU] Giúp Đổi 10 Gcoin được 1 WCoin



YouTobe
25-02-14, 03:03 AM
Mình dùng NBB bản mới nhất. khi đổi gcoin ra wcoin tỷ lệ có sẵn là 1 = 1
Mình muốn chỉnh 10 gcoin đổi được 1 wcoin. mà sửa code hoài không được. Có cái đổi 10 vpoint = 8 gcoin làm mẫu rồi, mà sửa nó vẫn 1 = 1.
Mong bạn nào biết giúp mình với.

Đây là trong templates

<!-- Title -->
<div class="title_bg">
<div class="nl">
<img src="images/box_tit_left.gif"></div>
<div class="title">Tiền Tệ >> Đổi Gcoin sang WCoin</div>
<div class="nr">
<img src="images/box_tit_right.gif"></div>
</div>
<!-- End Title -->
<!-- Content -->
<div class="pad10">

<form id="gcoin2wcoin" name="gcoin2wcoin" method="post" action="index.php?mod=tiente&act=gcoin2wcoin">
<center><b>Tỷ giá : 1 Gcoin = 1 WCoin</b></center>
<table width="100%" border="0" cellpadding="1" cellspacing="1">
<tr>
<td align="right">Gcoin</td>
<td><input type="text" name="gcoin" id="gcoin" size="14" maxlength="10"/> -> WCoin</td>
</tr>
<tr>
<td align="right">Mật khẩu cấp 2</td>
<td><input type="password" name="pass2" size="14" maxlength="10"/></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" name="Submit" value="Đổi Gcoin sang WCoin" /></td>
</tr>
</table>
<input type="hidden" name="action" value="gcoin2wcoin" />
</form>
<div class="clear">
</div>
</div>
<!-- End Content -->

Đây là trong modules

if (!defined('NetNWEB')) die("Ban khong co quyen truy cap he thong");

if (isset($_POST['action']))
{
$action = $_POST['action'];
if ($action == 'gcoin2wcoin')
{
$gcoin = $_POST['gcoin'];
$pass2 = $_POST['pass2'];

if( $sendsv === false ) { $notice = "Tốc độ xử lý của bạn quá nhanh, vui lòng chờ vài giây rồi tiếp tục thực hiện."; }
elseif(empty($gcoin)) {
$notice = "Chưa chọn số lượng Gcoin muốn đổi";
}
elseif (preg_match("/[^0-9$]/", $gcoin))
{
$notice = "Dữ liệu lỗi - Gcoin chỉ được sử dụng số (1-9).";
}
elseif (empty($pass2))
{
$notice = "Chưa nhập mật khẩu cấp 2";
}
elseif (preg_match("/[^a-zA-Z0-9_$]/", $pass2))
{
$notice = "Dữ liệu lỗi - Mật khẩu cấp 2 chỉ được sử dụng kí tự a-z, A-Z, số (1-9) và dấu _.";
}
elseif ($_SESSION['acc_gcoin'] < $gcoin) {
$notice = "Gcoin cần đổi lớn hơn Gcoin hiện có";
}
else {

$getcontent_url = $server_url . "/sv_tiente.php";
$getcontent_data = array(
'login' => $_SESSION['mu_username'],
'pass2' => $pass2,
'gcoin' => $gcoin,

'pagesv' => 'sv_tiente_gcoin2wcoin',
'string_login' => $_SESSION['checklogin'],
'passtransfer' => $passtransfer
);

$reponse = _getContent($getcontent_url, $getcontent_data, $getcontent_method, $getcontent_curl);

if ( empty($reponse) ) $notice = "Server bảo trì.";
elseif($reponse == "login_other") {
$notice = "<font size='3' color='red'>Tài khoản đã được đăng nhập trên trình duyệt khác hoặc máy tính khác.</font>";
session_destroy();
}
else {
$info = explode('<nbb>',$reponse);
if ($info[0] == 'OK') {
$notice = $info[1];
$_SESSION['acc_gcoin'] = $_SESSION['acc_gcoin'] - $gcoin;
}
else $notice = $reponse;
}
}
}
}


$page_template = "templates/tiente/gcoin2wcoin.tpl";
?>

Và đây là trong sv_tiente_gcoin2wcoin.php

$login=$_POST["login"];
$gcoin=$_POST["gcoin"]; $gcoin = abs(intval($gcoin));
$pass2 = $_POST['pass2'];

$passtransfer = $_POST["passtransfer"];

if ($passtransfer == $transfercode) {

$string_login = $_POST['string_login'];
checklogin($login,$string_login);

kiemtra_pass2($login,$pass2);
kiemtra_online($login);

$query = "select gcoin,WCoin from MEMB_INFO WHERE memb___id='$login'";
$result = $db->Execute( $query ) or die("Loi query: $query");
$row = $result->fetchrow();


$gcoin_change = $row[0] - $gcoin;
$WCoin_change = $row[1] + $gcoin;

if( $gcoin_change < 0 ){
echo "Bạn đang có $row[0] Gcoin. Bạn không thể đổi $gcoin Gcoin sang WCoin."; exit(); }

$general = "UPDATE MEMB_INFO SET gcoin='$gcoin_change', WCoin = '$WCoin_change' WHERE memb___id='$login'";
$msgeneral = $db->Execute($general) or die("Loi query: $general");

// Begin Log
$info_log_query = "SELECT gcoin, gcoin_km, vpoint FROM MEMB_INFO WHERE memb___id='$login'";
$info_log_result = $db->Execute($info_log_query);
check_queryerror($info_log_query, $info_log_result);
$info_log = $info_log_result->fetchrow();

$log_acc = "$login";
$log_gcoin = $info_log[0];
$log_gcoin_km = $info_log[1];
$log_vpoint = $info_log[2];
$log_price = "- $gcoin Gcoin, + $gcoin WCoin";
$log_Des = "Đổi $gcoin Gcoin sang $gcoin WCoin";
$log_time = $timestamp;

$insert_log_query = "INSERT INTO Log_TienTe (acc, gcoin, gcoin_km, vpoint, price, Des, time) VALUES ('$log_acc', $log_gcoin, $log_gcoin_km, $log_vpoint, '$log_price', N'$log_Des', $log_time)";
$insert_log_result = $db->execute($insert_log_query);
check_queryerror($insert_log_query, $insert_log_result);
// End Log
echo "OK<nbb>Bạn đã đổi $gcoin Gcoin sang $gcoin WCoin thành công.";
}

?>

ta070492
25-02-14, 09:03 AM
$gcoin_change = $row[0] - $gcoin;
$WCoin_change = $row[1] + $gcoin;
Tỉ lệ 1 : 1 chắc là do 2 dòng này nhé bạn.
Bạn thử đổi bằng:

$gcoin_change = $row[0] - $gcoin;
$WCoin_change = $row[1] + $gcoin/10;
Chả biết đúng ko :D thử xem

YouTobe
25-02-14, 11:20 AM
Tỉ lệ 1 : 1 chắc là do 2 dòng này nhé bạn.
Bạn thử đổi bằng:

Chả biết đúng ko :D thử xem

Không được bạn ạ. thay đủ kiểu vẫn không được

mrrainnt
25-02-14, 12:49 PM
Bạn thay toàn bộ nội dung File "sv_tiente_gcoin2wcoin.php" thành như sau xem sao :

<?php
$login=$_POST["login"];
$gcoin=$_POST["gcoin"]; $gcoin = abs(intval($gcoin));
$pass2 = $_POST['pass2'];

$passtransfer = $_POST["passtransfer"];

if ($passtransfer == $transfercode) {

$string_login = $_POST['string_login'];
checklogin($login,$string_login);

kiemtra_pass2($login,$pass2);
kiemtra_online($login);

$query = "select gcoin,WCoin from MEMB_INFO WHERE memb___id='$login'";
$result = $db->Execute( $query ) or die("Loi query: $query");
$row = $result->fetchrow();

$gcoin_tru = floor($gcoin/10)*10;
$wcoin_cong = $gcoin_tru * 0.1;

$gcoin_change = $row[0] - $gcoin_tru;
$WCoin_change = $row[1] + $wcoin_cong;

if( $gcoin_change < 0 ){
echo "Bạn đang có $row[0] Gcoin. Bạn không thể đổi $gcoin_tru Gcoin sang WCoin."; exit(); }

$general = "UPDATE MEMB_INFO SET gcoin='$gcoin_change', WCoin = '$WCoin_change' WHERE memb___id='$login'";
$msgeneral = $db->Execute($general) or die("Loi query: $general");

// Begin Log
$info_log_query = "SELECT gcoin, gcoin_km, vpoint FROM MEMB_INFO WHERE memb___id='$login'";
$info_log_result = $db->Execute($info_log_query);
check_queryerror($info_log_query, $info_log_result);
$info_log = $info_log_result->fetchrow();

$log_acc = "$login";
$log_gcoin = $info_log[0];
$log_gcoin_km = $info_log[1];
$log_vpoint = $info_log[2];
$log_price = "- $gcoin_tru Gcoin, + $wcoin_cong WCoin";
$log_Des = "Đổi $gcoin_tru Gcoin sang $wcoin_cong WCoin";
$log_time = $timestamp;

$insert_log_query = "INSERT INTO Log_TienTe (acc, gcoin, gcoin_km, vpoint, price, Des, time) VALUES ('$log_acc', $log_gcoin, $log_gcoin_km, $log_vpoint, '$log_price', N'$log_Des', $log_time)";
$insert_log_result = $db->execute($insert_log_query);
check_queryerror($insert_log_query, $insert_log_result);
// End Log
echo "OK<nbb>Bạn đã đổi $gcoin_tru Gcoin sang $wcoin_cong WCoin thành công.";
}

?>

YouTobe
25-02-14, 01:10 PM
Bạn thay toàn bộ nội dung File "sv_tiente_gcoin2wcoin.php" thành như sau xem sao :

<?php
$login=$_POST["login"];
$gcoin=$_POST["gcoin"]; $gcoin = abs(intval($gcoin));
$pass2 = $_POST['pass2'];

$passtransfer = $_POST["passtransfer"];

if ($passtransfer == $transfercode) {

$string_login = $_POST['string_login'];
checklogin($login,$string_login);

kiemtra_pass2($login,$pass2);
kiemtra_online($login);

$query = "select gcoin,WCoin from MEMB_INFO WHERE memb___id='$login'";
$result = $db->Execute( $query ) or die("Loi query: $query");
$row = $result->fetchrow();

$gcoin_tru = floor($gcoin/10)*10;
$wcoin_cong = $wcoin_tru * 0.1;

$gcoin_change = $row[0] - $gcoin_tru;
$WCoin_change = $row[1] + $wcoin_cong;

if( $gcoin_change < 0 ){
echo "Bạn đang có $row[0] Gcoin. Bạn không thể đổi $gcoin Gcoin sang WCoin."; exit(); }

$general = "UPDATE MEMB_INFO SET gcoin='$gcoin_change', WCoin = '$WCoin_change' WHERE memb___id='$login'";
$msgeneral = $db->Execute($general) or die("Loi query: $general");

// Begin Log
$info_log_query = "SELECT gcoin, gcoin_km, vpoint FROM MEMB_INFO WHERE memb___id='$login'";
$info_log_result = $db->Execute($info_log_query);
check_queryerror($info_log_query, $info_log_result);
$info_log = $info_log_result->fetchrow();

$log_acc = "$login";
$log_gcoin = $info_log[0];
$log_gcoin_km = $info_log[1];
$log_vpoint = $info_log[2];
$log_price = "- $gcoin Gcoin, + $gcoin WCoin";
$log_Des = "Đổi $gcoin Gcoin sang $gcoin WCoin";
$log_time = $timestamp;

$insert_log_query = "INSERT INTO Log_TienTe (acc, gcoin, gcoin_km, vpoint, price, Des, time) VALUES ('$log_acc', $log_gcoin, $log_gcoin_km, $log_vpoint, '$log_price', N'$log_Des', $log_time)";
$insert_log_result = $db->execute($insert_log_query);
check_queryerror($insert_log_query, $insert_log_result);
// End Log
echo "OK<nbb>Bạn đã đổi $gcoin Gcoin sang $gcoin WCoin thành công.";
}

?>

Cảm ơn bạn đã đổi được 10 ăn 1. Một lần nữa xin cảm ơn bạn

mrrainnt
25-02-14, 01:17 PM
không được bạn ạ. nó vẫn tỷ lệ 1 = 1

mình đã lấy cái đổi vpoint sang gcoin tỷ lệ 10 = 8 thay code sang mà nó cũng cứ 1 = 1

Bạn liên hệ YH dưới Chữ Ký, mình teamviewer xem phát ;)