potrzebuje pomocy
chce zrobi system do potwierdzen odbioru do allpay metodą POST ale nie wiem co robie zle tak o wygląda:


  1. <?php
  2. require_once(&#092;"backend/functions.php\");
  3. dbconn(false);
  4. loggedinorreturn();
  5. $userid = (int)$_GET[&#092;"id\"];
  6. $dotpay_id = $_POST[&#092;"id\"];
  7. $dotpay_status = $_POST[&#092;"status\"];
  8. $dotpay_t_id = $_POST[&#092;"t_id\"];
  9. $dotpay_t_status = $_POST[&#092;"t_status\"];
  10. $t_id = $_POST[&#092;"t_id\"];
  11. echo OK;
  12.  
  13. mysql_query(&#092;"UPDATE `dotpay` SET `dot_status` = '$dotpay_t_status', `dot_t_status` = '$t_id' ORDER BY dotpay.nr DESC LIMIT 1\");
  14.  
  15. ?>



a takie informacje przesyła allpay:
URLC=http://********.com.pl/donate-dotpay-confirn.php

[id] => 7104
[t_id] => 7104-TST4
[control] =>
[amount] => 0.00
[email] =>
[description] =>
[t_status] => 2
[code] =>
[service] =>
[md5] => 660c39d751ba9fc660fcf32fcf437918
Status: Nieprawidłowe potwierdzenie odbioru. Oczekiwany komunikat: OK

powinny automatycznie przeslane dane o tranzakci być wpisane do bazy

gdzie popelnilem Błąd??


tutaj jest dokumentacja od allpay http://magway.pl/dotpay_instrukcja_techniczna_v01.pdf

proszę o pomoc


juz sobie poradzilem czarodziej.gif

tyle o ile ... zamieszczam kod moze ktos by ten kod uproscilł na bardzie lepszy
  1. <?php
  2. require_once(&#092;"backend/functions.php\");
  3. dbconn(false);
  4. if ($status == &#092;"OK\") {
  5. $set = array();
  6. mysql_query(&#092;"UPDATE `dotpay` SET `dot_status`='\".$_POST['t_status'].\"', `dot_t_id`='\".$_POST['id'].\"', `dot_t_id`='\".$_POST['t_id'].\"', `dot_email`='\".$_POST['email'].\"', `dot_service`='\".$_POST['service'].\"', `dot_code`='\".$_POST['code'].\"', `dot_haslo`='\".$_POST['password'].\"', `dot_user`='\".$_POST['username'].\"' WHERE `dot_control`='\".$_POST['control'].\"'ORDER BY nr DESC LIMIT 1\");
  7. header(&#092;"Location: donate-dotpay-confirn.php?upgrade=klsdgitw5466kbnlkgtu996gjsgjgwtoyhhe57thhtuujfu5885847ydyhdhgjmfkrudheyd
  8. gsv87ruufnvjs8ew8593kgklg488lsis&#092;");
  9. }
  10. if ($upgrade == &#092;"klsdgitw5466kbnlkgtu996gjsgjgwtoyhhe57thhtuujfu5885847ydyhdhgjmfkrudheydsgs
    v
  11. 7ru
  12. fnvjs8ew8593kgklg488lsis&#092;") {
  13. $set = array();
  14. $sum_razem = &#092;"SELECT SUM( dot_kwota ) AS dot_kwota_razem FROM dotpay WHERE dot_id=\".$CURUSER['id'].\" AND dot_status=2\";
  15. $sum_razem_kwota = mysql_query($sum_razem);
  16. while($data = mysql_fetch_array($sum_razem_kwota))
  17. $donated = $data[&#092;"dot_kwota_razem\"];
  18. mysql_query(&#092;"UPDATE users SET donated=\".$donated.\" WHERE id=\".$CURUSER[\"id\"].\" LIMIT 1\");
  19. header(&#092;"Location: account.php?pot=1\");
  20. }
  21. if ($status == &#092;"FAIL\") {
  22. $set = array();
  23. header(&#092;"Location: account.php?pot=2\");
  24. }
  25. ?>


miłby ktoś pomysl na lepsze podłaczenie tych funkcji: questionmark.gif

  1. UPDATE `dotpay` SET `dot_status`='".$_POST['t_status']."', `dot_t_id`='".$_POST['id']."', `dot_t_id`='".$_POST['t_id']."', `dot_email`='".$_POST['email']."', `dot_service`='".$_POST['service']."', `dot_code`='".$_POST['code']."', `dot_haslo`='".$_POST['password']."', `dot_user`='".$_POST['username']."' WHERE `dot_control`='".$_POST['control']."'ORDER BY nr DESC LIMIT 1
  2.  
  3. SELECT SUM( dot_kwota ) AS dot_kwota_razem FROM dotpay WHERE dot_id=".$CURUSER['id']." AND dot_status=2
  4.  
  5. UPDATE users SET donated=".$donated." WHERE id=".$CURUSER["id"]." LIMIT 1