$sql=mysql_query("SELECT * FROM `2pay_payment` WHERE `id`='".$id."'");
$rows = mysql_num_rows($sql);
// Если платеж был проведен ранее
if ($rows > 0)
{
$kod=0;
$desc='Payment was send earlier';
} else
{ // Иначе пытаемся провести платеж
$item_count=$_REQUEST['sum']; // Количество монет для зачисления, полученное в запросе
$sql=mysql_query("SELECT * FROM `account` WHERE `username`='".$v1."' LIMIT 0, 1");
$character=mysql_fetch_array($sql);
$account_ref=$character['account_name'];
// Если персонаж найден
if(mysql_num_rows($sql)==1) {
// Добавляем персонажу количество купленных монет
$sql=mysql_query("INSERT INTO `your_table` (`owner_id`,`item_id`,`count`,`enchant_level`,`flags`,`payment_status`, `description`) VALUES ('".$character['obj_Id']."','".$item."','".$item_count."','0','0','0', '2pay date ".$date." ".$v1."')") or die(mysql_error());
// Указываем таблицу для даты, суммы, и айди платежа ее я залил вместе со скриптом
$sql=mysql_query("INSERT INTO `2pay_payment` (`count`,`date`,`id`) VALUES ('".$_REQUEST['sum']."','".$date."','".$_REQUEST['id']."')");
$kod=0;
$desc="ok";
} else
{
$kod=2;
$desc="Character not found";
}
}
} else
{ // // Обработка исключения: если не совпал md5 или неизвестный запрос
$kod=2;
$desc="Unknown request or account not found";
}
}
} else { $desc="Parametrs or IP is not correct"; }
// Ответ
if ($flag == 'status') {$html="<?xml version=\"1.0\" encoding=\"windows-1251\"?><response><result>".$kod."</result></response>"; } else
if you are selling something, you have to have both updated, right? people see forum first, not website.
if you are selling something, you have to have both updated, right? people see forum first, not website.
⏳ L2Elixir Open Beta goes live in less than 4 hours!
This Saturday, November 15th at 21:00 (UTC +2), the gates open for our biggest testing phase!
🔥 Don’t miss the first 30 minutes — exclusive rewards await!
A special NPC, “The Judge”, will appear in Giran, offering unique bonuses to early participants:
🏅 Open Beta Rewards:
- The first 2 players who talk to The Judge → Premium Account for Launch
- Another 2 random players who interact → Premium Account
- Everyone who speaks to the NPC within the first 30 minutes → Legendary Starter Pack for all characters on launch day (Nov 28th, 2025)
📌 The NPC will spawn exactly at 21:00 (UTC+2).
⏱️ Follow the countdown on our website — the hype is real!
Create your account & download the Updater to be ready!
🔗 https://l2elixir.org/connect/
💬 Discord: https://discord.gg/5ydPHvhbxs
Question
fokys
Here is the script for http://2pay.pro/!But for some reason it does not wanna work!
Can somebody look at this code,and see if something is wrong!
It is not coded by me,i found it on some forum!
If somebody could get this working it would really help many users of this forum to have good donation system!
As they have over 60 payment options!
----------------------------------------------------------------------------------------------------------------------------
<?php
//
//
header( 'Content-type: text/xml' );
//Ип адреса, с которых будет приходить запрос. Для защиты.
$check_ip[]="82.146.40.60";
$check_ip[]="188.120.245.101";
$check_ip[]="188.120.245.102";
$date=date("d.m.y");
//======================================настройки============================================
// Секретный ключ
$secret_key = "your-secret-key";
// Переменные для подключения к базе данных, впишите те, которые использовали при установке базы данных
$server='localhost';
$user='user';
$pass='password';
$db='l2jdb';
//===========================================================================================
$flag = $_REQUEST['command'];
$md5 = $_REQUEST['md5'];
// Идентификатор платежа
$v1 = $_REQUEST['v1'];
if( isset($_REQUEST['id']) ) $id=$_REQUEST['id']; else $id=0;
$kod=1;
// Проверка ип
if (in_array($_SERVER['REMOTE_ADDR'], $check_ip)) {
// Подключение к базе данных
mysql_connect($server, $user, $pass) or die("Can't connect to database");
mysql_select_db($db) or die("Can't select database ".$db);
// Если статус запрос
if( ($flag == 'check') && ($md5 == md5($flag.$v1.$secret_key)) ) {
// Поиск персонажа
$sql=mysql_query("SELECT * FROM `account` WHERE `username`='".$v1."' LIMIT 0, 1");
$rows = mysql_num_rows($sql);
if ($rows > 0) {
$kod=0;
$desc='Character exists';
} else {
$kod=1;
$desc='Character not found';
}
} else {
// Если команда на платеж
if( ($flag == 'pay') && ($md5 == md5($flag.$v1.$id.$secret_key)) ) {
$sql=mysql_query("SELECT * FROM `2pay_payment` WHERE `id`='".$id."'");
$rows = mysql_num_rows($sql);
// Если платеж был проведен ранее
if ($rows > 0)
{
$kod=0;
$desc='Payment was send earlier';
} else
{ // Иначе пытаемся провести платеж
$item_count=$_REQUEST['sum']; // Количество монет для зачисления, полученное в запросе
$sql=mysql_query("SELECT * FROM `account` WHERE `username`='".$v1."' LIMIT 0, 1");
$character=mysql_fetch_array($sql);
$account_ref=$character['account_name'];
// Если персонаж найден
if(mysql_num_rows($sql)==1) {
// Добавляем персонажу количество купленных монет
$sql=mysql_query("INSERT INTO `your_table` (`owner_id`,`item_id`,`count`,`enchant_level`,`flags`,`payment_status`, `description`) VALUES ('".$character['obj_Id']."','".$item."','".$item_count."','0','0','0', '2pay date ".$date." ".$v1."')") or die(mysql_error());
// Указываем таблицу для даты, суммы, и айди платежа ее я залил вместе со скриптом
$sql=mysql_query("INSERT INTO `2pay_payment` (`count`,`date`,`id`) VALUES ('".$_REQUEST['sum']."','".$date."','".$_REQUEST['id']."')");
$kod=0;
$desc="ok";
} else
{
$kod=2;
$desc="Character not found";
}
}
} else
{ // // Обработка исключения: если не совпал md5 или неизвестный запрос
$kod=2;
$desc="Unknown request or account not found";
}
}
} else { $desc="Parametrs or IP is not correct"; }
// Ответ
if ($flag == 'status') {$html="<?xml version=\"1.0\" encoding=\"windows-1251\"?><response><result>".$kod."</result></response>"; } else
{$html="<?xml version=\"1.0\" encoding=\"windows-1251\"?><response><id>".$id."</id><sum>".$_REQUEST['sum']."</sum><result>".$kod."</result><comment>".$desc."</comment></response>"; }
echo $html;
?>
5 answers to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now