DotPay , Automatyczne sprawdzanie kodu *Pr...
Gh0st
31.08.2011
Witam , mam problem odnośnie skryptu automatycznego sprawdzania kodu.
dane sa na 100% dobre.
Tutaj podaje kod pliku Sprawdz.php :
Zmienna
treść sms'a
W moim przypadku
$id - id konta
sprawdz.php
Użytkownik Gh0st edytował ten post 31.08.2011 19:30
dane sa na 100% dobre.
Tutaj podaje kod pliku Sprawdz.php :
Zmienna
$uslugaZawiera
treść sms'a
W moim przypadku
AP.LIGP
$id - id konta
sprawdz.php
<?php session_start();
include("./inc/config.php");
$id = $identyfikator; # numer ID zarejestrowanego klienta
$code = $usluga; # identyfikator usług SMS
$type = "c1,sms"; # typ konta: C1 - 8 znakowy kod bezobsługowy
# typ konta: sms dla sprawdzania SMSow
$page = "main.php"; # nazwa pliku jaki ma sie zaladowac po podaniu poprawnego kodu
# gdy sprawdzane będą zarówno konta smsowe jak i konta przy płatnościach kartą
# to należy wtedy użyć zapisu:
# $type = "c1,sms";
#
# przy sprawdzaniu kilku kont o różnych identyfikatorach należy użyć zapisu:
# $code = "abcd1,abcd2,kody2,kody6";
$del=1; # jeżeli kod ma być skasowany od razu po sprawdzeniu to ustaw wartość na 1
#################################################################################
$check = $_POST['check']; # podany kod na stronie gdzie wejście jest płatne i wymagany jest zakupiony kod
if($check == NULL)
exit("<center><br><br><br><br><br><br><br><br>Wpisz Kod</center>");
$handle = fopen("http://dotpay.pl/check_code.php?&check=".$check."&id=".$id."&code=".$code."&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 "<center><br><br><br><br><br><br><br><br>Wpisales Niepopwny KOD</center>"; exit;} # gdy kod niepoprawny
else
{
include("./inc/connect.php");
$sesja = $_SESSION['login'];
$pytanie = mysql_query("Select * from $tbuser where login='$sesja'");
if(mysql_num_rows($pytanie) > 0)
{
while ($dane = mysql_fetch_array($pytanie))
{
$aktualne_saldo = $dane['saldo'];
$saldo_plus = $aktualne_saldo + 3;
$zapytanie = "UPDATE $tbuser SET `saldo`='$saldo_plus' WHERE `login`='$sesja'";
mysql_query("$zapytanie");
}
}
else
{
echo 'Wystąpił bład z bazą danych. Nie znaleziono takiego urzytkownika.!';
}
}
?>
Użytkownik Gh0st edytował ten post 31.08.2011 19:30
G[o]Q
31.08.2011
ustaw del na 0 wyswietl link od fopena i wejdz na niego zobacz co tam masz jesli 0 to zly przyklad skryptu albo poprostu kod nie dziala jesli inne dane to wiesz ze kod do tego momentu jest dobry
Gh0st
01.09.2011
Poprawnie wyświetla się każda zmienna. Dałem
echo $handle
wyświetliło się : resource id#3 czy coś takiego
a pozatym sprawdzałem odzielnie każdą zmienną to jest poprawnie
echo $handle
wyświetliło się : resource id#3 czy coś takiego
a pozatym sprawdzałem odzielnie każdą zmienną to jest poprawnie
Portek
01.09.2011
zmienna $handle to tablica, nie wyświetlisz ją przez echo, zamień je na print_r.wyświetliło się : resource id#3 czy coś takiego
echo '<pre>';
print_r($handle);
Użytkownik Portek edytował ten post 01.09.2011 17:15
G[o]Q
01.09.2011
ustaw parametr del na 0 i zrob echo linku potem pokaz tu ten link tak trudno jest to zrobic
Gh0st
01.09.2011
<face plam> zapomniałem o Del=0 ;x
Sorka za ten off top. Dam edita.
Nadal to samo :
Kod :
Użytkownik Gh0st edytował ten post 01.09.2011 19:33
Sorka za ten off top. Dam edita.
Nadal to samo :
Resource id #3
Kod :
<?php session_start(); include("./inc/config.php"); $id = $identyfikator; # numer ID zarejestrowanego klienta $code = $usluga; # identyfikator usług SMS $type = "c1,sms"; # typ konta: C1 - 8 znakowy kod bezobsługowy # typ konta: sms dla sprawdzania SMSow $page = "main.php"; # nazwa pliku jaki ma sie zaladowac po podaniu poprawnego kodu # gdy sprawdzane będą zarówno konta smsowe jak i konta przy płatnościach kartą # to należy wtedy użyć zapisu: # $type = "c1,sms"; # # przy sprawdzaniu kilku kont o różnych identyfikatorach należy użyć zapisu: # $code = "abcd1,abcd2,kody2,kody6"; $del=0; # jeżeli kod ma być skasowany od razu po sprawdzeniu to ustaw wartość na 1 ################################################################################# $check = $_POST['check']; # podany kod na stronie gdzie wejście jest płatne i wymagany jest zakupiony kod if($check == NULL) exit("<center><br><br><br><br><br><br><br><br>Wpisz Kod</center>"); $handle = fopen("http://dotpay.pl/check_code.php?&check=".$check."&id=".$id."&code=".$code."&type=".$type."&del=".$del, 'r'); $status = fgets($handle, 8); $czas_zycia = fgets($handle, 24); fclose($handle); $czas_zycia = rtrim($czas_zycia); echo '<pre>'; print_r($handle); if ($status == 0) {print "<center><br><br><br><br><br><br><br><br>Wpisales Niepopwny KOD</center>"; exit;} # gdy kod niepoprawny else { include("./inc/connect.php"); $sesja = $_SESSION['login']; $pytanie = mysql_query("Select * from $tbuser where login='$sesja'"); if(mysql_num_rows($pytanie) > 0) { while ($dane = mysql_fetch_array($pytanie)) { $aktualne_saldo = $dane['saldo']; $saldo_plus = $aktualne_saldo + 3; $zapytanie = "UPDATE $tbuser SET `saldo`='$saldo_plus' WHERE `login`='$sesja'"; mysql_query("$zapytanie"); } } else { echo 'Wystąpił bład z bazą danych. Nie znaleziono takiego urzytkownika.!'; } } ?>
Użytkownik Gh0st edytował ten post 01.09.2011 19:33
byCZUS
01.09.2011
Looknij troszkę inaczej ale podepnij to pod swój formularz.Wybacz nie mogę dodać załącznika ani wrzucić kodu w tagi:
@edit, ja osobiście nie jestem przekonany do fopen tutaj ver podobna do której działa mój skrypcik, proste rozwiązanie
Na PW też poszło, widzę w bbcode zamienia wielkość liter zmiennych
Użytkownik byCZUS edytował ten post 02.09.2011 22:58
@edit, ja osobiście nie jestem przekonany do fopen tutaj ver podobna do której działa mój skrypcik, proste rozwiązanie
<?php
$id = 123456;
$type = 'sms';
$code = 'kod_uslugi';
$del = 1;
$kod = $_POST['check'];
if(!empty($kod)) {
$b = file_get_contents("http://dotpay.pl/check_code_fullinfo.php?type=$type&del=$del&id=$id&code=$code&check=".$kod);
$b = explode(" ", $;
if($b[0] != 1) echo "Bledne haslo";
else {
// Inne dzialania na dole masz to co zwroci caly skrypt
print_r($;
}
}
?>
Na PW też poszło, widzę w bbcode zamienia wielkość liter zmiennych
Użytkownik byCZUS edytował ten post 02.09.2011 22:58
G[o]Q
02.09.2011
ehh dalej nie rozumiesz o co mi chodzi wyswietl sobie link ktory wysylasz do fopena jako argument aktualny i pokaz go tutaj mozesz zablokowac fopena i wtedy kod nie zostanie wykorzystany jesli del bedzie = 1
// wlaczyles tryb testowy
// wlaczyles tryb testowy