PHP/MySQL | Wk / проблема
Второй раз работаю с worldkassa и не могу понять проблему, не обновляет данные и все, все перерыл 
________
посл. ред. 10.04.2017 в 15:09; всего 1 раз(а); by Server

<?php
define('NTOP', 1);
$title = 'Оплата';
require_once('../system/connect.php');
require_once('../system/core.php');
require_once('../system/function.php');
require_once('../m/head.php');
echo '<div class="title">'.$title.' </div>';
$id_shop = 0;
$hash = 'azaza';
if(isset($_GET['res'])) {
if($_GET['res'] == 'success')
echo '<div class="topni"><b>'.gradient('GOLD', 'ce0529' , '2400DE').'</b> статус успешно куплен!</div>';
elseif($_GET['res'] == 'error')
echo '<div class="topni">Ошибка!</div>';
}
if(isset($_POST['id_shop']) && is_numeric($_POST['id_shop']) && isset($_POST['id_bill']) && is_numeric($_POST['id_bill']) && isset($_POST['summa']) && is_numeric($_POST['summa']) && isset($_POST['hash'])) {
$id_bill = abs(intval($_POST['id_bill']));
$summa = abs($_POST['summa']);
$data = mysql_fetch_assoc(mysql_query("SELECT * FROM `gold` WHERE `id_bill` = '".$id_bill."'"));
if(!empty($data['id'])) {
if($summa != $data['summa']) {
echo 'Подмена суммы пополнения';
} elseif($_POST['hash'] != md5($hash.$id_shop.$id_bill.$summa)) {
echo 'Не совпал хеш';
} else {
echo 'ok';
mysql_query("UPDATE `gold` SET `pay_time` = '".time()."' WHERE `site` = '".$data['site']."'");
mysql_query("UPDATE `top_sait` SET `gold` = '1' WHERE `id` = '".$data['site']."'");
}
}
}
require_once('../m/foot.php');
?>
________
посл. ред. 10.04.2017 в 15:09; всего 1 раз(а); by Server
B площадке правильно прописал?
sait.ru/wk/result.php , error.php , success.php.
sait.ru/wk/result.php , error.php , success.php.
BOMBA, Все правильно.
Url result: gold/result.php файл в первом посте.
Url error: gold/result.php?res=error
Url success: gold/result.php?res=success
Url result: gold/result.php файл в первом посте.
Url error: gold/result.php?res=error
Url success: gold/result.php?res=success
Server (10.04.2017 в 14:27)
BOMBA, Все правильно.
Url result: gold/result.php файл в первом посте.
Url error: gold/result.php?res=error
Url success: gold/result.php?res=success
BOMBA, Все правильно.
Url result: gold/result.php файл в первом посте.
Url error: gold/result.php?res=error
Url success: gold/result.php?res=success
не так. Если на то пошло пропиши вот так.
gold/?result
gold/?error
gold/?success то что выше бред
$id_shop = ид площадки;
$hash = 'хеш'; менял вот здесь данные?
$hash = 'хеш'; менял вот здесь данные?
BOMBA (10.04.2017 в 14:34)
$id_shop = ид площадки;
$hash = 'хеш'; менял вот здесь данные?
$id_shop = ид площадки;
$hash = 'хеш'; менял вот здесь данные?
Зачем мне их менять, когда я их указал?
BOMBA (10.04.2017 в 14:30)
Server (10.04.2017 в 14:27)
BOMBA, Все правильно.
Url result: gold/result.php файл в первом посте.
Url error: gold/result.php?res=error
Url success: gold/result.php?res=success
не так. Если на то пошло пропиши вот так.
gold/?result
gold/?error
gold/?success то что выше бред
Server (10.04.2017 в 14:27)
BOMBA, Все правильно.
Url result: gold/result.php файл в первом посте.
Url error: gold/result.php?res=error
Url success: gold/result.php?res=success
не так. Если на то пошло пропиши вот так.
gold/?result
gold/?error
gold/?success то что выше бред
Эм... Зачем? Я скрипт так написал, так он и будет работать.
Server,
________
посл. ред. 10.04.2017 в 15:28; всего 2 раз(а); by blackheard
<?php
define('NTOP', 1);
$title = 'Оплата';
require_once('../system/connect.php');
require_once('../system/core.php');
require_once('../system/function.php');
require_once('../m/head.php');
echo '<div class="title">'.$title.' </div>';
$id_shop = 'tvoj_id';
$hash = 'tvoj_hash';
if(isset($_GET['res'])) {
if($_GET['res'] == 'success')
echo '<div class="topni"><b>'.gradient('GOLD', 'ce0529' , '2400DE').'</b> статус успешно куплен!</div>';
elseif($_GET['res'] == 'error')
echo '<div class="topni">Ошибка!</div>';
}
if (isset($_POST['id_shop']) &&is_numeric($_POST['id_shop']) && isset($_POST['id_bill']) &&is_numeric($_POST['id_bill']) && isset($_POST['summa']) &&is_numeric($_POST['summa']) && isset($_POST['hash']))
{
$sql=mysql_query("SELECT * FROM `gold` WHERE `id_bill` = '".$_POST['id_bill']."'");
if (mysql_num_rows($sql)>0)
{
$data=mysql_fetch_assoc($sql);
if ($_POST['summa']<$data['summa'])
{
echo 'подмена суммы';
}
elseif($_POST['hash']!=md5($hash.$id_shop.$_POST['id_bill'].$_POST['summa']))
{
echo 'несовпал hash';
}
else
{
echo 'ok';
mysql_query("UPDATE `gold` SET `pay_time` = '".time()."' WHERE `site` = '".$data['site']."'");
mysql_query("UPDATE `top_sait` SET `gold` = '1' WHERE `url` = '".$data['site']."'");
}
}
}
require_once('../m/foot.php');
?>
________
посл. ред. 10.04.2017 в 15:28; всего 2 раз(а); by blackheard
blackheard, Я так делал, ничего не изменилось
Стр.: 1, 2