Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: pobieranie sms problem
Forum PHP.pl > Forum > PHP
siusiak1000
Witam,
mam problem ze skryptem pobierania sms. Gdy dostanę już kod aktywacyjny to wpisując go w odpowiednią rubrykę - używając przeglądarki chrome to wszystko działa. Lecz na pozostałych typu opera itd. wywala mi błąd a w bazie danych kod ukazuje się jako użyty. W czym może być problem?
emstawicki
Ciężko powiedzieć bo nie znamy Twojego skryptu pobierania sms sad.gif .
siusiak1000
Link do pobrania skryptu: http://www73.zippyshare.com/v/95GEx5p3/file.html
emstawicki
Mógłbyś osadzić kod skryptu php w poście (używając bbcodes) albo jakiegoś pastebina?
siusiak1000
Kodu jest za dużo abym go dodał w bbcode ;/

Odświeżam.
ZenekN
Forum nie służy do przeglądania twojego skryptu, zaproś kolegę na herbatę i przeanalizujcie twój kod w domu.

Natomiast tutaj na forum musisz się orientować gdzie może być błąd i wkleić fragment :-)
siusiak1000
Błąd prawdopodobnie jest w tym pliku.

  1. <?
  2.  
  3. //zalacz biblioteke do weryfikacji kodow
  4. require_once("codecheck.inc");
  5.  
  6. //w wypadku bledu podlaczenia - blad fatalny
  7. if(!code_connect())
  8. $fatalerror = "Blad polaczenia z baza danych. System chwilowo niedostepny. Przepraszamy.";
  9.  
  10. if(isset($_POST["code"]))
  11. {
  12. //pobierz kod z zapytania HTTP
  13. $code = $_POST["code"];
  14. if(!isset($code) && strlen($code)>0)
  15. {
  16. $codeerror = "Bledny kod dostepu. (db)";
  17. }
  18. else
  19. {
  20. //sprawdz kod w bazie
  21. $coderes = code_check($code);
  22. if(!$coderes)
  23. {
  24. $fatalerror = "Blad polaczenia z baza danych. System chwilowo niedostepny. Przepraszamy. (sql)";
  25. }
  26. else
  27. {
  28. //jak identyfikator kodu mniejszy od zera, to kod jest bledny
  29.  
  30. if($coderes['code'] < 0 || $_POST['nr'] != trim(explode(".",$coderes['sms_text'])[1]) )
  31. {
  32. $codeerror = "Bledny kod dostepu.";
  33. }
  34. else
  35. {
  36. //poprawny kod. zapisz informacje w sesji i bazie
  37. code_mark($coderes["code"]);
  38.  
  39. //pobieranie pliku
  40. $filename = '/dostepdofolderu/' . $_POST['file'];
  41. $fileinfo = pathinfo($filename);
  42. $sendname = $fileinfo['filename'] . '.' . strtoupper($fileinfo['extension']);
  43.  
  44. header('Content-Type: application/pdf');
  45. header("Content-Disposition: attachment; filename=\"$sendname\"");
  46. header('Content-Length: ' . filesize($filename));
  47. readfile($filename);
  48. }
  49. }
  50. }
  51. }
  52.  
  53. //blat fatalny. wyswietl informacje, zakoncz
  54. if(isset($fatalerror))
  55. {
  56. ?>
  57. <body>
  58. <p align=center>
  59. <?=$fatalerror?>
  60. </p>
  61. </body>
  62. <?
  63. }
  64.  
  65. //formularz podawania kodu
  66. ?>
  67. <html>
  68. <head>
  69. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  70. <style type="text/css">
  71. #content { width:440px; margin:0 auto; }
  72. #content a { color:#666; }
  73. #content p { margin:0 auto 20px; text-align:center; font-family:"Times New Roman", Times, serif; font-size:14px; letter-spacing:1px; }
  74. #content .title { width:430px; height:37px; margin-bottom:20px; background:url('title-bar.jpg') no-repeat top center; }
  75. #content .title h2 { font-family:"Times New Roman", Times, serif; font-weight:normal; text-align:right; line-height:37px; padding-right:20px; }
  76. .check-form { width:440px; display:block;}
  77. .check-form input { display:block; margin:0 auto 15px; }
  78. .check-form input.code-field { width:180px; height:32px; padding: 1px 10px; color:#666; font-weight:bold; letter-spacing:2px; border:3px solid #ae0000; box-shadow: 0 0 3px #ae0000 inset; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; /* future proofing */ -khtml-border-radius: 5px; /* for old Konqueror browsers */ }
  79. .check-form .check-btn { width:173px; height:37px; background:url('check-btn.png') no-repeat top center; text-indent:-9999em; border:none; cursor:pointer; font-size: 0; display:block; line-height: 0; }
  80. </style>
  81. </head>
  82. <body>
  83. <div id="outer_wrapper">
  84. <div id="inner_wrapper">
  85. <div id="content_wrapper">
  86. <div id="logo"></div>
  87.  
  88. <div id="news">
  89. <div id="content">
  90. </br>
  91. </br>
  92. <p><a href="link"><img src="link" alt="Kliknij i przejdź na stronę główną" style="border: 0px" /></a></p>
  93. <p><a href="link"><font size="5">PRZEJDŹ NA STRONĘ GŁÓWNĄ</font></a> </p>
  94. <div class="title"><h2><?php echo 'nr ' . $_POST['nr']; ?></h2></div>
  95. <p>Aby pobrać<br />
  96. wyślij SMS o treści <strong><?php echo str_pad($_POST['prefix'] , 3, 'E', STR_PAD_LEFT) . '.' . $_POST['nr']; ?></strong> na numer <strong>7268</strong>. <br />
  97. Wpisz otrzymany kod w pole poniżej i naciśnij ENTER:</p>
  98.  
  99. <form class="check-form" method='POST' action='codeform.php'>
  100. <?
  101. //jak przy poprzedniej probie kod byl bledny, wyswietl informacje, popros jeszcze raz.
  102. if(isset($codeerror))
  103. {
  104. echo '<p style="color:#ff0000;">' . $codeerror . '<br/></p>';
  105. }
  106. ?>
  107. <input name="prefix" value="<?php echo $_POST['prefix']; ?>" type="hidden">
  108. <input name="nr" value="<?php echo $_POST['nr']; ?>" type="hidden">
  109. <input name="file" value="<?php echo $_POST['file']; ?>" type="hidden">
  110. <input class="code-field" type='text' name='code' value='' />
  111. <input class="check-btn" type='submit' name='action' value='sprawdz' width="173" height="37" />
  112. </form>
  113. <p>Koszt SMS-a to 2zł + VAT</p>
  114.  
  115. <p style="color:#ff0000;"><strong>UWAGA!</strong> - aby system mógł dostarczyć Ci odpowiednie wydanie, zarówno treść SMS'a jak i kod, nie mogą zawierać żadnych znaków dodatkowych, kropek, zbędnych spacji.</p>
  116. <br /><br />
  117. <strong>REKLAMACJE - </strong> Coś poszło nie tak? podaj nam:<br />
  118. otrzymany kod i numer telefonu z jakiego zamówiono kod<br /><br />
  119. * Przed napisaniem zgłoszenia sprawdź folder z pobranymi plikami na swoim urządzeniu.<br /><br />
  120. * Pamiętaj żeby podać swój prawdziwy adres e-mail, ponieważ w razie problemu to tam dostaniesz wiadomość zwrotną.<br />
  121. <iframe src="link" width="320" height="340" frameborder="0" scrolling="no"></iframe>
  122. <br />
  123. <p>[ <a href="link"><b>przejdź na stronę główną<b></a> ]</p>
  124. <p>[ <a href="view.php">przejdź do całej listy e-wydań</a> ]</p>
  125.  
  126. </div></div></div></div></div></body></html>
NickOver
Jak to mówią małymi kroczkami do celu... Teraz jeszcze powiedź jaki błąd Ci zwraca.
siusiak1000
Zwraca "Bledny kod dostepu." tak jak napisałem na przeglądarce opera. Na pozostałych chrome, firefox i explorerze pobiera normalnie.
emstawicki
jak wyglądają dane zwrócone przez:
(l:22)
  1. $coderes = code_check($code);
com
no to sobie zdebuguj to, var_dump i sprawdzaj co masz w zmiennych wink.gif
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.