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 tak


Można zobaczyć na LINK

  1. <FORM ACTION="" METHOD="POST">
  2. <center><table width="500" border="0" cellspacing="0" cellpadding="0">
  3. <tr>
  4. <th scope="col" width="200" align="left">Wprowadz otrzymany kod:</th>
  5. <th scope="col" align="left"><INPUT TYPE="TEXT" NAME="check" SIZE="10" MAXLENGTH="8"></th>
  6. </tr>
  7. <tr>
  8. <th scope="col" align="left">&nbsp;</th>
  9. <th scope="col" align="left"></th>
  10. </tr>
  11. <tr>
  12. <th scope="col" align="left">Wprowadz swój nik:</th>
  13. <th scope="col" align="left"><INPUT TYPE="TEXT" NAME="nik" SIZE="20" MAXLENGTH="14"></th>
  14. </tr>
  15. <br />
  16. <input type="hidden" name="dotpay" value="YES" />
  17. <CENTER><INPUT TYPE="SUBMIT" VALUE="Aktywuj"></CENTER>
  18. </FORM>




  1. <?php
  2. if(!empty($_POST['dotpay']) == "YES")
  3. {
  4. $id = XXXX; # numer ID zarejestrowanego klienta
  5. $code = "XXX"; # identyfikator usług SMS
  6. $type = "sms";  # typ konta: C1 - 8 znakowy kod bezobsługowy
  7. # typ konta: sms dla sprawdzania SMSow
  8. $page = "main.php"; # strona ktora ma sie otworzyc po podaniu poprawnego kodu
  9. #
  10. # gdy sprawdzane będą zarówno konta smsowe jak i konta przy płatnościach kartą
  11. # to należy wtedy użyć zapisu:
  12. # $type = "c1,sms";
  13. #
  14. #
  15. # przy sprawdzaniu kilku kont o różnych identyfikatorach należy użyć zapisu:
  16. # $code = "abcd1,abcd2,kody2,kody6"; 
  17. # $check = "xxxxxxxx"; # podany kod na stronie gdzie wejście jest płatne i wymagany jest zakupio
    ny ko
  18.  
  19. $check = $_POST['check'];# podany kod na stronie gdzie wejście jest płatne i wymagany jest zakupiony kod
  20.  
  21. $del=1; # jezeli kod ma byc jednorazowy to ustaw wartosc na 1;
  22.  
  23.  
  24. ################################################################################
  25. ############################################
  26. if($check == NULL)
  27. exit("Prosze wpisac kod");
  28.  
  29.  $array = array();
  30.  $array['code'] = $code;
  31.  $array['check']= $check;
  32.  $array['id']  = $id;
  33.  $array['type'] = $type;
  34.  $array['del'] = $del;
  35.  $ch = curl_init ();
  36.  curl_setopt ($ch, CURLOPT_URL, "https://ssl.dotpay.pl/check_code.php");
  37.  curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  38.  curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 2);
  39.  curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
  40.  curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
  41.  curl_setopt ($ch, CURLOPT_TIMEOUT, 100);
  42.  curl_setopt ($ch, CURLOPT_POST, 1);
  43.  curl_setopt ($ch, CURLOPT_POSTFIELDS, $array);
  44. $recv = curl_exec ($ch);
  45. curl_close ($ch);
  46.  
  47. $dane = explode("\n", $recv);
  48. $status = $dane[0];
  49. $czas_zycia = $dane[1];
  50.  
  51. if ($status == 0) {print "Kod niepoprawny."; exit;} # gdy kod niepoprawny
  52. else 
  53. { # gdy kod poprawny:
  54. if (!isset($_COOKIE['ActiveCode']))
  55. {
  56. setcookie('ActiveCode',1, time()+$czas_zycia);
  57. }
  58. else 
  59. { 
  60. setcookie('ActiveCode',0, time()+2, "/");
  61. setcookie('ActiveCode',1, time()+$czas_zycia, "/");
  62. }
  63. }}
  64. ?>


ZROBIONE smile.gif

Ttreba było usunąć exit;

  1. <?php
  2. ...
  3. if ($status == 0) {print "Kod niepoprawny."; exit;} # gdy kod niepoprawny
  4. ...
  5. ?>