chce zrobi system do potwierdzen odbioru do allpay metodą POST ale nie wiem co robie zle tak o wygląda:
<?php require_once(\"backend/functions.php\"); dbconn(false); loggedinorreturn(); $userid = (int)$_GET[\"id\"]; $dotpay_id = $_POST[\"id\"]; $dotpay_status = $_POST[\"status\"]; $dotpay_t_id = $_POST[\"t_id\"]; $dotpay_t_status = $_POST[\"t_status\"]; $t_id = $_POST[\"t_id\"]; echo OK; mysql_query(\"UPDATE `dotpay` SET `dot_status` = '$dotpay_t_status', `dot_t_status` = '$t_id' ORDER BY dotpay.nr DESC LIMIT 1\"); ?>
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

tyle o ile ... zamieszczam kod moze ktos by ten kod uproscilł na bardzie lepszy
<?php require_once(\"backend/functions.php\"); dbconn(false); if ($status == \"OK\") { mysql_query(\"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\"); header(\"Location: donate-dotpay-confirn.php?upgrade=klsdgitw5466kbnlkgtu996gjsgjgwtoyhhe57thhtuujfu5885847ydyhdhgjmfkrudheyd gsv87ruufnvjs8ew8593kgklg488lsis\"); } if ($upgrade == \"klsdgitw5466kbnlkgtu996gjsgjgwtoyhhe57thhtuujfu5885847ydyhdhgjmfkrudheydsgs
v 7ru fnvjs8ew8593kgklg488lsis\") { $sum_razem = \"SELECT SUM( dot_kwota ) AS dot_kwota_razem FROM dotpay WHERE dot_id=\".$CURUSER['id'].\" AND dot_status=2\"; $donated = $data[\"dot_kwota_razem\"]; mysql_query(\"UPDATE users SET donated=\".$donated.\" WHERE id=\".$CURUSER[\"id\"].\" LIMIT 1\"); } if ($status == \"FAIL\") { } ?>
miłby ktoś pomysl na lepsze podłaczenie tych funkcji:

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 SELECT SUM( dot_kwota ) AS dot_kwota_razem FROM dotpay WHERE dot_id=".$CURUSER['id']." AND dot_status=2 UPDATE users SET donated=".$donated." WHERE id=".$CURUSER["id"]." LIMIT 1