- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
<?
// регистрационная информация (пароль #1)
// registration info (password #1)
$mrh_pass1 = "Morbid11";
// чтение параметров
// 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_pass1:Shp_item=$shp_item"));
// проверка корректности подписи
// check signature
if ($my_crc != $crc)
{
echo "bad sign\n";
exit();
}
// проверка наличия номера счета в истории операций
// check of number of the order info in history of operations
$f=@fopen("order.txt","r+") or die("error");
while(!feof($f))
{
$str=fgets($f);
$str_exp = explode(";", $str);
if ($str_exp[0]=="order_num :$inv_id")
{
echo "Операция прошла успешно\n";
echo "Operation of payment is successfully completed\n";
}
}
fclose($f);
?>
Мартин 12.10.2010 20:23 # +2
Vasiliy 12.10.2010 20:29 # +1
$my_crc = strtoupper(md5("$out_summ:$inv_id:$mrh_p ass1:Shp_item=$shp_item"));
Stalker 13.10.2010 00:17 # 0
Анонимус 13.10.2010 21:59 # +1
Всего одна строчка -- а сколко кашы
da4ever 14.10.2010 00:25 # 0
еще тут замечательно не заканчивается цикл обхода строк файла с "историей операций" даже в случае обнаружения вхождения. и я уже мочу про использование файла вместо правоверного хешмапа.
Uchkuma 16.10.2010 19:06 # 0
ну ты и мочишь! ))
Lure Of Chaos 17.10.2010 00:49 # 0
Анонимус 12.10.2010 21:18 # +1
там есть файлик fail.php.
концептуально.
Uchkuma 12.10.2010 22:03 # −1
Lure Of Chaos 12.10.2010 23:30 # +1
eth0 13.10.2010 19:48 # 0
Spider 18.10.2010 19:07 # 0