Перейти к содержимому


Фотография

Авторазмещение пополненной суммы не работает

md5 sha256

  • Пожалуйста, авторизуйтесь для ответа.
7 ответов в данной теме

#1 Новичок Dosakan (WMID 186744363526 )

  • Группа: Пользователи
  • сообщений 4
  • Регистрация: 25-июня 16
  • Webmoney BL

Отправлено 13 ноября 2016 - 00:20

Здравствуйте. На сайте перестало работать авторазмещение пополненной суммы, теперь все пополнения приходится подтверждать вручную. Ранее все работало, помогите пжлст.

 

Не знаю, здесь ли проблема?

 

 

payresult.php

<?

$id = intval($_POST['id']);
require('config.php');
$mm=mysql_query("SELECT * FROM tb_site WHERE id='1'");
$mm=mysql_fetch_array($mm);
$mymerchantkey=$mm["secretkey"];
mysql_close($con);

IF($_POST['LMI_PREREQUEST']==1)
{
	header("Content-type: text/html; charset=iso-8859-1");
	echo "YES";
}else{
	$secret_key=$mymerchantkey;

	$common_string = $_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'].$secret_key.$_POST['LMI_PAYER_PURSE'].$_POST['LMI_PAYER_WM'];

	$hash = strtoupper(hash('sha256', $hash));

	if($hash!=$_POST['LMI_HASH']) exit;

	$oplata=$_POST['LMI_PAYMENT_AMOUNT'];
	require('config.php');
if(isset($_POST['service'])){
$serv=$_POST['service'];


if($serv=="mta"){
$rowl = mysql_query("SELECT user,amount FROM tb_mta where id='$id'") or die(mysql_error());
$rowl = mysql_fetch_row($rowl); 
$user=$rowl[0];
$amount=$rowl[1];
	if($oplata>=$amount)
	{
mysql_query("update tb_users set money=money+'$amount' where username='$user'") or die(mysql_error());
mysql_query("DELETE FROM tb_mta WHERE id='$id'") or die(mysql_error());
}


exit();
}}
	require('config.php');
	$price=mysql_result(mysql_query("SELECT sum(price) FROM seo_basket WHERE fromid='$id'"),1);
	if($oplata>=$price)
	{
			$sql=mysql_query("SELECT * FROm seo_basket WHERE fromid='$id'");
		while($row=mysql_fetch_assoc($sql))
		{
			$ident=$row[ident];
			$price=$row[price];
			$type=$row[type];
			switch($type)
			{
			case '1': $nowtime=time();
			mysql_query("InSERT InTO tb_allhistory (idus,data,doing,title) values ('$id','$nowtime','4','Пополнение баланса динамической ссылки № $ident')"); mysql_query("UPDATE tb_ads SET balance=balance+'$price' WHERE id='$ident' AND fromus='$id'");
			break;
									case '6': $nowtime=time();
			mysql_query("InSERT InTO tb_allhistory (idus,data,doing,title) values ('$id','$nowtime','4','Пополнение баланса письма № $ident')"); mysql_query("UPDATE seo_paymails SET balance=balance+'$price' WHERE id='$ident' AND fromid='$id'");
			break;
			case '2':$nowtime=time();
			mysql_query("InSERT InTO tb_allhistory (idus,data,doing,title) values ('$id','$nowtime','4','Пополнение баланса контекстной ссылки № $ident')");  mysql_query("UPDATE tb_statlinks SET balance=balance+'$price' WHERE id='$ident' AND fromus='$id'");
			break;
			case '3':$nowtime=time();
			mysql_query("InSERT InTO tb_allhistory (idus,data,doing,title) values ('$id','$nowtime','4','Пополнение баланса баннера № $ident')"); 
			mysql_query("UPDATE tb_advban SET balance=balance+'$price' WHERE id='$ident' AND fromus='$id'");
			break;
			case '4': $res=mysql_fetch_assoc(mysql_query("SELECT * FROM seo_refbirj WHERE rid='$ident'"));
			$rid=$res[rid];
			$trid=$res[trid];
			$price=$res[price];
			mysql_query("UPDATE tb_users SET referer='$id' WHERE id='$rid'");
			mysql_query("UPDATE tb_users SET money=money+'$price' WHERE id='$trid'");
			mysql_query("DELETE FROM seo_refbirj WHERE rid='$ident'");			$nowtime=time();
			mysql_query("InSERT InTO tb_allhistory (idus,data,doing,title) values ('$trid','$nowtime','7','Ваш реферал # $rid Продан на бирже рефералов!')"); 
		break;
							case '5':$nowtime=time();
			mysql_query("InSERT InTO tb_allhistory (idus,data,doing,title) values ('$id','$nowtime','4','Пополнение баланса задания № $ident')"); 
			mysql_query("UPDATE seo_tasks SET balance=balance+'$price' WHERE id='$ident' AND fromid='$id'");
			break;
			
			case '12':
			mysql_query("UPDATE tb_users SET money=money+'$price' WHERE id='$ident'");
			
			break;
			
			case '7':$nowtime=time();
			mysql_query("InSERT InTO tb_allhistory (idus,data,doing,title) values ('$id','$nowtime','4','Пополнение бюджета баннера 100х100 № $ident')");
			mysql_query("UPDATE tb_advban100 SET balance=balance+'$price' WHERE id='$ident' AND fromus='$id'");
			break;
			
			case '8':$nowtime=time();
			mysql_query("InSERT InTO tb_allhistory (idus,data,doing,title) values ('$id','$nowtime','4','Пополнение бюджета баннера 200х300 № $ident')");
			mysql_query("UPDATE tb_advban200x300 SET balance=balance+'$price' WHERE id='$ident' AND fromus='$id'");
			break;
		};
		}
		
		///
		
        $rating=$price*0.4 ; //рейтинг
        mysql_query("UPDATE tb_users SET rating=rating+'$rating' WHERE id='$ident'");
		///
		mysql_query("DELETE FROM seo_basket WHERE fromid='$id'");
	}
	
}
?>

