ساختار ذخیره دیتا در دیتابیس freer
سلام خدمت دوستان عزیز ... یه سوال داشتم و اون اینکه تو این صفحه دیتاهایی که وارد میشن دقیقا در کجای کد توی دیتا بیس وارد میشن ؟ index .php
کد PHP:
<?
/*
Virtual Freer
http://freer.ir/virtual
Copyright (c) 2011 Mohammad Hossein Beyram, freer.ir
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License v3 (http://www.gnu.org/licenses/gpl-3.0.html)
as published by the Free Software Foundation.
*/
//------------------ Load Configuration
include 'include/configuration.php';
//------------------ Start Smarty
include 'include/startSmarty.php';
if($post['action'] != '' || $get['action'] != '')
{
if($post['action'] == '')
{
$data[action] = $get['action'];
$data[card] = $get['card'];
$data[qty] = $get['qty'];
$data[gateway] = $get['gateway'];
$data[email] = $get['email'];
$data[mobile] = $get['mobile'];
$noJavaScript = 1;
} else {
$data[action] = $post['action'];
$data[card] = $post['card'];
$data[qty] = $post['qty'];
$data[gateway] = $post['gateway'];
$data[email] = $post['email'];
$data[mobile] = $post['mobile'];
$noJavaScript = 0;
}
}
if ($data[action] == "payit")
{
if (!$data[card])
$error .= 'کارتی انتخاب نکردهاید.<br />';
if (!$data[qty])
$error .= 'تعداد کارت درخواستی مشخص نشده است.<br />';
if ($data[card] AND $data[qty])
{
$count_query = 'SELECT COUNT(*) FROM `card` WHERE `card_product` = "'.$data[card].'" AND (`card_res_time` < "'.($now-(60*$config[card][reserveExpire])).'" OR `card_res_time` = "") AND `card_status` = "1" AND `card_show` = "1"';
$count_card = $db->fetch($count_query);
$total_card = $count_card['COUNT(*)'];
if ($total_card < $data[qty])
if ($total_card != 0)
$error .= 'متاسفانه تعداد کارت درخواستی شما در حال حاضر موجود نمیباشد٬ شما الان میتوانید حداکثر '.Convertnumber2farsi($total_card).' کارت از این نوع سفارش دهید.<br />';
else
$error .= 'متاسفانه کارت درخواستی شما در حال حاضر موجود نمیباشد.<br />';
}
if (!$data[gateway])
$error .= 'دروازه پرداخت را مشخص نکرده اید.<br />';
$input_validate = $db->retrieve('config_input_validate','config','config_id',1);
if ($input_validate)
{
if (!$data[email] AND !$data[mobile])
$error .= 'برای استفاده از پشتیبانی سایت ایمیل یا شماره همراه خود را وارد کنید.<br />';
if ($data[email] AND filter_var($data[email], FILTER_VALIDATE_EMAIL)== false)
$error .= 'ایمیل وارد شده نامعتبر است.<br />';
if ($data[mobile] AND !eregi("^09([0-9]{9})$", $data[mobile]))
$error .= "شماره همراه نامعتبر است.<br />";
}
if($error)
echo $error.'__2';
else
{
$insert[payment_user] = $request[PHPSESSID];
$insert[payment_email] = $data[email];
$insert[payment_mobile] = $data[mobile];
$insert[payment_amount] = $db->retrieve('product_price','product','product_id',$data[card])*$data[qty];
$insert[payment_gateway] = $data[gateway];
$insert[payment_time] = $now;
$insert[payment_ip] = $server[REMOTE_ADDR];
$sql = $db->queryInsert('payment', $insert);
$db->execute($sql);
$payment_id = mysql_insert_id();
$randlen = 9-strlen($payment_id);
$update[payment_rand] = $payment_id.get_rand_id($randlen);
$sql = $db->queryUpdate('payment', $update, 'WHERE `payment_id` = "'.$payment_id.'" LIMIT 1;');
$db->execute($sql);
$random = $update[payment_rand];
unset($update);
$update[card_customer_email] = $data[email];
$update[card_customer_mobile] = $data[mobile];
$update[card_res_user] = $request[PHPSESSID];
$update[card_res_time] = $now;
$update[card_payment_id] = $payment_id;
$sql = $db->queryUpdate('card', $update, 'WHERE `card_product` = "'.$data[card].'" AND (`card_res_time` < "'.($now-(60*$config[card][reserveExpire])).'" OR `card_res_time` = "") AND `card_status` = "1" AND `card_show` = "1" LIMIT '.$data[qty].';');
$db->execute($sql);
echo 'gateway.php?random='.$random.'__1';
}
exit;
}
$query = 'SELECT * FROM `category` WHERE `category_parent_id` = "0" ORDER BY `category_order`';
$categories = $db->fetchAll($query);
if ($categories)
foreach ($categories as $key => $category)
{
if ($categories[$key][category_image])
$categories[$key][category_image] = $config[MainInfo][url].$config[MainInfo][upload][image].'resized/category_'.$category[category_image];
$query = 'SELECT * FROM `product` WHERE `product_category` = "'.$category[category_id].'" ORDER BY `product_id` ASC';
$categories[$key][products] = $db->fetchAll($query);
if ($categories[$key][products])
foreach ($categories[$key][products] as $product_key => $product)
{
$count_query = 'SELECT COUNT(*) FROM `card` WHERE `card_product` = "'.$product[product_id].'" AND (`card_res_time` < "'.($now-(60*$config[card][reserveExpire])).'" OR `card_res_time` = "") AND `card_status` = "1" AND `card_show` = "1"';
$count_card = $db->fetch($count_query);
$total_card = $count_card['COUNT(*)'];
$categories[$key][products][$product_key][counter] = $total_card;
}
}
$query = 'SELECT * FROM `plugin` WHERE `plugin_type` = "payment" AND `plugin_status` = "1"';
$payment_methods = $db->fetchAll($query);
for ($i=0;$i<768;$i=$i+32) {
$banks_logo .= '<li style="background-position: -'.$i.'px 0px;"></li>';
}
//-- نمایش صفحه
$query = 'SELECT * FROM `config` WHERE `config_id` = "1" LIMIT 1';
$config = $db->fetch($query);
$smarty->assign('config', $config);
$smarty->assign('categories', $categories);
$smarty->assign('products', $products);
$smarty->assign('payment_methods', $payment_methods);
$smarty->assign('banks_logo', $banks_logo);
$smarty->display('index.tpl');
exit;
پاسخ : ساختار ذخیره دیتا در دیتابیس freer
متغیر $dbکارهای دیتابیس رو انجام میده
هرجا این متغیر بود در حال اتصال به دیتابیس هستید
برای مشاهده متد ها مانند fetch fetchall به فایل include/libs/class.smartmysql.php مراجعه کنید
پاسخ : ساختار ذخیره دیتا در دیتابیس freer
سلام
خط 47 دستور
کد:
$count_card = $db->fetch($count_query);
انتخاب هست.خط 80 و 81 دستور
کد:
$sql = $db->queryInsert('payment', $insert);
$db->execute($sql);
دستور ذخیره در دیتابیس هست.خط 86 و 87 دستور
کد:
$sql = $db->queryUpdate('payment', $update, 'WHERE `payment_id` = "'.$payment_id.'" LIMIT 1;');
$db->execute($sql);
دستور آپدیت هست.خط 96 و 97 دستور
کد:
$sql = $db->queryUpdate('card', $update, 'WHERE `card_product` = "'.$data[card].'" AND (`card_res_time` < "'.($now-(60*$config[card][reserveExpire])).'" OR `card_res_time` = "") AND `card_status` = "1" AND `card_show` = "1" LIMIT '.$data[qty].';');
$db->execute($sql);
دستور آپدیت هست.همین طور خط 104 و 105 انتخاب ، خط و...
کلا هر جا $db گذاشته یعنی می خواد یک کاری با دیتابیس کنه که با قبلش می شه فهمید.و معمولا با دستور fetch یا fetchall همراه هست.
1 فایل پیوست
پاسخ : ساختار ذخیره دیتا در دیتابیس freer
حالا یک سوال و اون اینکه الان من میخوام یک قسمت به نام توضیحات اضافه کنم ... متغیرش رو هم گذاشتم tozih
اینم عکسش :
فایل پیوست 14297
و کدش رو هم به صورت زیر دستکاری کردم :
البته فراموش نشه که یک جدول هم توی دیتابیس اضافه کردم ...
یک مشکل که وجود داره اینه که وقتی در قسمت توضیحات چیزی مینویسی وارد دیتا بیس نمیشه .
مشکلش از کجا میتونه باشه ؟
کد PHP:
<?
/*
Virtual Freer
http://freer.ir/virtual
Copyright (c) 2011 Mohammad Hossein Beyram, freer.ir
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License v3 (http://www.gnu.org/licenses/gpl-3.0.html)
as published by the Free Software Foundation.
*/
//------------------ Load Configuration
include 'include/configuration.php';
//------------------ Start Smarty
include 'include/startSmarty.php';
if($post['action'] != '' || $get['action'] != '')
{
if($post['action'] == '')
{
$data[action] = $get['action'];
$data[card] = $get['card'];
$data[qty] = $get['qty'];
$data[gateway] = $get['gateway'];
$data[email] = $get['email'];
$data[mobile] = $get['mobile'];
$data[tozih] = $get['tozih'];
$noJavaScript = 1;
} else {
$data[action] = $post['action'];
$data[card] = $post['card'];
$data[qty] = $post['qty'];
$data[gateway] = $post['gateway'];
$data[email] = $post['email'];
$data[mobile] = $post['mobile'];
$data[tozih] = $post['tozih'];
$noJavaScript = 0;
}
}
if ($data[action] == "payit")
{
if (!$data[card])
$error .= 'کارتی انتخاب نکردهاید.<br />';
if (!$data[qty])
$error .= 'تعداد کارت درخواستی مشخص نشده است.<br />';
if ($data[card] AND $data[qty])
{
$count_query = 'SELECT COUNT(*) FROM `card` WHERE `card_product` = "'.$data[card].'" AND (`card_res_time` < "'.($now-(60*$config[card][reserveExpire])).'" OR `card_res_time` = "") AND `card_status` = "1" AND `card_show` = "1"';
$count_card = $db->fetch($count_query);
$total_card = $count_card['COUNT(*)'];
if ($total_card < $data[qty])
if ($total_card != 0)
$error .= 'متاسفانه تعداد کارت درخواستی شما در حال حاضر موجود نمیباشد٬ شما الان میتوانید حداکثر '.Convertnumber2farsi($total_card).' کارت از این نوع سفارش دهید.<br />';
else
$error .= 'متاسفانه کارت درخواستی شما در حال حاضر موجود نمیباشد.<br />';
}
if (!$data[gateway])
$error .= 'دروازه پرداخت را مشخص نکرده اید.<br />';
$input_validate = $db->retrieve('config_input_validate','config','config_id',1);
if ($input_validate)
{
if (!$data[email] AND !$data[mobile])
$error .= 'برای استفاده از پشتیبانی سایت ایمیل یا شماره همراه خود را وارد کنید.<br />';
if ($data[email] AND filter_var($data[email], FILTER_VALIDATE_EMAIL)== false)
$error .= 'ایمیل وارد شده نامعتبر است.<br />';
if ($data[mobile] AND !eregi("^09([0-9]{9})$", $data[mobile]))
$error .= "شماره همراه نامعتبر است.<br />";
}
if($error)
echo $error.'__2';
else
{
$insert[payment_user] = $request[PHPSESSID];
$insert[payment_email] = $data[email];
$insert[payment_mobile] = $data[mobile];
$insert[payment_tozih] = $data[tozih];
$insert[payment_amount] = $db->retrieve('product_price','product','product_id',$data[card])*$data[qty];
$insert[payment_gateway] = $data[gateway];
$insert[payment_time] = $now;
$insert[payment_ip] = $server[REMOTE_ADDR];
$sql = $db->queryInsert('payment', $insert);
$db->execute($sql);
$payment_id = mysql_insert_id();
$randlen = 9-strlen($payment_id);
$update[payment_rand] = $payment_id.get_rand_id($randlen);
$sql = $db->queryUpdate('payment', $update, 'WHERE `payment_id` = "'.$payment_id.'" LIMIT 1;');
$db->execute($sql);
$random = $update[payment_rand];
unset($update);
$update[card_customer_email] = $data[email];
$update[card_customer_mobile] = $data[mobile];
$update[card_customer_tozih] = $data[tozih];
$update[card_res_user] = $request[PHPSESSID];
$update[card_res_time] = $now;
$update[card_payment_id] = $payment_id;
$sql = $db->queryUpdate('card', $update, 'WHERE `card_product` = "'.$data[card].'" AND (`card_res_time` < "'.($now-(60*$config[card][reserveExpire])).'" OR `card_res_time` = "") AND `card_status` = "1" AND `card_show` = "1" LIMIT '.$data[qty].';');
$db->execute($sql);
echo 'gateway.php?random='.$random.'__1';
}
exit;
}
$query = 'SELECT * FROM `category` WHERE `category_parent_id` = "0" ORDER BY `category_order`';
$categories = $db->fetchAll($query);
if ($categories)
foreach ($categories as $key => $category)
{
if ($categories[$key][category_image])
$categories[$key][category_image] = $config[MainInfo][url].$config[MainInfo][upload][image].'resized/category_'.$category[category_image];
$query = 'SELECT * FROM `product` WHERE `product_category` = "'.$category[category_id].'" ORDER BY `product_id` ASC';
$categories[$key][products] = $db->fetchAll($query);
if ($categories[$key][products])
foreach ($categories[$key][products] as $product_key => $product)
{
$count_query = 'SELECT COUNT(*) FROM `card` WHERE `card_product` = "'.$product[product_id].'" AND (`card_res_time` < "'.($now-(60*$config[card][reserveExpire])).'" OR `card_res_time` = "") AND `card_status` = "1" AND `card_show` = "1"';
$count_card = $db->fetch($count_query);
$total_card = $count_card['COUNT(*)'];
$categories[$key][products][$product_key][counter] = $total_card;
}
}
$query = 'SELECT * FROM `plugin` WHERE `plugin_type` = "payment" AND `plugin_status` = "1"';
$payment_methods = $db->fetchAll($query);
for ($i=0;$i<768;$i=$i+32) {
$banks_logo .= '<li style="background-position: -'.$i.'px 0px;"></li>';
}
//-- نمایش صفحه
$query = 'SELECT * FROM `config` WHERE `config_id` = "1" LIMIT 1';
$config = $db->fetch($query);
$smarty->assign('config', $config);
$smarty->assign('categories', $categories);
$smarty->assign('products', $products);
$smarty->assign('payment_methods', $payment_methods);
$smarty->assign('banks_logo', $banks_logo);
$smarty->display('index.tpl');
exit;
پاسخ : ساختار ذخیره دیتا در دیتابیس freer
نقل قول:
نوشته اصلی توسط
webnevesht
حالا یک سوال و اون اینکه الان من میخوام یک قسمت به نام توضیحات اضافه کنم ... متغیرش رو هم گذاشتم tozih
اینم عکسش :
http://www.webhostingtalk.ir/attachm...3-09-35-35-png
و کدش رو هم به صورت زیر دستکاری کردم :
البته فراموش نشه که یک جدول هم توی دیتابیس اضافه کردم ...
یک مشکل که وجود داره اینه که وقتی در قسمت توضیحات چیزی مینویسی وارد دیتا بیس نمیشه .
مشکلش از کجا میتونه باشه ؟
کد PHP:
<?
/*
Virtual Freer
http://freer.ir/virtual
Copyright (c) 2011 Mohammad Hossein Beyram, freer.ir
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License v3 (http://www.gnu.org/licenses/gpl-3.0.html)
as published by the Free Software Foundation.
*/
//------------------ Load Configuration
include 'include/configuration.php';
//------------------ Start Smarty
include 'include/startSmarty.php';
if($post['action'] != '' || $get['action'] != '')
{
if($post['action'] == '')
{
$data[action] = $get['action'];
$data[card] = $get['card'];
$data[qty] = $get['qty'];
$data[gateway] = $get['gateway'];
$data[email] = $get['email'];
$data[mobile] = $get['mobile'];
$data[tozih] = $get['tozih'];
$noJavaScript = 1;
} else {
$data[action] = $post['action'];
$data[card] = $post['card'];
$data[qty] = $post['qty'];
$data[gateway] = $post['gateway'];
$data[email] = $post['email'];
$data[mobile] = $post['mobile'];
$data[tozih] = $post['tozih'];
$noJavaScript = 0;
}
}
if ($data[action] == "payit")
{
if (!$data[card])
$error .= 'کارتی انتخاب نکردهاید.<br />';
if (!$data[qty])
$error .= 'تعداد کارت درخواستی مشخص نشده است.<br />';
if ($data[card] AND $data[qty])
{
$count_query = 'SELECT COUNT(*) FROM `card` WHERE `card_product` = "'.$data[card].'" AND (`card_res_time` < "'.($now-(60*$config[card][reserveExpire])).'" OR `card_res_time` = "") AND `card_status` = "1" AND `card_show` = "1"';
$count_card = $db->fetch($count_query);
$total_card = $count_card['COUNT(*)'];
if ($total_card < $data[qty])
if ($total_card != 0)
$error .= 'متاسفانه تعداد کارت درخواستی شما در حال حاضر موجود نمیباشد٬ شما الان میتوانید حداکثر '.Convertnumber2farsi($total_card).' کارت از این نوع سفارش دهید.<br />';
else
$error .= 'متاسفانه کارت درخواستی شما در حال حاضر موجود نمیباشد.<br />';
}
if (!$data[gateway])
$error .= 'دروازه پرداخت را مشخص نکرده اید.<br />';
$input_validate = $db->retrieve('config_input_validate','config','config_id',1);
if ($input_validate)
{
if (!$data[email] AND !$data[mobile])
$error .= 'برای استفاده از پشتیبانی سایت ایمیل یا شماره همراه خود را وارد کنید.<br />';
if ($data[email] AND filter_var($data[email], FILTER_VALIDATE_EMAIL)== false)
$error .= 'ایمیل وارد شده نامعتبر است.<br />';
if ($data[mobile] AND !eregi("^09([0-9]{9})$", $data[mobile]))
$error .= "شماره همراه نامعتبر است.<br />";
}
if($error)
echo $error.'__2';
else
{
$insert[payment_user] = $request[PHPSESSID];
$insert[payment_email] = $data[email];
$insert[payment_mobile] = $data[mobile];
$insert[payment_tozih] = $data[tozih];
$insert[payment_amount] = $db->retrieve('product_price','product','product_id',$data[card])*$data[qty];
$insert[payment_gateway] = $data[gateway];
$insert[payment_time] = $now;
$insert[payment_ip] = $server[REMOTE_ADDR];
$sql = $db->queryInsert('payment', $insert);
$db->execute($sql);
$payment_id = mysql_insert_id();
$randlen = 9-strlen($payment_id);
$update[payment_rand] = $payment_id.get_rand_id($randlen);
$sql = $db->queryUpdate('payment', $update, 'WHERE `payment_id` = "'.$payment_id.'" LIMIT 1;');
$db->execute($sql);
$random = $update[payment_rand];
unset($update);
$update[card_customer_email] = $data[email];
$update[card_customer_mobile] = $data[mobile];
$update[card_customer_tozih] = $data[tozih];
$update[card_res_user] = $request[PHPSESSID];
$update[card_res_time] = $now;
$update[card_payment_id] = $payment_id;
$sql = $db->queryUpdate('card', $update, 'WHERE `card_product` = "'.$data[card].'" AND (`card_res_time` < "'.($now-(60*$config[card][reserveExpire])).'" OR `card_res_time` = "") AND `card_status` = "1" AND `card_show` = "1" LIMIT '.$data[qty].';');
$db->execute($sql);
echo 'gateway.php?random='.$random.'__1';
}
exit;
}
$query = 'SELECT * FROM `category` WHERE `category_parent_id` = "0" ORDER BY `category_order`';
$categories = $db->fetchAll($query);
if ($categories)
foreach ($categories as $key => $category)
{
if ($categories[$key][category_image])
$categories[$key][category_image] = $config[MainInfo][url].$config[MainInfo][upload][image].'resized/category_'.$category[category_image];
$query = 'SELECT * FROM `product` WHERE `product_category` = "'.$category[category_id].'" ORDER BY `product_id` ASC';
$categories[$key][products] = $db->fetchAll($query);
if ($categories[$key][products])
foreach ($categories[$key][products] as $product_key => $product)
{
$count_query = 'SELECT COUNT(*) FROM `card` WHERE `card_product` = "'.$product[product_id].'" AND (`card_res_time` < "'.($now-(60*$config[card][reserveExpire])).'" OR `card_res_time` = "") AND `card_status` = "1" AND `card_show` = "1"';
$count_card = $db->fetch($count_query);
$total_card = $count_card['COUNT(*)'];
$categories[$key][products][$product_key][counter] = $total_card;
}
}
$query = 'SELECT * FROM `plugin` WHERE `plugin_type` = "payment" AND `plugin_status` = "1"';
$payment_methods = $db->fetchAll($query);
for ($i=0;$i<768;$i=$i+32) {
$banks_logo .= '<li style="background-position: -'.$i.'px 0px;"></li>';
}
//-- نمایش صفحه
$query = 'SELECT * FROM `config` WHERE `config_id` = "1" LIMIT 1';
$config = $db->fetch($query);
$smarty->assign('config', $config);
$smarty->assign('categories', $categories);
$smarty->assign('products', $products);
$smarty->assign('payment_methods', $payment_methods);
$smarty->assign('banks_logo', $banks_logo);
$smarty->display('index.tpl');
exit;
سلام
الان شما فیلد tozih رو هم به تیبل payment هم تیبل card اضاف کردید؟
در فایل statics\js\main.js فیلد رو تعریف کردید؟
پاسخ : ساختار ذخیره دیتا در دیتابیس freer
در هر دو تا تیبل تعریف کردم ...
اون دومی رو نه انجام ندادم . main.js رو انجام نداده بودم ...
اینجوری میشه دیگه :
کد PHP:
$("#submit").click(function() {
var card = $('input:radio[name=card]:checked').val();
var qty = $("select#qty option:selected").val();
var gateway = $("select#gateway option:selected").val();
var email = $('input:text[name=email]').val();
var mobile = $('input:text[name=mobile]').val();
var tozih = $('textarea:text[name=tozih]').val();
$("#loader").html('<img src="statics/image/loader.gif" align="left">');
$.ajax({
type: "POST",
url: "index.php",
data: { card:card, qty:qty, gateway:gateway, email:email, mobile:mobile, tozih:tozih, action: "payit"},
success: function(theResponse) {
var theResponseSplitter = theResponse.split("__");
var theResponseMessage = theResponseSplitter[0];
var theResponseStatus = theResponseSplitter[1];
if(theResponseStatus == 1)
{
window.location.href = theResponseMessage;
}
else
{
jQuery('body').showMessage({
'thisMessage':[theResponseMessage],'className':'error','displayNavigation':false,autoClose:false,opacity:75
});
}
$("#loader").empty();
}
});
});
پاسخ : ساختار ذخیره دیتا در دیتابیس freer
نقل قول:
نوشته اصلی توسط
webnevesht
در هر دو تا تیبل تعریف کردم ...
اون دومی رو نه انجام ندادم . main.js رو انجام نداده بودم ...
اینجوری میشه دیگه :
کد PHP:
$("#submit").click(function() {
var card = $('input:radio[name=card]:checked').val();
var qty = $("select#qty option:selected").val();
var gateway = $("select#gateway option:selected").val();
var email = $('input:text[name=email]').val();
var mobile = $('input:text[name=mobile]').val();
var tozih = $('textarea:text[name=tozih]').val();
$("#loader").html('<img src="statics/image/loader.gif" align="left">');
$.ajax({
type: "POST",
url: "index.php",
data: { card:card, qty:qty, gateway:gateway, email:email, mobile:mobile, tozih:tozih, action: "payit"},
success: function(theResponse) {
var theResponseSplitter = theResponse.split("__");
var theResponseMessage = theResponseSplitter[0];
var theResponseStatus = theResponseSplitter[1];
if(theResponseStatus == 1)
{
window.location.href = theResponseMessage;
}
else
{
jQuery('body').showMessage({
'thisMessage':[theResponseMessage],'className':'error','displayNavigation':false,autoClose:false,opacity:75
});
}
$("#loader").empty();
}
});
});
بله.الان کار نمی کنه؟
پاسخ : ساختار ذخیره دیتا در دیتابیس freer
نقل قول:
نوشته اصلی توسط
webnevesht
در هر دو تا تیبل تعریف کردم ...
اون دومی رو نه انجام ندادم . main.js رو انجام نداده بودم ...
اینجوری میشه دیگه :
کد PHP:
$("#submit").click(function() {
var card = $('input:radio[name=card]:checked').val();
var qty = $("select#qty option:selected").val();
var gateway = $("select#gateway option:selected").val();
var email = $('input:text[name=email]').val();
var mobile = $('input:text[name=mobile]').val();
var tozih = $('textarea:text[name=tozih]').val();
$("#loader").html('<img src="statics/image/loader.gif" align="left">');
$.ajax({
type: "POST",
url: "index.php",
data: { card:card, qty:qty, gateway:gateway, email:email, mobile:mobile, tozih:tozih, action: "payit"},
success: function(theResponse) {
var theResponseSplitter = theResponse.split("__");
var theResponseMessage = theResponseSplitter[0];
var theResponseStatus = theResponseSplitter[1];
if(theResponseStatus == 1)
{
window.location.href = theResponseMessage;
}
else
{
jQuery('body').showMessage({
'thisMessage':[theResponseMessage],'className':'error','displayNavigation':false,autoClose:false,opacity:75
});
}
$("#loader").empty();
}
});
});
کد PHP:
var tozih = $('textarea:text[name=tozih]').val();
این خط رو به خط زیر تبدیل کنید
کد PHP:
var tozih = $('textarea[name=tozih]').html();
پاسخ : ساختار ذخیره دیتا در دیتابیس freer
نه متاسفانه تو برگشت از بانک به سایت به مشکل برخورد ...
قبل از تغییر تو فایل main برمیگشت ولی اطلاعات ذخیره نمیکرد .
الان برنمیگرده اطلاعات هم ذخیره نمیکنه .
پاسخ : ساختار ذخیره دیتا در دیتابیس freer
نقل قول:
نوشته اصلی توسط
cooper47
کد PHP:
var tozih = $('textarea:text[name=tozih]').val();
این خط رو به خط زیر تبدیل کنید
کد PHP:
var tozih = $('textarea[name=tozih]').html();
با تغییر این کد ... برگشت به سایت درست شد ولی اطلاعات مربوط به توضیحات ذخیره نشد .
پاسخ : ساختار ذخیره دیتا در دیتابیس freer
نقل قول:
نوشته اصلی توسط
webnevesht
با تغییر این کد ... برگشت به سایت درست شد ولی اطلاعات مربوط به توضیحات ذخیره نشد .
مقدار data[tozih] رو بررسی کنید ببینید مقدار داره یا نه
برای مثال کد زیر رو بزارید
کد PHP:
var_dump($data[tozih]);
exit;
در صورتی که مقدار نداشت مشکل از جاوااسکریپت هست
اگر مقدار داشت مشکل از ذخیره سازی
خروجی رو بگید تا کمکتون کنم
پاسخ : ساختار ذخیره دیتا در دیتابیس freer
با سلام ...
نمیدونم از دیشب هر کاری میکنم وارد اکانت webnevesht نمیشه ... نمیدونم مشکلش از کجاست .
یه سوال و اون اینکه ...
این کد رو کجا قرار بدم ؟
کد PHP:
var_dump($data[tozih]);
exit;
پاسخ : ساختار ذخیره دیتا در دیتابیس freer
نقل قول:
نوشته اصلی توسط
[MoRTeZa]
با سلام ...
نمیدونم از دیشب هر کاری میکنم وارد اکانت webnevesht نمیشه ... نمیدونم مشکلش از کجاست .
یه سوال و اون اینکه ...
این کد رو کجا قرار بدم ؟
کد PHP:
var_dump($data[tozih]);
exit;
در هر جایی،
مثلا قبل از ذخیره در دیتابیس
فقط میخوام مقدار متغیر رو بدونم
پاسخ : ساختار ذخیره دیتا در دیتابیس freer
ببخشید اینقدر اذیت میکنم .
ولی هر جا میذارم جوابی نمیده ...
بعضی جاها کلا صفحه رو نشون نمیده و null مینویسه ... بقیه جاها هم جواب نمیده ...
کجا بذارم که جواب بده ؟
با تشکر
پاسخ : ساختار ذخیره دیتا در دیتابیس freer
نقل قول:
نوشته اصلی توسط
[MoRTeZa]
ببخشید اینقدر اذیت میکنم .
ولی هر جا میذارم جوابی نمیده ...
بعضی جاها کلا صفحه رو نشون نمیده و null مینویسه ... بقیه جاها هم جواب نمیده ...
کجا بذارم که جواب بده ؟
با تشکر
کد رو واسه دیباگ گفتم بزارید
اگر نال هست ، مشکل از جاوااسکریپت هست
با دقت بیشتر انجام بدید،
پاسخ : ساختار ذخیره دیتا در دیتابیس freer
واسه تست جاوااسکریپت بعد از
کد PHP:
var tozih = $('textarea[name=tozih]').html();
کد زیر رو قرار بدید و ببینید خروجی چی هست
پاسخ : ساختار ذخیره دیتا در دیتابیس freer
هیچ اتفاق خاصی نیفتاد ...
کد PHP:
var tozih = $('textarea[name=tozih]').html();
alert(tozih);
وصل شد به درگاه . پرداخت هم انجام شد .
پاسخ : ساختار ذخیره دیتا در دیتابیس freer
نقل قول:
نوشته اصلی توسط
cooper47
کد رو واسه دیباگ گفتم بزارید
اگر نال هست ، مشکل از جاوااسکریپت هست
با دقت بیشتر انجام بدید،
داخل index.php میذاشتم .
داخل debug.tpl هم گذاشتم .
هیچ عکس العملی نداشت ... توی index که گذاشتم NULL میداد .
alert رو تو main.js که گذاشتم بعد از پر کردن فیلدها یه پنجره خالی نشون میداد و بعد از ok کردن میرفت به درگاه متصل میشد .
پاسخ : ساختار ذخیره دیتا در دیتابیس freer
با تشکر از شما عزیزان که برای حل مشکل من تمام تلاشتونو کردین ...
مشکل جاوا اسکریپت حل شد با قرار دادن این کد
کد PHP:
var tozih = $('textarea[name=tozih]').val();