
نوشته اصلی توسط
T.Toosi
"500 Internal Server Error"
"500 Internal Server Error Timeout"
"HTTP 500 - Internal Server Error"
"Temporary Error (500)"
مشکلات داخلی میتواند هزاران علت داشته باشد در بعضی از تایتل یا توضیحات 500 راهنمایی قرار میدهند.
اگر امکانش هست محتویات فایل smn.php قرار بدید.
والا توی مرورگر مینویسه 500 server error
اینم کد
کد PHP:
<?php/** * Plugin Name: Sibapal Payment Module For Whmcs * Plugin URI: http://omidtak.ir * Version: 1.0 * Author: Omid Aran * Author Email: info[at]omidtak[dot]ir */ session_start();
$amount=strtok($_POST['amount'],'.');if($_POST['currencies']=='Rial') $amount = $amount/10; $callback = $_POST['systemurl'].'/modules/gateways/callback/smn.php?invoiceid='.$_POST['invoiceid'].'&amount='.$amount; $_SESSION['invoice'][$_POST['invoiceid']] = $amount;
function request_smn($pin='',$amount='',$callback='',$order_id=0){ $params = array( 'pin'=>$pin , 'amount'=>$amount , 'callback'=>urlencode($callback) , 'order_id'=> (int) $order_id , ); $params = json_encode($params); $do = curl_init(); curl_setopt($do,CURLOPT_URL,"https://sibapal.com/Eserviceapi/request?params={$params}"); curl_setopt($do, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($do,CURLOPT_RETURNTRANSFER,1); curl_setopt($do, CURLOPT_CONNECTTIMEOUT, 20); $response = curl_exec($do); curl_close($do); return json_decode($response,true);}
$res = request_smn($_POST['pin'],$amount,$callback,$_POST['invoiceid']);
if(empty($res)) echo '<meta charset=utf-8><div align="center"><pre><font size="4px">خطایی رخ داده است <br /> شرح خطا : </font><font color="red" size="4px">خطا در اتصال به سرور !</font></pre></div>';else if($res['result'] == 1){ $au = $res['au']; $_SESSION['smn'][$_POST['invoiceid']] = array( 'au'=>$au , 'amount'=>$amount , ); echo "<div style='display:none'>{$res['form']}</div><script language='javascript'>document.siba.submit(); </script>"; exit;} else die('<meta charset=utf-8><div align="center"><pre><font size="4px">خطایی رخ داده است <br /> شرح خطا : </font><font color="red" size="4px">'.urldecode($res['msg']).'</font></pre></div>');?>