payresult3.php

<?php include ('header.php'); 

?>

 <h1>

<br>

<?
require('config.php');
function XMLfilter($rs, $tag) {            
   $rs = str_replace("\n", "", str_replace("\r", "", $rs));
   $tags = '<'.$tag.'>';
   $tage = '</'.$tag;
   $start = strpos($rs, $tags)+strlen($tags);
   $end = strpos($rs, $tage);
   return substr($rs, $start, ($end-$start)); 
}

$xmlin = base64_decode($_POST['operation_xml']);//Получаем данные и расшифровываем
$insig = $_POST['signature'];

$status = XMLfilter($xmlin, 'status');
$oplata = XMLfilter($xmlin, 'amount');
$deskr	=XMLfilter($xmlin, 'description');
$error	=XMLfilter($xmlin, 'code');
$deskr 	= explode('Oplata zakaza nomer ', $deskr);
$id		= (int)$deskr['1'];

$f=@fopen("1234.txt","a+") or
          die("error");
fputs($f,"id: $id;Summ: $oplata; status: $status;erro: $error\n");
fclose($f);

$f=@fopen("1.txt","a+") or
          die("error");
fputs($f,"$xmlin\n");
fclose($f);


$gensig = base64_encode(sha1($signature_l.$xmlin.$signature_l,1));
if(($status == 'success') and ($gensig == $insig)){
	
	require('config.php');
	$price=mysql_result(mysql_query("SELECT sum(price) FROM seo_basket WHERE fromid='$id'"),0);
	if($oplata>=$price)
	{
			$sql=mysql_query("SELECT * FROm seo_basket WHERE fromid='$id'");
		while($row=mysql_fetch_assoc($sql))
		{
			$ident=$row['ident'];
			$price=$row['price'];
			$type=$row['type'];
			switch($type)
			{
			case '1': $nowtime=time();
			mysql_query("InSERT InTO tb_allhistory (idus,data,doing,title) values ('$id','$nowtime','4','Пополнение баланса динамической ссылки № $ident')"); mysql_query("UPDATE tb_ads SET balance=balance+'$price' WHERE id='$ident' AND fromus='$id'");
			break;
									case '6': $nowtime=time();
			mysql_query("InSERT InTO tb_allhistory (idus,data,doing,title) values ('$id','$nowtime','4','Пополнение баланса письма № $ident')"); mysql_query("UPDATE seo_paymails SET balance=balance+'$price' WHERE id='$ident' AND fromid='$id'");
			break;
			case '2':$nowtime=time();
			mysql_query("InSERT InTO tb_allhistory (idus,data,doing,title) values ('$id','$nowtime','4','Пополнение баланса контекстной ссылки № $ident')");  mysql_query("UPDATE tb_statlinks SET balance=balance+'$price' WHERE id='$ident' AND fromus='$id'");
			break;
			case '3':$nowtime=time();
			mysql_query("InSERT InTO tb_allhistory (idus,data,doing,title) values ('$id','$nowtime','4','Пополнение баланса баннера № $ident')"); 
			mysql_query("UPDATE tb_advban SET balance=balance+'$price' WHERE id='$ident' AND fromus='$id'");
			break;
			case '4': $res=mysql_fetch_assoc(mysql_query("SELECT * FROM seo_refbirj WHERE rid='$ident'"));
			$rid=$res['rid'];
			$trid=$res['trid'];
			$price=$res['price'];
			mysql_query("UPDATE tb_users SET referer='$id' WHERE id='$rid'");
			mysql_query("UPDATE tb_users SET money=money+'$price' WHERE id='$trid'");
			mysql_query("DELETE FROM seo_refbirj WHERE rid='$ident'");			
			$nowtime=time();
			mysql_query("InSERT InTO tb_allhistory (idus,data,doing,title) values ('$trid','$nowtime','7','Ваш реферал # $rid Продан на бирже рефералов!')"); 
		break;
							case '5':$nowtime=time();
			mysql_query("InSERT InTO tb_allhistory (idus,data,doing,title) values ('$id','$nowtime','4','Пополнение баланса задания № $ident')"); 
			mysql_query("UPDATE seo_tasks SET balance=balance+'$price' WHERE id='$ident' AND fromid='$id'");
			break;
			case '12':
			mysql_query("UPDATE tb_users SET money=money+'$price' WHERE id='$ident'");
			break;
			
			case '7':$nowtime=time();
			mysql_query("InSERT InTO tb_allhistory (idus,data,doing,title) values ('$id','$nowtime','4','<b>Пополнение бюджета баннера 100х100 № $ident на сумму $price руб</b><br>(WebMoney)')");
			mysql_query("UPDATE tb_advban100 SET balance=balance+'$price' WHERE id='$ident' AND fromus='$id'");
			break;
			
			case '8':$nowtime=time();
			mysql_query("InSERT InTO tb_allhistory (idus,data,doing,title) values ('$id','$nowtime','4','<b>Пополнение бюджета баннера 200х300 № $ident на сумму $price руб</b><br>(WebMoney)')");
			mysql_query("UPDATE tb_advban200x300 SET balance=balance+'$price' WHERE id='$ident' AND fromus='$id'");
			break;
		};
		}
		
		///
		
        $rating=$price*0.4 ; //рейтинг
        mysql_query("UPDATE tb_users SET rating=rating+'$rating' WHERE id='$ident'");
		///
		
		mysql_query("DELETE FROM seo_basket WHERE fromid='$id'");
	echo "Оплата прошла успешно! Спасибо Вам за доверие \n";//ответ если все ОК
	}
}else{
	echo "Ошибка! Оплата отменена!\n";//ответ в случае ошибки
}
?>












 <?=$_SESSION["username"]; ?>!</h1>
                       

                        </ul>
                       
