За последние 24 часа нас посетили 17104 программиста и 1834 робота. Сейчас ищут 1608 программистов ...

Assist

Тема в разделе "PHP для новичков", создана пользователем tronixx, 14 ноя 2011.

  1. tronixx

    tronixx Активный пользователь

    С нами с:
    3 ноя 2011
    Сообщения:
    5
    Симпатии:
    0
    Прошу вашей помощи.
    Проблема в том что ассист изменил запрос в post md5
    Было раньше:
    CheckValue MD5-хэш строковой склейки параметров Shop_IDP, OrderNumber, Total, Currency, Секретное слово
    Соответственно из скрипта строка
    PHP:
    1.  
    2. @$Shop_IDP = $_POST['Shop_IDP'];
    3. @$OrderNumber= $_POST['OrderNumber'];
    4. @$Response_Code= $_POST['Response_Code'];
    5. @$Total = $_POST['Total'];
    6. @$Currency= $_POST['Currency'];
    7.  
    8. @$CheckValue = $_POST['CheckValue'];
    9.  
    10. $MyHASH= strtoupper(md5($Shop_IDP.$OrderNumber.$Total.$Currency.$conf['assist_key']));
    11.  
    12. $log_sql = " insert into assist_log values ('$OrderNumber', '$Response_Code','$CheckValue','$MyHASH','$Total',null)";
    13. mysql_query($log_sql);
    Стало:
    checkvalue uppercase(md5(uppercase(md5(SALT) + md5(Х)))), где SALT – секретное слово; Х – результат строковой склейки параметров Merchant_ID, OrderNumber, Amount, Currency, Orderstate.
    Изменил так:
    PHP:
    1. @$merchant_id = $_POST['merchant_id'];
    2. @$ordernumber= $_POST['ordernumber'];
    3. @$responsecode= $_POST['responsecode'];
    4. @$amount = $_POST['amount'];
    5. @$currency= $_POST['currency'];
    6.  
    7. @$checkvalue = $_POST['checkvalue'];
    8.  
    9. $MyHASH= strtoupper(md5($merchant_id.$ordernumber.$amount.$currency.$conf['assist_key']));
    10.  
    11. $log_sql = " insert into assist_log values ('$ordernumber', '$responsecode','$checkvalue','$MyHASH','$amount',null)";
    12. mysql_query($log_sql);
    Но мне кажется что я не так что-то сделал, программер что писал скрипт пропал, пытаюсь своими силами внести изменения.