Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]Niezdefiniowany index - problem
Forum PHP.pl > Forum > Przedszkole
dexi
W tematyce PHP jestem zielony, dopiero zaczynam, próbowałem zmodyfikować skrypt PHP DotPay do własnych potrzeb, niestety ciągle otrzymują komunikat o niezdefiniowanym indexie, pojęcia nie mam jak się za to zabrać, będę wdzięczny za każdą pomoc. Jak mniemam skrypt ma wiele dziur ale to początki.
Kod
Undefined index: check in


  1. <div id="content"> <div class="postui2 text-title">
  2. <h2>
  3. Cennik
  4.  
  5. </h2>
  6.  
  7. </div>
  8. <div class="postui2 text-con">
  9. <div class="con-wrap">
  10. <div id="fuibar">
  11. <div class="fuibarui fui-title">
  12. <p>Cennik</p>
  13. </div>
  14. <div class="fuibarui fui-con">
  15. <div class="fui-wrap">
  16. <table width="168" border="0" align="center">
  17. <tr>
  18. <td width="84" class="topLine">10 PLN -></td>
  19. <td width="74" class="tdunkel"> 100 Monet</td>
  20. </tr>
  21. <tr>
  22. <td class="topLine">25 PLN -></td>
  23. <td class="tdunkel">250 Monet</td>
  24. </tr>
  25. <tr>
  26. <td class="topLine">50 PLN -></td>
  27. <td class="tdunkel">550 Monet</td>
  28. </tr>
  29. </table>
  30. </div>
  31. </div>
  32. <div class="fuibarui fui-end">
  33. </div></div>
  34. <div id="fuibar">
  35. <div class="fuibarui fui-title">
  36. <p>Doładowanie Monet</p>
  37. </div>
  38. <div class="fuibarui fui-con">
  39. <div class="fui-wrap">
  40. <?PHP
  41. if(isset($_SESSION['user_admin']) && checkInt($_SESSION['user_admin']) && $_SESSION['user_admin']>=0) {
  42.  
  43. $maxStunde = 10;
  44. $aZeit = array(
  45. 'tag' => date("j",time()),
  46. 'monat' => date("n",time()),
  47. 'jahr' => date("Y",time()),
  48. 'stunde' => date("G",time())
  49. );
  50.  
  51. $id = 10; # numer ID zarejestrowanego klienta
  52. $code = "abcd"; # identyfikator usług SMS
  53. $type = "sms"; # typ konta: C1 - 8 znakowy kod bezobsługowy
  54. # typ konta: sms dla sprawdzania SMSow
  55. #$page = "main.php"; # strona ktora ma sie otworzyc po podaniu poprawnego kodu
  56. #
  57. # gdy sprawdzane będą zarówno konta smsowe jak i konta przy płatnościach kartą
  58. # to należy wtedy użyć zapisu:
  59. # $type = "c1,sms";
  60. #
  61. #
  62. # przy sprawdzaniu kilku kont o różnych identyfikatorach należy użyć zapisu:
  63. # $code = "abcd1,abcd2,kody2,kody6";
  64. # $check = "xxxxxxxx"; # podany kod na stronie gdzie wejście jest płatne i wymagany jest zakupiony kod
  65. $check = $_POST['check']; # podany kod na stronie gdzie wejście jest płatne i wymagany jest zakupiony kod
  66.  
  67. $del=0; # jezeli kod ma byc jednorazowy to ustaw wartosc na 1;
  68.  
  69.  
  70. ################################################################################
    #############################################
  71. if($check == NULL)
  72. exit("Prosze wpisac kod");
  73.  
  74. $array = array();
  75. $array['check']= $check;
  76. $array['code'] = $code;
  77. $array['id'] = $id;
  78. $array['type'] = $type;
  79. $array['del'] = $del;
  80. $ch = curl_init ();
  81. curl_setopt ($ch, CURLOPT_URL, "https://ssl.dotpay.pl/check_code.php");
  82. curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  83. curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 2);
  84. curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
  85. curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
  86. curl_setopt ($ch, CURLOPT_TIMEOUT, 100);
  87. curl_setopt ($ch, CURLOPT_POST, 1);
  88. curl_setopt ($ch, CURLOPT_POSTFIELDS, $array);
  89. $recv = curl_exec ($ch);
  90. curl_close ($ch);
  91.  
  92. $dane = explode("\n", $recv);
  93. $status = $dane[0];
  94. $czas_zycia = $dane[1];
  95.  
  96. if ($status == 0) {print "Kod niepoprawny."; exit;} # gdy kod niepoprawny
  97. else
  98. { # gdy kod poprawny:
  99. if (!isset($_COOKIE['ActiveCode']))
  100. {
  101. setcookie('ActiveCode',1, time()+$czas_zycia);
  102. }
  103. else
  104. {
  105. setcookie('ActiveCode',0, time()+2, "/");
  106. setcookie('ActiveCode',1, time()+$czas_zycia, "/");
  107. }
  108. //header("Location: ".$page); # włączenie strony głównej
  109. }
  110.  
  111.  
  112. ?>
  113. <FORM ACTION='' METHOD=POST>
  114. <table>
  115. <tr>
  116. <td>Kod SMS:</th>
  117. <td><INPUT class='input' TYPE=TEXT NAME='check' SIZE=10 MAXLENGTH=8> </td>
  118.  
  119. </tr>
  120. <tr>
  121. <td class="tdunkel" colspan="2" style="text-align:center;"><input type="submit" name="getMonet" value="beantragen" class="btn"/> - <input type="reset" class="btn"/></td>
  122. </tr>
  123. </table>
  124. </form>
  125. <?PHP
  126. }
  127. else
  128. {
  129. echo'<p class="meldung">Musisz się zalogować aby mieć dostęp do tej strony.</p>';
  130. }
  131. ?>
  132. </div>
  133. </div>
  134. <div class="fuibarui fui-end">
  135. </div></div>
  136.  
  137. </div>
  138.  
  139. </div>
  140. <div class="postui2 text-end">
  141.  
  142.  
  143.  
kkpre
Wydaje mi się że takie komunikaty są wyświetlane jak skrypt próbuje odczytać i przetwarzać zmienną, której jeszcze nie została nadana wartość (np. pusty GET albo puste _SESSION)

np. robisz logowanie przez _session, użytkownik się jeszcze nie zalogował, a skrypt już próbuje odczytać $_session['login']

Jeżeli wszystko inne działa to możesz nawet wrzucić na początku skryptu



żeby po prostu nie wyświetlało tego komunikatu.


W tym przypadku prawdopodobnie chodzi o linię 65.

  1. $check = $_POST['check'];


Jeszcze nic nie Postujesz, a już próbujesz ją odczytać.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.