![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 11.04.2014 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam problem z moim botem napisanym w php na wczesniejszym serwerze chodził bez problemu, aktualnie wywala błąd foreach :
Cytat PHP Warning: Invalid argument supplied for foreach() in /home/ts3/ts3/pokebot/core.php on line 38 38,39,40 linijka kodu
Wersja PHP na nowej maszynie (php -v) Cytat PHP 5.4.4-14+deb7u8 (cli) (built: Feb 17 2014 09:18:47) Copyright © 1997-2012 The PHP Group Zend Engine v2.4.0, Copyright © 1998-2012 Zend Technologies with the ionCube PHP Loader v4.2.2, Copyright © 2002-2012, by ionCube Ltd. Wersja PHP na starej maszynie(php-v) Cytat PHP 5.4.27-1~dotdeb.1 (cli) (built: Apr 6 2014 01:32:22) Copyright © 1997-2014 The PHP Group Zend Engine v2.4.0, Copyright © 1998-2014 Zend Technologies Może to być wina innej wersji PHP? Za rozwiąznie oczywiście ręka królewny i pół królestwa;D
Powód edycji: [Kshyhoo]: MANUAL służy do linkowania funkcji manula!
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
$users nie jest tablicą
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 11.04.2014 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
jejkus.... Napisz skad sie bierze te $users to bedziemy ci mogli cos powiedziec... No chyba nie sadzisz, ze wywrozymy z fusow jak wyglada Twoj kod?
Napisz skad sie bierze, pokaz kod -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 11.04.2014 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
$users = $query->getElement('data',$query->clientList('-groups -voice -away -times'));
Tu masz pobierane $users. Z jakiegos powodu $query->getElement źle zwraca dane. Dlaczego? nie wiem. Nie mam bladego pojecia co robi klasa ts3admin. Wlacz wyswietlanie wszystkich bledow, to moze pojawią się jakies dodatkowe informacje. Tu masz napisane jak Temat: Jak poprawnie zada pytanie -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 11.04.2014 Ostrzeżenie: (0%) ![]() ![]() |
Warning: Invalid argument supplied for foreach() in /home/ts3/ts3/pokebot/core.php on line 40
i tylko tylko pokazuje screen -r czyli w sumie nic się po wklejeniu na początek kodu tych paru linijek nie zmieniło oprócz tego że naturalnie linijka z błędem poleciała w dół... |
|
|
![]()
Post
#8
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
A daj jeszcze
var_dump($users); przed FOREACH i pokaz co wyswietli Od biedy mozesz zrobic tak: if (is_array($users)) foreach ($users as $client) { ..... Dzieki temu nie bedziesz mial bledu. Ale czy to rozwiaze twoj problem? -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 11.04.2014 Ostrzeżenie: (0%) ![]() ![]() |
A daj jeszcze var_dump($users); przed FOREACH i pokaz co wyswietli Od biedy mozesz zrobic tak: if (is_array($users)) foreach ($users as $client) { ..... Dzieki temu nie bedziesz mial bledu. Ale czy to rozwiaze twoj problem? Cytat Warning: Invalid argument supplied for foreach() in /home/ts3/ts3/pokebot/core.php on line 41 bool(false) Po zmianie na : Cytat if (is_array($users)) foreach ($users as $client) { Rzeczywiście nie ma błędu, ale bot w dalszym ciągu nie działa |
|
|
![]()
Post
#10
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No to niestety bardziej ci nie pomogę. Nie wiem co mają robić funkcje ktorych uzywasz ani jak działają. A ze nie pojawiły się żadne dodatkowe bledy, pomimo ze wlaczyles ich wyswietlanie, wiec pech....
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 11.04.2014 Ostrzeżenie: (0%) ![]() ![]() |
No to niestety bardziej ci nie pomogę. Nie wiem co mają robić funkcje ktorych uzywasz ani jak działają. A ze nie pojawiły się żadne dodatkowe bledy, pomimo ze wlaczyles ich wyswietlanie, wiec pech.... Ale na poprzedniej maszynie z inną wersją PHP bot działał bez problemu, może w tym tkwi problem? |
|
|
![]()
Post
#12
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Moze. ALe jak juz mowilem: skoro nie wyswietlają sie zadne dodatkowe bledy i nie mam bladego pojecia jak dzialają twoje funkcje, wiec nie wiem jakaz zmiana konfiguracji moze miec na to wplyw.
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
nospor widzę stracił cierpliwość i się nie dziwię.
Inna możliwość, to $clients jest tablicą, ale jest puste. Jak już wspomniano Cytat A daj jeszcze var_dump($users); przed FOREACH i pokaz co wyswietli jeśli i tym razem zrobisz coś innego, to nie oczekuj więcej odpowiedzi |
|
|
![]()
Post
#14
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
@Turson nie stracilem cierpliwosci. Poprostu naprawde nie wiem co robią te funkcje i naprawde nie jestem w stanie pomóc
Zas var_dump($users); autor juz zrobil i pokazal. Tez bys zobaczyl, jakbys nie byl slepy ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 02:22 |