Cytat(macek @ 6.10.2006, 12:29:48 )

a, fakt, nie skojarzyłem. więc skoro używasz curla do sprawdzania haseł i czasami jest ok, czasami nie to wina chyba leży po stronie allpay ?
Tak jak napisałem wyżej dostaliśmy od nich odpowiedź, że zdarzają się "nieprawidłowe zapytania". Dlatego próbuję to wyjaśnić.
Cytat(macek @ 6.10.2006, 12:29:48 )

podaj fragment w którym odwołujesz się do skryptu allpayowego, może czegoś się dopatrzymy

Kod jest żywcem przeklejony z przykładowych skryptów dostarczanych przez AllPay. Oto i on:
<?php
private function checkCodeAllpay( $strService, $strCode, $strType = 'sms' )
{
$id = xxxx; # numer ID zarejestrowanego klienta
$code = $strService; # nazwa konta z bezobsługowymi kodami
$type = $strType; # typ konta: sms dla sprawdzania SMSow
$check = $strCode; # kod podany na stronie
$del = 1; # jezeli kod ma byc jednorazowy to ustaw wartosc na 1;
//Tu zaczyna się kod wklejony z AllPay. Na wszelki wypadek nie zmieniałem w nim an
i linijki.
$array['code'] = $code;
$array['check']= $check;
$array['id'] = $id;
$array['type'] = $type;
$array['del'] = $del;
$ch = curl_init ();
curl_setopt ($ch, CURLOPT_URL, 'https://ssl.allpay.pl/check_code.php');
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_TIMEOUT, 100);
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $array);
$recv = curl_exec ($ch);
curl_close ($ch);
$status = $dane[0];
$czas_zycia = $dane[1];
//Od tego miejsca wprowadziłem pewne zmiany, bo nie było mi potrzebne ustawienie
//cookie tak jak to jest w oryginale tylko zwrócenie odpowiedniej wartości.
if( $status == 0 )
{
return false; # gdy kod niepoprawny
}
else
{
return true; # gdy kod poprawny
}
}
?>
Dla porządku jakby ktoś miał uwagi:
1. Powyższy fragment jest składową klasy i słówko private jest tam jak najbardziej zamierzone.
2. Wszystkie parametry do metody przekazywane są prawidłowo.