Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Dlaczego skrypt nie otwiera zewnętrznego linku?
Forum PHP.pl > Forum > Przedszkole
Matt23
Cześć, próbuje zrobić skrypt API Proserwera. Jego działanie można znaleźć tutaj: http://proserwer.pl/panel/small_info_zasil...816741327899623
Efekt moich wypocin jest następujący:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
  5. <meta http-equiv = "Content-Type" content = "text/html; charset = utf-8"/>
  6. <link rel = 'stylesheet' type = 'text/css' href = 'style/style.css'/>
  7. <script src=' <a href="http://code.jquery.com/jquery-latest.min.js'&gt;&lt;/script&gt;" target="_blank">http://code.jquery.com/jquery-latest.min.j...</script></a>
  8. <title>Kod SMS</title>
  9. </head>
  10.  
  11.  
  12.  
  13.  
  14. <FORM ACTION="#" METHOD=POST>
  15. <p>
  16. <input type = "text" id = "kod" name = "kod" value = "20121223vcq8" title = "Podaj datę wysłania SMSa w formie RRRRMMDD oraz pierwsze 4 znaki z smsa zwrotnego">
  17. </P>
  18. <br>
  19.  
  20.  
  21. <input type="hidden" name="ip" value="<?php echo $_SERVER['REMOTE_ADDR']; ?>" />
  22.  
  23. <FORM ACTION="#" METHOD=POST>
  24.  
  25. <select name = "kwota" id = "kwota" onchange = "aktual(this.value);"> //tutaj trzeba wybrać wrtość "6" aby skrypt zwrócił wartość"ok"
  26. <option onchange = "aktual(value);" value = "2">2 zł</option>
  27. <option onchange = "aktual(value);" value = "3">3 zł</option>
  28. <option onchange = "aktual(value);" value = "5">5 zł</option>
  29. <option onchange = "aktual(value);" value = "6">6 zł</option>
  30. <option onchange = "aktual(value);" value = "9">9 zł</option>
  31. <option onchange = "aktual(value);" value = "19">19 zł</option>
  32. <option onchange = "aktual(this.value);" value = "25">25 zł</option>
  33. </select>
  34.  
  35. <INPUT TYPE="SUBMIT" class=submit VALUE=Skróć>
  36.  
  37. </FORM>
  38.  
  39.  
  40. <?
  41.  
  42. $kod= $_POST['kod'];
  43. $kwota= $_POST['kwota'];
  44.  
  45. if($_POST['kod']) if($_POST ['kwota']) {
  46.  
  47.  
  48.  
  49. if(ctype_digit($KWOTA) && ctype_alnum($KOD)){
  50. $handle = fopen("http://proserwer.pl/p_api.php?c=3&i=72122&z=9816741327899623&f=$KWOTA&k=$KOD", 'r');
  51. $status = fgets($handle, 2);
  52. fclose($handle);
  53. if($status == 'ok'){
  54. echo "Uhaha! Nareszcie działa!";
  55. }else{
  56. echo "coś spierdoliłeś!";
  57. }
  58. }
  59. }
  60.  
  61. ?>


Ostatecznie skrypt powinien otworzyć adres: http://proserwer.pl/p_api.php?c=3&i=72...;k=20121223vcq8 i wykonać instrukcje if, natomiast u mnie skrypt sie po prostu przeładowuje. Gdzie leży błąd?
ber32
Witam
Sprawdź tą linijkę

  1. if($_POST['kod']) if($_POST ['kwota']) {

powinno być hyba tak

  1. if($_POST['kod'] and $_POST ['kwota']) {

i czy ktoś doładował twój portfel oneeyedsmiley02.png
toaspzoo
  1. if( !empty($_POST['kod']) && !empty ($_POST ['kwota'])) {...


ogranicz wulgaryzmy do minimum smile.gif
Matt23
Próbowałem tak, jak pisaliście wyżej, ale nadal gdzieś leży błąd
ber32
napisz jaką kwotę wpisujesz w select w zapytaniu

mi tak działa
  1. if($_POST['kod'] and $_POST ['kwota']) {
  2. if(ctype_digit($KWOTA) && ctype_alnum($KOD)){
  3. $handle = fopen("http://proserwer.pl/p_api.php?c=3&i=72122&z=9816741327899623&f=6&k=20121223vcq8", 'r');
  4. $status = fgets($handle, 2);
  5. fclose($handle);
  6. if($status == 'ok'){
  7. echo "Uhaha! Nareszcie działa!";
  8. }else{
  9. echo "coś !";
  10. }
  11. }
  12. }

Matt23
kwota 6 zł, kod 20121223vcq8


edit: ja nie robiłem jeszcze odesłania do mysql. Zatrzymał mnie problem z tym linkiem.
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.