Poniższy kod jest z dotpay. Sprawdza czy kod podany jest aktywny.
Mam w jednym pliku umieszczony formularz i kod który sprawdza.
Jednak ten plik jest
includowany do szablonu i jak nacisnę na submit to wszystko dobrze nawet się sprawdza tylko nie
pokazuje
szablon + includowanego pliku tylko sam includowany plik.
Coś w tym kodzie sprawdzającym jest nie takMożna zobaczyć na
LINK<FORM ACTION="" METHOD="POST"> <center><table width="500" border="0" cellspacing="0" cellpadding="0"> <th scope="col" width="200" align="left">Wprowadz otrzymany kod:
</th> <th scope="col" align="left"><INPUT TYPE="TEXT" NAME="check" SIZE="10" MAXLENGTH="8"></th> <th scope="col" align="left"> </th> <th scope="col" align="left"></th> <th scope="col" align="left">Wprowadz swój nik:
</th> <th scope="col" align="left"><INPUT TYPE="TEXT" NAME="nik" SIZE="20" MAXLENGTH="14"></th> <input type="hidden" name="dotpay" value="YES" />
<?php
if(!empty($_POST['dotpay']) == "YES") {
$id = XXXX; # numer ID zarejestrowanego klienta
$code = "XXX"; # identyfikator usług SMS
$type = "sms"; # typ konta: C1 - 8 znakowy kod bezobsługowy
# typ konta: sms dla sprawdzania SMSow
$page = "main.php"; # strona ktora ma sie otworzyc 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";
# $check = "xxxxxxxx"; # podany kod na stronie gdzie wejście jest płatne i wymagany jest zakupio
ny ko
$check = $_POST['check'];# podany kod na stronie gdzie wejście jest płatne i wymagany jest zakupiony kod
$del=1; # jezeli kod ma byc jednorazowy to ustaw wartosc na 1;
################################################################################
############################################
if($check == NULL)
exit("Prosze wpisac kod");
$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.dotpay.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];
if ($status == 0
) {print "Kod niepoprawny."; exit;} # gdy kod niepoprawny else
{ # gdy kod poprawny:
if (!isset($_COOKIE['ActiveCode'])) {
}
else
{
}
}}
?>
ZROBIONE

Ttreba było usunąć exit;
<?php
...
if ($status == 0
) {print "Kod niepoprawny."; exit;} # gdy kod niepoprawny ...
?>
Ten post edytował Piotrwusek 21.03.2008, 19:35:46