Спасибо буду хостеру писатьМожет память MySQL, может в php.ini...
Это у хостера нужно спрашивать.
Спасибо буду хостеру писатьМожет память MySQL, может в php.ini...
Это у хостера нужно спрашивать.
Это бесполезно.Спасибо буду хостеру писать
Скриншот в студию. В личку фтп и адрес сайтаРебята такая проблема, немогу убрать лишний кусок продолжения страницы внизу... Получается картинка заканчивается и идет еще продолжение фона сантимов так 5.... и footer почему то всередине....
https://psweb.ru/resources/avtomaticheskoe-popolnenie-balansa-cherez-megakassa-v-skriptax-fruktovoj-fermy.281/Всем привет, а кто с MegaKassa поможет, сменился у неё api, что теперь в мерчанте править?
Где брал?Мерчант есть у меня, его поправить немного нужно, после перехода на API 1.1 не зачисляет на баланс и в статистику не идет ничего.
<?PHP
# Автоподгрузка классов
function __autoload($name){ include("classes/_class.".$name.".php");}
# Класс конфига
$config = new config;
# Функции
$func = new func;
# База данных
$db = new db($config->HostDB, $config->UserDB, $config->PassDB, $config->BaseDB);
if (isset($_REQUEST["order_id"]) && isset($_REQUEST["signature"])){
$m_key = $config->secretM;
$uid = $_REQUEST["uid"];
$amount = $_REQUEST["amount"];
$amount_shop = $_REQUEST["amount_shop"];
$amount_client = $_REQUEST["amount_client"];
$currency = $_REQUEST["currency"];
$order_id = $_REQUEST["order_id"];
$payment_method_id = $_REQUEST["payment_method_id"];
$payment_method_title = $_REQUEST["payment_method_title"];
$client_email = $_REQUEST["client_email"];
$signature = $_REQUEST["signature"];
$arHash = array(
$uid,
$amount,
$amount_shop,
$amount_client,
$currency,
$order_id,
$payment_method_id,
$payment_method_title,
$client_email,
$m_key);
$sign = md5(join(':', $arHash));
$id_insert = intval($order_id);
$db->Query("SELECT * FROM db_inserts_ops WHERE id = '{$id_insert}'");
$insert = $db->FetchArray();
if ($signature == $sign && $amount == $insert['money']){
$id_insert = intval($order_id);
$db->Query("SELECT * FROM db_inserts_ops WHERE id = '{$id_insert}'");
if($db->NumRows() == 0){
echo htmlspecialchars($order_id)."|error"; exit;
}
$insert_row = $db->FetchArray();
if($insert_row["status"] > 1){
echo htmlspecialchars($order_id)."|success"; exit;
}
$arr_types = array('mkassa'=>true,'temporary_buy'=>true);
if(array_key_exists($insert_row['type_op'], $arr_types)){
if($insert_row['type_op'] == 'mkassa'){
$db->Query("UPDATE db_inserts_ops SET status = '2' WHERE id = '{$id_insert}'");
$db->Query("UPDATE db_inserts SET status = '2' WHERE op_id = '{$id_insert}'");
$money = $insert_row["money"];
$user_id = intval($insert_row["user_id"]);
$time = time();
// Обновляем баланс
$db->Query("SELECT * FROM db_users_a WHERE id = '{$user_id}'");
$user_data = $db->FetchArray();
$db->Query("SELECT * FROM db_config WHERE id = '1'");
$sonfig_site = $db->FetchArray();
$refid = $user_data['referer_id'];
$per = $sonfig_site['ref_per']/100;
$ref_1 = ($money * $per);
$db->Query("SELECT insert_sum FROM db_users_b WHERE id = '{$user_id}' LIMIT 1");
$ins_sum = $db->FetchRow();
// $db->Query("UPDATE db_users_b SET money_b = money_b + '{$money}' WHERE id = '{$user_id}'");
$db->Query("UPDATE db_users_b SET money_b = money_b + '{$money}', to_referer = to_referer + '{$ref_1}', insert_sum = insert_sum + {$money} WHERE id = '{$user_id}'");
$db->Query("UPDATE db_users_b SET money_p = money_p + '{$ref_1}', from_referals = from_referals + '{$ref_1}' WHERE id = '{$refid}'");
# Конкурс
$competition = new competition($db);
$competition->UpdatePoints($user_id, $money);
$investors = new investors($db);
$investors->UpdatePoints($user_id, $money);
echo htmlspecialchars($order_id)."|success";
exit;
}elseif ($insert_row['type_op'] == 'temporary_buy') {
$db->Query("UPDATE inserts_ops SET status = '2' WHERE id = '{$id_insert}'");
$db->Query("SELECT * FROM temporary_buy WHERE op_id = '{$id_insert}'");
$buy_data = $db->FetchArray();
$db->Query("UPDATE temporary_buy SET status = '2' WHERE op_id = '{$id_insert}'");
$money = $insert_row["money"];
$ref_1 = ($money * 0.05);
$db->Query("UPDATE users_conf SET b_out = b_out + '{$ref_1}' WHERE user_id = '".$buy_data['ref']."'");
$type = $buy_data['type'];
$item_id = $buy_data['item_id'];
$time = time();
// Обновляем баланс
$db->Query("UPDATE {$type} SET balance = balance + '{$money}', active = '1' WHERE id = '{$item_id}'");
echo htmlspecialchars($order_id)."|success";
exit;
}
}
}
echo htmlspecialchars($order_id)."|error";
exit;
}
echo htmlspecialchars("|error");
exit;
?>
При успешной оплате ответ для сервера оповещения МегаКассы должен быть "ok", при неуспешной "fail".Код:<?PHP # Автоподгрузка классов function __autoload($name){ include("classes/_class.".$name.".php");} # Класс конфига $config = new config; # Функции $func = new func; # База данных $db = new db($config->HostDB, $config->UserDB, $config->PassDB, $config->BaseDB); if (isset($_REQUEST["order_id"]) && isset($_REQUEST["signature"])){ $m_key = $config->secretM; $uid = $_REQUEST["uid"]; $amount = $_REQUEST["amount"]; $amount_shop = $_REQUEST["amount_shop"]; $amount_client = $_REQUEST["amount_client"]; $currency = $_REQUEST["currency"]; $order_id = $_REQUEST["order_id"]; $payment_method_id = $_REQUEST["payment_method_id"]; $payment_method_title = $_REQUEST["payment_method_title"]; $client_email = $_REQUEST["client_email"]; $signature = $_REQUEST["signature"]; $arHash = array( $uid, $amount, $amount_shop, $amount_client, $currency, $order_id, $payment_method_id, $payment_method_title, $client_email, $m_key); $sign = md5(join(':', $arHash)); $id_insert = intval($order_id); $db->Query("SELECT * FROM db_inserts_ops WHERE id = '{$id_insert}'"); $insert = $db->FetchArray(); if ($signature == $sign && $amount == $insert['money']){ $id_insert = intval($order_id); $db->Query("SELECT * FROM db_inserts_ops WHERE id = '{$id_insert}'"); if($db->NumRows() == 0){ echo htmlspecialchars($order_id)."|error"; exit; } $insert_row = $db->FetchArray(); if($insert_row["status"] > 1){ echo htmlspecialchars($order_id)."|success"; exit; } $arr_types = array('mkassa'=>true,'temporary_buy'=>true); if(array_key_exists($insert_row['type_op'], $arr_types)){ if($insert_row['type_op'] == 'mkassa'){ $db->Query("UPDATE db_inserts_ops SET status = '2' WHERE id = '{$id_insert}'"); $db->Query("UPDATE db_inserts SET status = '2' WHERE op_id = '{$id_insert}'"); $money = $insert_row["money"]; $user_id = intval($insert_row["user_id"]); $time = time(); // Обновляем баланс $db->Query("SELECT * FROM db_users_a WHERE id = '{$user_id}'"); $user_data = $db->FetchArray(); $db->Query("SELECT * FROM db_config WHERE id = '1'"); $sonfig_site = $db->FetchArray(); $refid = $user_data['referer_id']; $per = $sonfig_site['ref_per']/100; $ref_1 = ($money * $per); $db->Query("SELECT insert_sum FROM db_users_b WHERE id = '{$user_id}' LIMIT 1"); $ins_sum = $db->FetchRow(); // $db->Query("UPDATE db_users_b SET money_b = money_b + '{$money}' WHERE id = '{$user_id}'"); $db->Query("UPDATE db_users_b SET money_b = money_b + '{$money}', to_referer = to_referer + '{$ref_1}', insert_sum = insert_sum + {$money} WHERE id = '{$user_id}'"); $db->Query("UPDATE db_users_b SET money_p = money_p + '{$ref_1}', from_referals = from_referals + '{$ref_1}' WHERE id = '{$refid}'"); # Конкурс $competition = new competition($db); $competition->UpdatePoints($user_id, $money); $investors = new investors($db); $investors->UpdatePoints($user_id, $money); echo htmlspecialchars($order_id)."|success"; exit; }elseif ($insert_row['type_op'] == 'temporary_buy') { $db->Query("UPDATE inserts_ops SET status = '2' WHERE id = '{$id_insert}'"); $db->Query("SELECT * FROM temporary_buy WHERE op_id = '{$id_insert}'"); $buy_data = $db->FetchArray(); $db->Query("UPDATE temporary_buy SET status = '2' WHERE op_id = '{$id_insert}'"); $money = $insert_row["money"]; $ref_1 = ($money * 0.05); $db->Query("UPDATE users_conf SET b_out = b_out + '{$ref_1}' WHERE user_id = '".$buy_data['ref']."'"); $type = $buy_data['type']; $item_id = $buy_data['item_id']; $time = time(); // Обновляем баланс $db->Query("UPDATE {$type} SET balance = balance + '{$money}', active = '1' WHERE id = '{$item_id}'"); echo htmlspecialchars($order_id)."|success"; exit; } } } echo htmlspecialchars($order_id)."|error"; exit; } echo htmlspecialchars("|error"); exit; ?>
во всех дополнениях к фруктовым фермам мне очень нравится этоКод:<?PHP # Автоподгрузка классов function __autoload($name){ include("classes/_class.".$name.".php");} # Класс конфига $config = new config; # Функции $func = new func; # База данных $db = new db($config->HostDB, $config->UserDB, $config->PassDB, $config->BaseDB); if (isset($_REQUEST["order_id"]) && isset($_REQUEST["signature"])){ $m_key = $config->secretM; $uid = $_REQUEST["uid"]; $amount = $_REQUEST["amount"]; $amount_shop = $_REQUEST["amount_shop"]; $amount_client = $_REQUEST["amount_client"]; $currency = $_REQUEST["currency"]; $order_id = $_REQUEST["order_id"]; $payment_method_id = $_REQUEST["payment_method_id"]; $payment_method_title = $_REQUEST["payment_method_title"]; $client_email = $_REQUEST["client_email"]; $signature = $_REQUEST["signature"]; $arHash = array( $uid, $amount, $amount_shop, $amount_client, $currency, $order_id, $payment_method_id, $payment_method_title, $client_email, $m_key); $sign = md5(join(':', $arHash)); $id_insert = intval($order_id); $db->Query("SELECT * FROM db_inserts_ops WHERE id = '{$id_insert}'"); $insert = $db->FetchArray(); if ($signature == $sign && $amount == $insert['money']){ $id_insert = intval($order_id); $db->Query("SELECT * FROM db_inserts_ops WHERE id = '{$id_insert}'"); if($db->NumRows() == 0){ echo htmlspecialchars($order_id)."|error"; exit; } $insert_row = $db->FetchArray(); if($insert_row["status"] > 1){ echo htmlspecialchars($order_id)."|success"; exit; } $arr_types = array('mkassa'=>true,'temporary_buy'=>true); if(array_key_exists($insert_row['type_op'], $arr_types)){ if($insert_row['type_op'] == 'mkassa'){ $db->Query("UPDATE db_inserts_ops SET status = '2' WHERE id = '{$id_insert}'"); $db->Query("UPDATE db_inserts SET status = '2' WHERE op_id = '{$id_insert}'"); $money = $insert_row["money"]; $user_id = intval($insert_row["user_id"]); $time = time(); // Обновляем баланс $db->Query("SELECT * FROM db_users_a WHERE id = '{$user_id}'"); $user_data = $db->FetchArray(); $db->Query("SELECT * FROM db_config WHERE id = '1'"); $sonfig_site = $db->FetchArray(); $refid = $user_data['referer_id']; $per = $sonfig_site['ref_per']/100; $ref_1 = ($money * $per); $db->Query("SELECT insert_sum FROM db_users_b WHERE id = '{$user_id}' LIMIT 1"); $ins_sum = $db->FetchRow(); // $db->Query("UPDATE db_users_b SET money_b = money_b + '{$money}' WHERE id = '{$user_id}'"); $db->Query("UPDATE db_users_b SET money_b = money_b + '{$money}', to_referer = to_referer + '{$ref_1}', insert_sum = insert_sum + {$money} WHERE id = '{$user_id}'"); $db->Query("UPDATE db_users_b SET money_p = money_p + '{$ref_1}', from_referals = from_referals + '{$ref_1}' WHERE id = '{$refid}'"); # Конкурс $competition = new competition($db); $competition->UpdatePoints($user_id, $money); $investors = new investors($db); $investors->UpdatePoints($user_id, $money); echo htmlspecialchars($order_id)."|success"; exit; }elseif ($insert_row['type_op'] == 'temporary_buy') { $db->Query("UPDATE inserts_ops SET status = '2' WHERE id = '{$id_insert}'"); $db->Query("SELECT * FROM temporary_buy WHERE op_id = '{$id_insert}'"); $buy_data = $db->FetchArray(); $db->Query("UPDATE temporary_buy SET status = '2' WHERE op_id = '{$id_insert}'"); $money = $insert_row["money"]; $ref_1 = ($money * 0.05); $db->Query("UPDATE users_conf SET b_out = b_out + '{$ref_1}' WHERE user_id = '".$buy_data['ref']."'"); $type = $buy_data['type']; $item_id = $buy_data['item_id']; $time = time(); // Обновляем баланс $db->Query("UPDATE {$type} SET balance = balance + '{$money}', active = '1' WHERE id = '{$item_id}'"); echo htmlspecialchars($order_id)."|success"; exit; } } } echo htmlspecialchars($order_id)."|error"; exit; } echo htmlspecialchars("|error"); exit; ?>
intval($order_id)
загляни в документацию API МегаКассыСпасибо, уже разобрался.
Это бесполезно.
Все пользователи пользуются одними сервисами. Отдельно для тебя не смогут увеличить лимит.
Увеличив лимит их система может упасть от перегрузки
Ну на данном примере это картинки, если их закрыть, то их ни кто не увидит...Добрый вечер всем.
Кто скажет как закрыть эти файлы?
Почти все открытые.
![]()
Ну на данном примере это картинки, если их закрыть, то их ни кто не увидит...
Если тебе нужна помощь, можешь смело писать pligin