Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Odbieranie danych - błędny kod
Forum PHP.pl > Forum > Przedszkole
wortex
Witam, mam taki problem ze skryptem mianowicie cały czas pisze mi, że kod jest nie poprawny (sprawdzanie kodów w DotPay) o to mój skrypt pisałem go sam poza tym sprawdzaniem i może coś tam jest nie tak.
O to kod:
  1. <?
  2. include ("funkcje.php");
  3.  
  4. //Odbieramy dane z formularza
  5. $url=$_POST[url-1];
  6. $nazwa=$_POST[nazwa-1];
  7. $opis=$_POST[opis-1];
  8. $email=$_POST[email-1];
  9. $waznosc="30";
  10. $status="1";
  11. $kod=$_POST[kod-1];
  12. $data = date('y-m-d H:i:s');
  13.  
  14. if($url and $nazwa and $opis and $email and $waznosc and $status and $kod and $data) {
  15.  
  16.  
  17. Link dodany poprawnie!
  18. ';
  19. }
  20. if($_POST['url-1']=="")
  21. Wprowadź adres do strony!
  22. ';
  23.  
  24. if($_POST['nazwa-1']=="")
  25. Wprowadź nazwę strony!
  26. ';
  27.  
  28. if($_POST['opis-1']=="")
  29. Wprowadź opis strony!
  30. ';
  31.  
  32. if($_POST['email-1']=="")
  33. Wprowadź email!
  34. ';
  35.  
  36. if($_POST['kod-1']=="")
  37. Wprowadź kod!
  38. ';
  39.  
  40. $id = XXXXX; # numer ID zarejestrowanego klienta
  41. $code = "XXX"; # identyfikator usług SMS
  42. $type = "C1"; # typ konta: C1 - 8 znakowy kod bezobsługowy
  43. $del=0; # jeżeli kod ma być skasowany od razu po sprawdzeniu to ustaw wartość na 1
  44.  
  45.  
  46. $handle = fopen("http://dotpay.pl/check_code.php?id=".$id."&code=".$code."&check=".$check."&type=".$type."&del=".$del, 'r');
  47. $status = fgets($handle, 8);
  48. $czas_zycia = fgets($handle, 24);
  49. fclose($handle);
  50. $czas_zycia = rtrim($czas_zycia);
  51.  
  52.  
  53.  
  54. if ($status == 0) {print "Kod niepoprawny."; exit;} # gdy kod niepoprawny
  55. else
  56.  
  57. { # gdy kod poprawny:
  58. if (!isset($_COOKIE['ActiveCode']))
  59. {
  60. setcookie('ActiveCode',1, time()+$czas_zycia);
  61. }
  62. else
  63. {
  64. setcookie('ActiveCode',0, time()+2, "/");
  65. setcookie('ActiveCode',1, time()+$czas_zycia, "/");
  66. }
  67.  
  68. //Dadawanie serwera
  69. $ins = @mysql_query("INSERT INTO reklama_1 SET url='$url', nazwa='$nazwa', opis='$opis', email='$email', waznosc='$waznosc', status='$status', data='$data'");
  70. if($ins);
  71. }
  72. ?>
tvister
Może brak średnikow np.
$url=$_POST['url-1'];
no chyba że mamy tu do czynienia ze stałą url.

ps. znak '-' nie jest przypadkiem nie zalecany w nazwach zmiennych w php-ie questionmark.gif

wortex
Po zmianie znaków kod wygląda tak:
  1. <?
  2. include ("funkcje.php");
  3.  
  4. //Odbieramy dane z formularza
  5. $url=$_POST[url1];
  6. $nazwa=$_POST[nazwa1];
  7. $opis=$_POST[opis1];
  8. $email=$_POST[email1];
  9. $waznosc="30";
  10. $status="1";
  11. $kod=$_POST[kod1];
  12. $data = date('y-m-d H:i:s');
  13.  
  14. if($url and $nazwa and $opis and $email and $waznosc and $status and $kod and $data) {
  15.  
  16.  
  17. Link dodany poprawnie!
  18. ';
  19. }
  20. if($_POST['url1']=="")
  21. Wprowadź adres do strony!
  22. ';
  23.  
  24. if($_POST['nazwa1']=="")
  25. Wprowadź nazwę strony!
  26. ';
  27.  
  28. if($_POST['opis1']=="")
  29. Wprowadź opis strony!
  30. ';
  31.  
  32. if($_POST['email1']=="")
  33. Wprowadź email!
  34. ';
  35.  
  36. if($_POST['kod1']=="")
  37. Wprowadź kod!
  38. ';
  39.  
  40. $id = XXXXX; # numer ID zarejestrowanego klienta
  41. $code = "XXX"; # identyfikator usług SMS
  42. $type = "C1"; # typ konta: C1 - 8 znakowy kod bezobsługowy
  43. $del=0; # jeżeli kod ma być skasowany od razu po sprawdzeniu to ustaw wartość na 1
  44.  
  45.  
  46. $handle = fopen("http://dotpay.pl/check_code.php?id=".$id."&code=".$code."&check=".$check."&type=".$type."&del=".$del, 'r');
  47. $status = fgets($handle, 8);
  48. $czas_zycia = fgets($handle, 24);
  49. fclose($handle);
  50. $czas_zycia = rtrim($czas_zycia);
  51.  
  52.  
  53.  
  54. if ($status == 0) {print "Kod niepoprawny."; exit;} # gdy kod niepoprawny
  55. else
  56.  
  57. { # gdy kod poprawny:
  58. if (!isset($_COOKIE['ActiveCode']))
  59. {
  60. setcookie('ActiveCode',1, time()+$czas_zycia);
  61. }
  62. else
  63. {
  64. setcookie('ActiveCode',0, time()+2, "/");
  65. setcookie('ActiveCode',1, time()+$czas_zycia, "/");
  66. }
  67.  
  68. //Dadawanie serwera
  69. $ins = @mysql_query("INSERT INTO reklama_1 SET url='$url', nazwa='$nazwa', opis='$opis', email='$email', waznosc='$waznosc', status='$status', data='$data'");
  70. if($ins);
  71. }
  72.  
  73. ?>

