PDA

View Full Version : [Gunny] Xin hướng dẫn fix lỗi Giftcode webshop



ngochuycf2012
05-07-14, 12:05 AM
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Em nhập giftcode bị lỗi như trên mặc dù đã add giftcode vào db như bình thường. Bác nào xem hộ em với ạ

steak25251325
05-07-14, 07:33 AM
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Em nhập giftcode bị lỗi như trên mặc dù đã add giftcode vào db như bình thường. Bác nào xem hộ em với ạ

thím xem lại phần code tạo gift code ấy
hoặc cái này chưa tạo db ở csdl :v

TruongICT
05-07-14, 07:37 AM
Nó báo cái hàm php kia không trả được về giá trị chính xác chứ không phải do db. Kiểm tra lại xem :)

trong0981
05-07-14, 07:48 AM
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> (<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>)
Em nhập giftcode bị lỗi như trên mặc dù đã add giftcode vào db như bình thường. Bác nào xem hộ em với ạ

lỗi kìa. nhớ không nhầm thì hàm odbc_exec sẽ như vậy odbc_exec($odbc, "query") => $odbc truyền vô là rỗng (null), nghĩa là không có resource nên hàm odbc_exec không thể thực thi.

kiểm tra xem cái hàm $odbc có nhận resource connect không?

ngochuycf2012
05-07-14, 09:40 AM
<?php
/*
|| Webshop gunny3.0 v1.0
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
*/
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
#kiem tra xem da login chua
if(!isset($_SESSION['dnss_userid'])) {
thongbao('Vui lòng đăng nhập');
echo 'Vui lòng đăng nhập';
chuyentrang(linkserver.'login.kyl');
}
if(isset($_POST['napthe'])) {
// Luu vao bien
$giftcode = mysql_escape_string($_POST['giftcode']);
$code = $_POST['txtcode'];

$text = null;

// Kiem tra thong tin
if ($giftcode == null || $code == null) {
$text .= '<br>Gift code hoặc mã bảo vệ không được để trống!';
}

// Kiem tra code bao ve
if ($code != $_SESSION['dnss_code']) {
$text .= '<br>Mã bảo vệ không chính xác!';
}

echo $text;

if ($text == null) {
$userid = $_SESSION['dnss_userid'];
$nickname = $_SESSION['dnss_username'];
//check gift code
$qcheck = odbc_exec($odbc,"SELECT id,cash FROM gift_code WHERE code = '$giftcode' AND NickName = 'hethong'");
if (odbc_num_rows($qcheck) <> 0) {
$obj = odbc_fetch_object($qcheck);
$idcode = $obj->id;
$cash = $obj->cash;
//Update cash và gift code
odbc_exec($odbc,"UPDATE Sys_Users_Detail SET cash+=$cash WHERE UserID = $userid");
odbc_exec($odbc,"UPDATE gift_code SET NickName = '$nickname' WHERE id = $idcode");
//Kiem tra xem gift code co item nao ko
$check1 = odbc_exec($odbc,"SELECT * FROM gift_code_item WHERE id_code = $idcode");
if(odbc_num_rows($check1) <> 0 ){
//Gui cac item thuoc gift code cho tai khoan
while($row = odbc_fetch_object($check1)) {
$idvp = $row->TemplateID;
$AttackCompose = $row->AttackCompose;
$DefendCompose = $row->DefendCompose;
$LuckCompose = $row->LuckCompose;
$AgilityCompose = $row->AgilityCompose;
odbc_exec($odbc ,"execute SP_Webshop_giftcode '$idvp','$userid','$nickname','$AttackCompose','$D efendCompose','$LuckCompose','$AgilityCompose'");
} die('Đã gửi vật phẩm và cash cho tài khoản, vui lòng vào game kiểm tra');
}
} else die('Gift code này không có thực hoặc đã được sử dụng!');
}
}
?>
Đây là phần php của file giftcode.php. Các bác check giúp em xem có lỗi ở chỗ nào không mà em thử lại vẫn k dc -_-

bachugacon122
05-07-14, 09:46 AM
<?php
/*
|| Webshop gunny3.0 v1.0
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
*/
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
#kiem tra xem da login chua
if(!isset($_SESSION['dnss_userid'])) {
thongbao('Vui lòng đăng nhập');
echo 'Vui lòng đăng nhập';
chuyentrang(linkserver.'login.kyl');
}
if(isset($_POST['napthe'])) {
// Luu vao bien
$giftcode = mysql_escape_string($_POST['giftcode']);
$code = $_POST['txtcode'];

$text = null;

// Kiem tra thong tin
if ($giftcode == null || $code == null) {
$text .= '<br>Gift code hoặc mã bảo vệ không được để trống!';
}

// Kiem tra code bao ve
if ($code != $_SESSION['dnss_code']) {
$text .= '<br>Mã bảo vệ không chính xác!';
}

echo $text;

if ($text == null) {
$userid = $_SESSION['dnss_userid'];
$nickname = $_SESSION['dnss_username'];
//check gift code
$qcheck = odbc_exec($odbc,"SELECT id,cash FROM gift_code WHERE code = '$giftcode' AND NickName = 'hethong'");
if (odbc_num_rows($qcheck) <> 0) {
$obj = odbc_fetch_object($qcheck);
$idcode = $obj->id;
$cash = $obj->cash;
//Update cash và gift code
odbc_exec($odbc,"UPDATE Sys_Users_Detail SET cash+=$cash WHERE UserID = $userid");
odbc_exec($odbc,"UPDATE gift_code SET NickName = '$nickname' WHERE id = $idcode");
//Kiem tra xem gift code co item nao ko
$check1 = odbc_exec($odbc,"SELECT * FROM gift_code_item WHERE id_code = $idcode");
if(odbc_num_rows($check1) <> 0 ){
//Gui cac item thuoc gift code cho tai khoan
while($row = odbc_fetch_object($check1)) {
$idvp = $row->TemplateID;
$AttackCompose = $row->AttackCompose;
$DefendCompose = $row->DefendCompose;
$LuckCompose = $row->LuckCompose;
$AgilityCompose = $row->AgilityCompose;
odbc_exec($odbc ,"execute SP_Webshop_giftcode '$idvp','$userid','$nickname','$AttackCompose','$D efendCompose','$LuckCompose','$AgilityCompose'");
} die('Đã gửi vật phẩm và cash cho tài khoản, vui lòng vào game kiểm tra');
}
} else die('Gift code này không có thực hoặc đã được sử dụng!');
}
}
?>
Đây là phần php của file giftcode.php. Các bác check giúp em xem có lỗi ở chỗ nào không mà em thử lại vẫn k dc -_-

đây là file giftcode ở bộ ws 3.0 :3. đem qua gunnyII sẽ không tương thích ở một số phiên bản php

ngochuycf2012
05-07-14, 10:17 AM
đây là file giftcode ở bộ ws 3.0 :3. đem qua gunnyII sẽ không tương thích ở một số phiên bản php
Vậy fix kiểu gì hả bác :v đây là bộ ws của bác mà

bachugacon122
05-07-14, 02:21 PM
Vậy fix kiểu gì hả bác :v đây là bộ ws của bác mà

Bộ ws của tôi thì đâu có nghĩa là tôi phải có nghĩa vụ hỗ trợ :3

ngochuycf2012
05-07-14, 02:29 PM
Bộ ws của tôi thì đâu có nghĩa là tôi phải có nghĩa vụ hỗ trợ :3
Em có bảo bác hỗ trợ đâu :)) bác giúp dc gì thì giúp thôi mà