<HTML> <HEAD>

<TITLE>Перенаправление</TITLE> <SCRIPT TYPE="text/javascript"> function bodyOnLoad() {

window.setTimeout(goToOtherPage, 5000); }

function goToOtherPage() {

window.location.href = "../advmanager.php"; } </SCRIPT> </HEAD> <BODY ONLOAD="bodyOnLoad();">

</BODY> </HTML>

<?php include ('footer.php'); ?>


    • 0
  • Наверх

#2 Знаток ! добрый торговец ! (WMID 217358758215 )

  • Группа: Пользователи
  • сообщений 9 848
  • Регистрация: 18-мая 09
  • МестоположениеЭфиопия
  • Webmoney BL

Отправлено 13 ноября 2016 - 00:30

Здравствуйте. На сайте перестало работать авторазмещение пополненной суммы, теперь все пополнения приходится подтверждать вручную. Ранее все работало, помогите пжлст.
 
Не знаю, здесь ли проблема?

Лучше вспоминайте, ковырялись ли в скриптах, перед тем, как работать перестало или какие изменения на сервере были (база данных, пароль от нее и т.п.), может, в настройках кошельков в сервисе мерчант что меняли.

Сообщение отредактировал ! добрый торговец !: 13 ноября 2016 - 00:38

    • 0
  • Наверх