I teraz wyświetla się taka informacja:
Cytat
Sprawdzanie...
Link dodany poprawnie! Kod niepoprawny.

Obojętnie czy kod poprawny czy nie. Co może być jeszcze nie tak?
Pozdrawiam,
darko
52 $handle = fopen("http://dotpay.pl/check_code.php?id=".$id."&code=".$code."&check=".$check."&type=".$type."&del=".$del, 'r');
daj pod tą linijką:
  1. if(!$handle) {
  2. echo "error! sth wrong: ";
  3. // print_r($id);
  4. // print_r($code);
  5. print_r($check); // co jest w tej zmiennej ?!?!
  6. // print_r($type);
  7. // print_r($del);
  8. }
wortex
Teraz już mi wszystko działa poza wyświetlaniem informacji jak się nie wypełni pola nie wiem dlaczego o to kod po przeróbce:
  1. <?
  2. include ("funkcje.php");
  3.  
  4. //Odbieramy dane z formularza
  5. $url=$_POST[url1];
  6. $nazwa=$_POST[nazwa1];
  7. $opis=$_POST[opis1];
  8. $email=$_POST[email1];
  9. $waznosc="30";
  10. $status1="1";
  11. $kod=$_POST[kod1];
  12. $data = date('y-m-d H:i:s');
  13.  
  14. if($url and $nazwa and $opis and $email and $waznosc and $status1 and $kod and $data) {
  15.  
  16.  
  17. if($_POST['url1']=="")
  18. Wprowadź adres do strony!
  19. ';
  20.  
  21. if($_POST['nazwa1']=="")
  22. Wprowadź nazwę strony!
  23. ';
  24.  
  25. if($_POST['opis1']=="")
  26. Wprowadź opis strony!
  27. ';
  28.  
  29. if($_POST['email1']=="")
  30. Wprowadź email!
  31. ';
  32.  
  33. if($_POST['kod1']=="")
  34. Wprowadź kod!
  35. ';
  36.  
  37. $id = XXXX; # numer ID zarejestrowanego klienta
  38. $code = "XXX"; # identyfikator usĹ?ug SMS
  39. $type = "sms"; # typ konta: C1 - 8 znakowy kod bezobsĹ?ugowy
  40. $del=0; # jeĹĽeli kod ma byÄ? skasowany od razu po sprawdzeniu to ustaw wartoĹ?Ä? na 1
  41.  
  42.  
  43. $handle = fopen("http://dotpay.pl/check_code.php?id=".$id."&code=".$code."&check=".$kod."&type=".$type."&del=".$del, 'r');
  44. $status = fgets($handle, 8);
  45. $czas_zycia = fgets($handle, 24);
  46. fclose($handle);
  47. $czas_zycia = rtrim($czas_zycia);
  48.  
  49.  
  50.  
  51. if ($status == 0) {print "Kod niepoprawny."; exit;} # gdy kod niepoprawny
  52. else
  53.  
  54. { # gdy kod poprawny:
  55. if (!isset($_COOKIE['ActiveCode']))
  56.  
  57.  
  58. //Dadawanie serwera
  59. $ins = @mysql_query("INSERT INTO reklama_1 SET url='$url', nazwa='$nazwa', opis='$opis', email='$email', waznosc='$waznosc', status='$status1', data='$data'");
  60. if($ins);
  61. echo "Link dodany poprawnie!";
  62. }
  63. }
  64. ?>


@odświeżam
Bardzo proszę o pomoc czekam tylko na to bo tylko tego do poprawnego działania skryptu mi brakuje...
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.