Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
<?
// регистрационная информация (пароль #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);
?>
еще тут замечательно не заканчивается цикл обхода строк файла с "историей операций" даже в случае обнаружения вхождения. и я уже мочу про использование файла вместо правоверного хешмапа.
$my_crc = strtoupper(md5("$out_summ:$inv_id:$mrh_p ass1:Shp_item=$shp_item"));
Всего одна строчка -- а сколко кашы
еще тут замечательно не заканчивается цикл обхода строк файла с "историей операций" даже в случае обнаружения вхождения. и я уже мочу про использование файла вместо правоверного хешмапа.
ну ты и мочишь! ))
там есть файлик fail.php.
концептуально.