#3 Новичок Dosakan (WMID 186744363526 )

  • Группа: Пользователи
  • сообщений 4
  • Регистрация: 25-июня 16
  • Webmoney BL

Отправлено 13 ноября 2016 - 00:39

 

Здравствуйте. На сайте перестало работать авторазмещение пополненной суммы, теперь все пополнения приходится подтверждать вручную. Ранее работало все, помогите пжлст.
 
Не знаю, здесь ли проблема?

Лучше вспоминайте, ковырялись ли в скриптах, перед тем, как перестало работать или какие изменения на сервере были (база данных, пароль от нее и т.п.)

 

 

Сайт был настроен под мд5, менял на SHA256 в этой строке:

$hash = strtoupper(hash('sha256', $hash));

    • 0
  • Наверх

#4 Знаток ^-^ (WMID 273407224562 )

  • Группа: Пользователи
  • сообщений 6 059
  • Регистрация: 10-сентября 13
  • Webmoney BL

Отправлено 13 ноября 2016 - 01:29

Здравствуйте,
заменить

$hash = strtoupper(hash('sha256', $hash));

на

$hash = strtoupper(hash('sha256', $common_string));

Сообщение отредактировал ^-^: 13 ноября 2016 - 01:30

Бесплатный SSL на 3 мес. / Сертификат SSL от 299 руб.
    • 0
  • Наверх

#5 Новичок Dosakan (WMID 186744363526 )

  • Группа: Пользователи
  • сообщений 4
  • Регистрация: 25-июня 16
  • Webmoney BL

Отправлено 13 ноября 2016 - 01:54

 

Здравствуйте,
заменить

$hash = strtoupper(hash('sha256', $hash));

на

$hash = strtoupper(hash('sha256', $common_string));

 

Здравствуйте. без результата к сожалению


    • 1
  • Наверх

#6 Новичок Dosakan (WMID 186744363526 )

  • Группа: Пользователи
  • сообщений 4
  • Регистрация: 25-июня 16
  • Webmoney BL

Отправлено 13 ноября 2016 - 02:00

 

 

Здравствуйте,
заменить

$hash = strtoupper(hash('sha256', $hash));

на

$hash = strtoupper(hash('sha256', $common_string));

 

Здравствуйте. без результата к сожалению

 

 

Извините, немного спустя вроде бы заработало! Спасибо тебе добрейший человек!


    • 0
  • Наверх

#7 Знаток ^-^ (WMID 273407224562 )

  • Группа: Пользователи
  • сообщений 6 059
  • Регистрация: 10-сентября 13
  • Webmoney BL

Отправлено 13 ноября 2016 - 11:22

Спасибо тебе добрейший человек!

Пожалуйста ;)


Бесплатный SSL на 3 мес. / Сертификат SSL от 299 руб.
    • 0
  • Наверх

#8 Новичок murzikkk (WMID 160686123799 )

  • Группа: Пользователи
  • сообщений 1
  • Регистрация: 26-марта 16
  • Webmoney BL

Отправлено 03 декабря 2016 - 20:43

 

 

Здравствуйте,
заменить

$hash = strtoupper(hash('sha256', $hash));

на

$hash = strtoupper(hash('sha256', $common_string));

 

Здравствуйте. без результата к сожалению

 

ух ты...такая же проблема была, спасибо за инфо. помогло


    • 0
  • Наверх