Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Zmienne i curl
Faden
post 14.03.2017, 07:11:17
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 9.03.2017

Ostrzeżenie: (0%)
-----


Hej. To znowu ja. Wybaczcie że tyle tematów ale nie moge nic znalezc na ten temat na necie. Wiem już mniej więcej co dolega temu skryptowi. Chodzi o zmienne $number i $id. Curl źle odczytuje te wartości. Możecie mi powiedzieć dlaczego?

  1. {
  2. $nick = $_POST['nick'];
  3. $check = $_POST['check'];
  4. $file = $players_folder.$nick.'.xml';
  5.  
  6. if( file_exists($file) )
  7. {
  8. //Sprawdzacz kodu
  9. $id = $shop['id'];
  10. $number = $offer[$offerId]['number'];
  11. $ch = curl_init("http://api.panelmh.mintshost.pl/'.$id.'/'.number.'/'.$check.'/'.$nick.'"); //inicjacja curla
  12. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  13. $json = curl_exec($ch); //pobieranie treści strony
  14. curl_close($ch); //zamykanie curla
  15. $json1 = json_decode($json);
  16. echo "$json";
  17. if( empty($check) || empty($nick) )
  18. $message = "Please fill all fields.";
  19. else if( preg_match('/[^0-9A-Za-z]/', $check) )
  20. $message = "Entered code is not valid.";
  21. else if( $json1['code'] != 400 )
  22.  
  23. $message = "Entered code is not valid1.";
  24. else
  25. {
  26. $xml = simplexml_load_file($file);
  27. $xml['banned'] = 0;
  28. $xml->ban['banned'] = 0;
  29. $xml->ban['banstart'] = 0;
  30. $xml->ban['banend'] = 0;
  31. $xml->ban['reason'] = "";
  32. $xml->ban['action'] = "";
  33. $xml->ban['deleted'] = 0;
  34. $xml->ban['finalwarning'] = 0;
  35. $xml->ban['namelock'] = 0;
  36. $xml->asXML($file);
  37. $message = "You have been unbanned.";
  38. }
  39. }
  40. else
  41. $message = "<font color='red'><b>This character do not exists!</b></font>";
  42. }


Jeżeli chcecie cały kod, wyślę w nastepnym poscie
Go to the top of the page
+Quote Post
nospor
post 14.03.2017, 07:14:56
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




'.number.'
'.$number.'

Znajdz 10 roznic tongue.gif

Poza tym jak juz uzywasz cudzyslowiow to nie

$ch = curl_init("http://api.panelmh.mintshost.pl/'.$id.'/'.number.'/'.$check.'/'.$nick.'");

a:
$ch = curl_init("http://api.panelmh.mintshost.pl/$id/$number/$check/$nick");

Na przyszlosc sprawdzaj jak wyglada wygenerowany przez ciebie tekst, sczegonie ze jestes jeszcze poczatkujacy


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Faden
post 14.03.2017, 07:20:21
Post #3





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 9.03.2017

Ostrzeżenie: (0%)
-----


Dziękuje za tak szybką odpowiedź. Dobra, udało się odpalić json'a tyle że nie dekoduje go. Powinno wywalić mi teraz komunikat "You have been unbanned." a nie wywala nic, jedynie tego json'a przez to że dałem komendę echo.
Go to the top of the page
+Quote Post
nospor
post 14.03.2017, 07:28:29
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




$json1 = json_decode($json);
var_dump($json1);


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Faden
post 14.03.2017, 07:33:37
Post #5





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 9.03.2017

Ostrzeżenie: (0%)
-----


Okej, mogę się teraz odwołać jakoś do jednego z parametrów z tego jsona? bo "else if( $json1['code'] != 400 )" na pewno nie zatrybi ...
Go to the top of the page
+Quote Post
nospor
post 14.03.2017, 07:55:31
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Miales pokazac wynik tego
var_dump($json1);
skad ja mam wiedziec to tam jest?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Faden
post 14.03.2017, 08:07:34
Post #7





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 9.03.2017

Ostrzeżenie: (0%)
-----


object(stdClass)#1(2){["code"]=>int(400)["message"]=>string(18)"SMS code not found"}

i chciałbym żeby $json1 w tym momencie dostał wartość 400. Byłoby pięknie
Go to the top of the page
+Quote Post
nospor
post 14.03.2017, 08:10:13
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Jak sam widzisz masz obiekt a nie tablice. ALbo sie odwoluj jak do obiektu albo

Zmien
$json1 = json_decode($json);

na
$json1 = json_decode($json, true);
to dostaniesz tablice


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Faden
post 14.03.2017, 08:13:18
Post #9





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 9.03.2017

Ostrzeżenie: (0%)
-----


Dzięki Ci! Działa!! Wiszę Ci przysługę yahoo.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 30.06.2025 - 07:22