Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [XML][PHP]Skrypt "nie widzi" zmiennej
Forum PHP.pl > Forum > Przedszkole
Siper
Mam sobie mały skrypt służący do weryfikacji konta, po prostu ma sprawdzac czy to pirat czy nie winksmiley.jpg

Jednak mam problem:

  1. <?php
  2.  
  3. $xml = simplexml_load_file('http://steamcommunity.com/id/'.$_GET['ID'].'/games?xml=1') or die ('Niepoprawny CustomURL!');
  4. if($xml->gamesList->games->game->appID !== '4000'){
  5. echo 'Przepraszamy, ale nie znaleziono na tym końcie gry Garrys Mod.';
  6. }else{
  7. echo 'Znaleziono Garrys Moda, kontynuacja weryfikacji.<br />';
  8. $token = substr(md5(time()), 0, 16);
  9. $kodzik = '[Gmodziarze.pl|".$token."]';
  10. ?>
  11. Poniżej podajemy kod, który musisz podać na końcu Opisu swojego konta Steam:<br /><?php echo $kodzik; ?><br />Jeżeli nie wierz gdzie edytować podajemy screen:<br />
  12. <img src="http://www.garrysmod.org/verify/paste.png" border="0" alt="Wklej" /><br />
  13. <form action="krok2.php">
  14. <input type="submit" value="Wyślij" />
  15. <input type="hidden" name="krok" value="2" />
  16. <input type="hidden" name="kodzik" value="<?php echo $kodzik; ?>" />
  17. <input type="hidden" name="ID" value="<?php echo $_GET['ID']; ?>" />
  18. </form>
  19. <?php
  20. }
  21. ?>



Nawet jeżeli "$xml->gamesList->games->game->appID" wynosi 4000 wywala że tak nie jest (czyli pisze: Przepraszamy, ale nie znaleziono na tym końcie gry Garrys Mod. )

Co jest problemem?

Przykladowy xml: http://steamcommunity.com/id/siper/games?xml=1
strife
Hej,

Myślę, że problemem tutaj może być kwestia rozpoznawania różnic między zmiennymi, przypuszczam że porównujesz liczbę do stringa albo odwrotnie:

  1. if($xml->gamesList->games->game->appID !== '4000'){

Zmień to na:
  1. if($xml->gamesList->games->game->appID != 4000){

I spróbuj ponownie. Jak nie będzie działać sprawdź dokładnie jakiego typu jest i jaką dokładną wartość ma:

Kod
$xml->gamesList->games->game->appID


Takimi konstrukcjami jak var_dump, var_export bądź print_r.

Pozdrawiam.
Siper
Działa, ale i tak musiałem dać trochę innego ifa winksmiley.jpg

Zamiast:
  1. if($xml->gamesList->games->game->appID != 4000){


Powinno być:
  1. if($xml->games->game->appID != 4000){


Czyli pierwszego array'a nie mialo byc smile.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.