Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » Скрипт обьявлений

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

koctik1

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
При добавлении обьявлений в скрипте Jboard 3.0 подразумевает при желании клиента или тот кто  желает оплатить VIP - статус или "Выделить" свое обьявление. При нажатии на ссылку например - http://наш сайт/vip63.html идет перенаправление на рабочий кошелек все нормально, но потом при удачной оплате возникает такая ошибка - Inconsistent parameters 7, почему ведь в своих настройках торгового кошелька указываю все как надо http:// сайт/success.html, так как написано в строках .htaccess файла:
 
RewriteRule ^success.html$ a/pay.php?action=success
RewriteRule ^fail.html$ a/pay.php?action=fail
 
Сам проверяю оплату все происходит нормально но не видно что обьявление выделяется как бы его купили все остается как обычно, здесь присутствует файл pay.php вот его код :
 
<?
define('SITE',true);
include("../admin/conf.php");
$er="Inconsistent parameters<br />";
$pre_type=clean($_POST['type']);
$endlast_id=intval($_POST['last_id']); // Зачем повторяется эта строка дважды
 
$endtype=clean($_POST['type']);
$endid_board=intval($_POST['id_board']);
$endlast_id=intval($_POST['last_id']);  
$clbd="DELETE FROM jb_stat_wm WHERE id='".$endlast_id."' LIMIT 1";
if(@$_POST['LMI_PREREQUEST']=='1'){
    if($pre_type=="vip"){if($_POST['LMI_PAYMENT_AMOUNT']!=$c['wmprice_vip']){mysql_query($clbd);die($er."<br />1");}}
    elseif($pre_type=="sel"){if($_POST['LMI_PAYMENT_AMOUNT']!=$c['wmprice_select']){mysql_query($clbd);die($er."<br />2");}}
    else {mysql_query($clbd);die($er."<br />3");}
    mysql_query("SELECT id,id_category FROM jb_board WHERE id='".intval($_POST['id_board'])."'") or die($er."<br />4<br />".mysql_error());
    mysql_query("SELECT id FROM jb_stat_wm WHERE id='".intval($_POST['last_id'])."' AND completed='no'") or die(mysql_error()."<br />5");
    mysql_query("UPDATE jb_stat_wm SET type='".$pre_type."',date=NOW() WHERE id='".intval($_POST['last_id'])."' LIMIT 1") or die(mysql_error()."<br />6");
    echo "YES";
}
elseif(!@$_POST['LMI_PREREQUEST'] && @$_POST['LMI_SYS_TRANS_NO']){
    if($endtype=="vip"){if($_POST['LMI_PAYMENT_AMOUNT']!=$c['wmprice_vip']){mysql_query($clbd);die($er."<br />7");}}
    elseif($endtype=="sel"){if($_POST['LMI_PAYMENT_AMOUNT']!=$c['wmprice_select']){mysql_query($clbd);die($er."<br />8");}}
    else {mysql_query($clbd);die($er."<br />9");}
    $my_hash = $_POST['LMI_PAYEE_PURSE'].$_POST['LMI_PAYMENT_AMOUNT'].$_POST['LMI_PAYMENT_NO'].$_POST['LMI_MODE'].$_POST['LMI_SYS_INVS_NO'].$_POST['LMI_SYS_TRANS_NO'].$_POST['LMI_SYS_TRANS_DATE'].$_POST['LMI_SECRET_KEY'].$_POST['LMI_PAYER_PURSE'].$_POST['LMI_PAYER_WM'];
    $my_md5hash=md5($my_hash);
    $my_md5hash=utf8_uppercase($my_md5hash);
    if($my_md5hash != $_POST['LMI_HASH']){mysql_query($clbd);die("Incorrect signature<br />10");}
    mysql_query("SELECT id,id_category FROM jb_board WHERE id='".$endid_board."'") or die($er."<br />11<br />".mysql_error());
    mysql_query("SELECT id FROM jb_stat_wm WHERE id='".$endlast_id."' AND completed='no'") or die($er."<br />12<br />".mysql_error());
    mysql_query("UPDATE jb_stat_wm SET purse='".$_POST['LMI_PAYER_PURSE']."', wmid='".$_POST['LMI_PAYER_WM']."', type='".$endtype."', completed='yes', id_board='".$endid_board."', date=NOW() WHERE id='".$endlast_id."' LIMIT 1") or die(mysql_error()."<br />13");
    if($endtype=="vip") mysql_query("UPDATE jb_board SET checkbox_top=1, top_time=NOW() WHERE id='".$endid_board."' LIMIT 1") or die(mysql_error()."<br />13-3");
    elseif($endtype=="sel") mysql_query("UPDATE jb_board SET checkbox_select=1, select_time=NOW() WHERE id='".$endid_board."' LIMIT 1") or die(mysql_error()."<br />13-1");
    else {mysql_query($clbd);die("13-2");}
}
else {mysql_query($clbd);die("14");}
?>
 
Так же присутствует файл о удачной оплате success.html :  
 
<?
define('SITE',true);
include("../admin/conf.php");
if(@$_GET['LMI_SYS_INVS_NO']){
    ?><div align="center" style="margin-top:200px;"><h1><?=$lang[1124]?></h1><br /><a href="<?=$h?>"><?=$lang[84]?></a></div><?
}
else die("Inconsistent parameters _NO");
 
?>
 
Ошибку выдает (Inconsistent parameters 7 ) или под другим номером, подскажите пожалуйста в чем тут проблема.
 

Всего записей: 14 | Зарегистр. 13-05-2012 | Отправлено: 18:17 19-06-2012
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » Скрипт обьявлений


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru