不更新数据库中的数据

时间:2018-09-28 19:48:23

标签: php post

一天中的所有时间,简而言之,本质是该网站在成功付款后会生成哈希值并重定向到付款页面liqpay。 Liqpay发送带有data参数的发布请求。实际上已经编写了代码,但是DB中的状态没有更新,因为没有检查就没有发现错误。正如他们所说,从侧面看它更明显。

     <?php
$config = array(
  'host' => 'localhost',
  'user' => '',
  'pass' => '',
  'base' => '',
);

$db = new mysqli($config['host'], $config['user'], $config['pass'], $config['base']);
$db->set_charset("utf8");

if($db->connect_errno) {
    exit('<center>Идут технические работы!</center>');
}   

  if( isset($_POST['data']) && isset($_POST['signature'])){
    $data = $_POST['data'];
    $sign = $_POST['signature'];
    $signature = base64_encode(sha1($private_key.$data.$private_key, 1));
    if( $signature == $sign ){
    $result = json_decode( base64_decode($_POST['data']) );
      if( $result->status == 'success' ){
        $id = $result->order_id;

        $db->query("UPDATE `invoices` SET `invoice_status` = '1' WHERE `invoice_id` = $id");

      }
    }
  }
?>

0 个答案:

没有答案