Показать сообщение отдельно
Старый 01.06.2009, 19:53 Вверх   #12
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
По умолчанию

Реальные деньги в системе vbcredits

Использование модуля платежной системы Robokassa (webmoney, yandex-money, RBKmoney, moneymail и другие) для пополнения лицевого счета в vbcredits

Нажми для просмотра
1. Необходимо зарегистрироваться на сайте РОБОКАССЫ - http://robokassa.ru



2. Создать файл 2.php скопировать этот код и отредактировать данные mysql_connect & $mrh_pass2 по завершении залить на хост в папку includes (/includes/2.php)

PHP код:
<?
if(isset($_REQUEST['OutSum']))
{
mysql_connect("localhost""имя_владельца_db""pass_db")
or die (
"<FONT COLOR=\"#FF0000\"><B>Error:</B></FONT> Unable to connect to the database.");
mysql_select_db("имя_вашей_db")
or die (
"<FONT COLOR=\"#FF0000\"><B>Error:</B></FONT> Databases do not exist.");
mysql_query("SET NAMES cp1251");

$mrh_pass2 "robopass_#2";
// registration info (пароль #2 в робокассе)

//current date
$tm=getdate(time()+9*3600);
$date="$tm[year]-$tm[mon]-$tm[mday] $tm[hours]:$tm[minutes]:$tm[seconds]";

// read parameters
$out_summ $_REQUEST["OutSum"];
$inv_id $_REQUEST["InvId"];
$shp_item $_REQUEST["Shp_item"];
$crc $_REQUEST["SignatureValue"];

$crc strtoupper($crc);

$my_crc strtoupper(md5("$out_summ:$inv_id:$mrh_pass2:Shp_item=$shp_item"));

if (
$my_crc !=$crc)
{
  echo 
"bad sign\n";
  
//exit();
}
        
// save order info to file
$f=@fopen("order.txt","a+") or
          die(
"error");
fputs($f,"order_num :$inv_id;Summ :$out_summ;Date :$date\n");
fclose($f);

$query19 mysql_query("SELECT *  FROM `schet` WHERE `id` = $inv_id");
$dow mysql_fetch_array($query19);
$userid $dow['userid'];
$credits $dow['kredit'];
$db mysql_query("UPDATE `user` SET `credits` = `credits` + '".$credits."' WHERE `userid` = '".$userid."'");
echo 
"OK$inv_id\n";

}
?>
3. Создать файл 3.php скопировать этот код и отредактировать данные $dengit & $mrh_pass1 & $mrh_login и загрузить на хост в папку includes (/includes/3.php)

PHP код:
<?
$dat
=date ('Y-m-d'time()+(3600*24*$i));
echo 
$dat;

function 
plati()
{
if(isset(
$_POST['addproect']))
{
$kredit=$_POST['kredit'];
$id=$_POST['id'];

$sql mysql_query("INSERT INTO `schet` (userid, kredit) VALUES ('".$id."', '".$kredit."')");

$dengi=$kredit*35//курс бакса 1$ = 35 rub

$mrh_login "robologin";  // логин ваш в робокассе
$mrh_pass1 "robopass_#1";  // registration info (пароль #1 в робокассе)
$inv_id mysql_insert_id();
$inv_desc "popolnenie licevogo scheta na summu $kredit USD";
$out_summ $dengi;
$shp_item 1;
$in_curr "PCR";
$culture "en";
$encoding "utf-8";
$crc  md5("$mrh_login:$out_summ:$inv_id:$mrh_pass1:Shp_item=$shp_item");

$rank "<html><script language=JavaScript ".
      
"src='https://www.roboxchange.com/mrh_summpreview.asp?".
      
"MrchLogin=$mrh_login&OutSum=$out_summ&InvId=$inv_id&IncCurrLabel=$in_curr".
      
"&Desc=$inv_desc&SignatureValue=$crc&Shp_item=$shp_item".
      
"&Culture=$culture&Encoding=$encoding'></script></html>";
}

return 
$rank;
}
?>
4. Создать новый файл order.txt и установить атрибуты на него 666 или 777) и загрузить на хост в папку includes (/includes/order.txt) - это лог пополнений лицевых счетов...

5. В админке создать новый модуль.
продукт: vbulletin
Местоположение модуля : global_start
Заголовок : oplata
Код PHP модуля :

PHP код:
require_once(DIR '/includes/3.php');

$crek plati(); 
6. Найти шаблон и отредактировать его - credits_purchase.
Весь код шаблона заменить этим и отредактироваль линки на src= + по желании перевести с транслита на кириллицу.

Код:
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
    <td class="tcat">Popolnit' schet</td>
</tr>
<tr>
    <td class="panelsurround" align="center">
    <div class="panel">
        <div align="$stylevar[left]">

    <table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0" width="100%" align="center">
    <tr>
        <td width="67%" valign="center" rowspan="2">
            <div align="center"><strong>Popolnenie Vashego licevogo scheta, posredstvom sistemy avtomaticheskogo processinga jelektronnyh valjut - "ROBOKASSY"</strong></div>

<form name="send" action="credits.php?do=manage#purchase" method="post"><input type="hidden" name="id" value="$bbuserinfo[userid]">
<p align="center"> Vvedite summu $vbphrase[credits]: <input name="kredit" type="text" value="0" size="10">
<input type="submit" value="Popolnit'" name="addproect"></p>
</form>
<br />
$crek
<p><img title="ROBOXchange Cash Register" src="http://yoursite.com/images/merchant/ban_robox.gif" alt="ROBOXchange Cash Register" align="left" border="0" vspace="10" width="75" height="72" hspace="10">Servis Roboxchange.com nachal dejstvovat' v 2002 godu i pervym nachal obmenivat' jelektronnye valjuty avtomaticheski i mgnovenno. V nastojawee vremja Roboxchange.com javljaetsja mirovym liderom avtomaticheskogo processinga jelektronnyh valjut, kak po chislu operacij, tak i po summarnomu ob#emu tranzakcij.</p>
                            <p align="right"><img src="http://yoursite.com/images/payment.jpg" alt=""></p>

        </td>
    </tr>
    </table>

        </div>
    </div>
    </td>
</tr>
</table>

<br />
7. В phpmyadmin сделать SQL запрос для вашей БД"

Код:
DROP TABLE IF EXISTS `schet`;
CREATE TABLE `schet` (
  `id` int(11) NOT NULL auto_increment,
  `userid` int(11) NOT NULL,
  `kredit` int(11) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=209 /*!40101 DEFAULT CHARSET=cp1251 */;

INSERT INTO `schet` VALUES
(200, 1, 0),
(201, 1, 0),
(202, 0, 0),
(203, 0, 10),
(204, 0, 23),
(205, 0, 100),
(206, 0, 100),
(207, 1, 10),
(208, 1, 6546);


Общий вид должен быть приблизительно таким:



Демо: http://shop-scripts.ru/showthread.php?t=1078



Последний раз редактировалось Serberg; 07.02.2010 в 18:04..
  Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
 
Время генерации страницы 0.06904 секунды с 10 запросами