Baksik
Участник
- Сообщения
- 9
- Реакции
- 0
Спасибо буду хостеру писатьadmin написал(а):Может память MySQL, может в php.ini...
Это у хостера нужно спрашивать.
pligin
Участник
- Сообщения
- 3.654
- Реакции
- 1.337
Это бесполезно.Baksik написал(а):Спасибо буду хостеру писать
Все пользователи пользуются одними сервисами. Отдельно для тебя не смогут увеличить лимит.
Увеличив лимит их система может упасть от перегрузки
Bloodscreed
Местный
- Сообщения
- 51
- Реакции
- 3
pligin
Участник
- Сообщения
- 3.654
- Реакции
- 1.337
Скриншот в студию. В личку фтп и адрес сайтаBloodScreed написал(а):Ребята такая проблема, немогу убрать лишний кусок продолжения страницы внизу... Получается картинка заканчивается и идет еще продолжение фона сантимов так 5.... и footer почему то всередине....
mozard
Участник
- Сообщения
- 21
- Реакции
- 4
pligin
Участник
- Сообщения
- 3.654
- Реакции
- 1.337
https://psweb.ru/resources/avtomaticheskoe-popolnenie-balansa-cherez-megakassa-v-skriptax-fruktovoj-fermy.281/mozard написал(а):Всем привет, а кто с MegaKassa поможет, сменился у неё api, что теперь в мерчанте править?
https://psweb.ru/resources/avtomaticheskoe-popolnenie-balansa-cherez-megakassa-v-skriptax-ferma-sosedi.282/
mozard
Участник
- Сообщения
- 21
- Реакции
- 4
pligin
Участник
- Сообщения
- 3.654
- Реакции
- 1.337
Где брал?mozard написал(а):Мерчант есть у меня, его поправить немного нужно, после перехода на API 1.1 не зачисляет на баланс и в статистику не идет ничего.
Код в студию
mozard
Участник
- Сообщения
- 21
- Реакции
- 4
Код:
<?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;
?>
pligin
Участник
- Сообщения
- 3.654
- Реакции
- 1.337
При успешной оплате ответ для сервера оповещения МегаКассы должен быть "ok", при неуспешной "fail".mozard написал(а):Код:<?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; ?>
У тебя бред
То, что ты показал, просто переделка Payeer. Человек, который это делал, даже в документацию, наверное, не заглянул...
Используй ссылки выше
mozard
Участник
- Сообщения
- 21
- Реакции
- 4
pligin
Участник
- Сообщения
- 3.654
- Реакции
- 1.337
во всех дополнениях к фруктовым фермам мне очень нравится этоmozard написал(а):Код:<?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; ?>
mozard написал(а):intval($order_id)
pligin
Участник
- Сообщения
- 3.654
- Реакции
- 1.337
загляни в документацию API МегаКассыmozard написал(а):Спасибо, уже разобрался.
будет интересно
Bloodscreed
Местный
- Сообщения
- 51
- Реакции
- 3
Bloodscreed
Местный
- Сообщения
- 51
- Реакции
- 3
Sergei5
Участник
- Сообщения
- 6
- Реакции
- 0
admin написал(а):Это бесполезно.
Все пользователи пользуются одними сервисами. Отдельно для тебя не смогут увеличить лимит.
Увеличив лимит их система может упасть от перегрузки
Здравствуйте нужна помощь по скриптам фруктовых ферм , заплачу . Индивидуально пообщаться в контакте . Моя страница в контакте : https://vk.com/xxxxxx
Последнее редактирование модератором:
erem
Местный
- Сообщения
- 58
- Реакции
- 2
erem
Местный
- Сообщения
- 58
- Реакции
- 2
Buhhus
Участник
- Сообщения
- 109
- Реакции
- 39
Ну на данном примере это картинки, если их закрыть, то их ни кто не увидит...Erem написал(а):Добрый вечер всем.
Кто скажет как закрыть эти файлы?
Почти все открытые.
![]()
erem
Местный
- Сообщения
- 58
- Реакции
- 2
Buhhus написал(а):Ну на данном примере это картинки, если их закрыть, то их ни кто не увидит...
Мне нужно только закрыть тот папку, но его содержание были доступны.
У всех так. Никого я не видел что все эти папки были на руках взломчики.
Я попробывал deny from all , не получилось. но гуглив я нашёл этот Options All —Indexes это пойдёт?