Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Skrypt rozpoznający cenę kodu DotPay - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Skrypt rozpoznający cenę kodu DotPay (/thread-skrypt-rozpoznajacy-cene-kodu-dotpay)



Skrypt rozpoznający cenę kodu DotPay - Extragracz - 28-01-2013

Witam wszystkich ponownie Smile
Chciałbym się dowiedzieć, czy ma ktoś może jakiś pomysł na skrypt sprawdzający poprawność kodu i jego cenę.
Mam sobie powiedzmy taki kod:
Kod:
http://dotpay.pl/check_code_fullinfo.php?type=sms&del=0&id=XXXXX&code=XXXX&check=XXXXXXXX
No i chciałbym sprawdzić jego zawartość.
Próbowałem u siebie na testowych plikach np. tak:
Kod PHP:
<?
$pytanieokod 
fopen("http://forum.mentlegen.pl/buy/test2.php?code=A1B2C3D4E5""r");
$pytajokod fgets($pytanieokod);
if (
$pytajokod == "1 86400 XXXX 5.00") {
echo 
'Kod zweryfikowany - wartość 5 zł netto</br>';
}
else {
echo 
'Kod nieprawidłowy</br>';
}
echo 
$pytajokod;
?>
A ten czytany pliczek wyglądał tak:
Kod PHP:
<?
if (isset($_GET['code']) && $_GET['code'] == "A1B2C3D4E5") {
echo 
'1 86400 XXXX 5.00';
}
else {
echo 
'0';
}
?>
No i ogólnie wszystko działa, niestety gdy wykorzystuję to już w praktyce na dotpayu, nie jest tak pięknie :/
Zawsze wywala 0.
Odkryłem także możliwą przyczynę - w przypadku zapisania pliku nr. 2 w kodowaniu UTF-8 zwracało mi error, dopiero gdy zmieniłem je na UTF-8 bez BOM
wszystko było OK (co ma sens).
Moje pytanie brzmi - jak to zrobić, żeby działało XD
Próbowałem przez file_get_contents też brak działania, readfile też nawala.
Prawdopodobnie mają ustawione to kodowanie z BOM'em i nie wiem jak to sprawdzić. Doradzi mi ktoś ? Smile


RE: Skrypt rozpoznający cenę kodu DotPay - sabre - 30-01-2013

Próbowałeś?
Kod:
$check = $_POST['check']; # podany kod na stronie gdzie wejście jest płatne i wymagany jest zakupiony kod
if($check == NULL)
  echo "Prosze wpisac kod";
else {
  

    $handle = fopen("http://dotpay.pl/check_code.php?id=".$id."&code=".$code."&check=".$check."&type=".$type."&del=".$del, 'r');
    $status = fgets($handle, 8);
    $czas_zycia = fgets($handle, 24);
    fclose($handle);
    $czas_zycia = rtrim($czas_zycia);



    if ($status == 0) {print "Kod niepoprawny."; }  # gdy kod niepoprawny
    else
    {  # gdy kod poprawny:
        if (!isset($_COOKIE['ActiveCode']))
        {
            setcookie('ActiveCode',1, time()+$czas_zycia);
        }
        else
        {
            setcookie('ActiveCode',0, time()+2, "/");
            setcookie('ActiveCode',1, time()+$czas_zycia, "/");
        }
        header("Location: ".$page);        # włączenie strony głównej
    }
}
?>



RE: Skrypt rozpoznający cenę kodu DotPay - Extragracz - 30-01-2013

Ściągałem wszystkie gotowe od nich skrypty, ale żaden nie rozpoznaje ceny kodu, a mi głównie o to chodzi, bo mam do usługi przypisane kilkanaście cen Smile
Na pewno da się zrobić, bo bardzo dużo hostingów tak ma, że wysyłasz wszystkie sms'y o tej samej treści, a doładowuje stan portfela zależnie od ceny Smile
Kod:
http://dotpay.pl/check_code.php?id=".$id."&code=".$code."&check=".$check."&type=".$type."&del=".$del, 'r'
sprawdzi tylko i wyłącznie, czy kod jest poprawny.
Do weryfikacji, ale także uzyskania informacji o cenie kodu służy
Kod:
http://dotpay.pl/check_code_fullinfo.php?type=sms&del=0&id=XXXXX&code=XXXX&check=XXXXXXXX
Wink