PDA

View Full Version : به اشتباه اکثر کدها نمايش داده ميشود



the Dead
جمعه 24 خرداد 1392, 19:57 عصر
در چند کد که از ساختار template class (مثل fasttemplate و startSmarty که خودم يکي از کدارو زدم که قبلاً درست اجرا ميشد) استفاده ميشه
به غلط خود کد در صفحه خروجی چاپ ميشه
احساس ميکنم علتش استفاده از تميپليت باشه
چون اگر کد خالی PHP بزنم هيچ مشکلی پيش نمياد
بنده اين WAMP رو نصب کردم
wampserver2.2e-php5.4.3-httpd2.2.22-mysql5.5.24-x64
و تنظيمات php.ini و httpd.conf را دست نزدم
فکر کنم يه تنظيمی رو در php.ini بايد انجام داد که به استفاده از تميپليت ها ربط داره، درسته؟
http://tiny-img.com/image.php?di=589I

the Dead
شنبه 25 خرداد 1392, 20:59 عصر
کسی نميدونه مشکل از چيه؟

Tarragon
شنبه 25 خرداد 1392, 22:41 عصر
سلام
مطمئنید فایل رو با نام index.html ذخیره نکردید؟

the Dead
یک شنبه 26 خرداد 1392, 20:25 عصر
سلام
مطمئنید فایل رو با نام index.html ذخیره نکردید؟
نه index.php است
http://s000.tinyupload.com/index.php?file_id=41833838835008953736&gk=forex



<?
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',$d ata[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;

the Dead
یک شنبه 26 خرداد 1392, 20:43 عصر
انتهای اسکريپت رو هم با ?> بستم حتی

Tarragon
یک شنبه 26 خرداد 1392, 20:53 عصر
احتمالا هاست شما از short_tag پشتیبانی نمی کنه
با <?php شروع کنیدش ببینید چی می شه؟

the Dead
یک شنبه 26 خرداد 1392, 21:07 عصر
این کارم کردم
من رو هاست نیسم
روی سرور wamp ام که سه تا ماژول رو نصب ميکنه روی ويندوز