Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Cannot use string offset as an array
Vasquez21
post
Post #1





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 2.11.2004
Skąd: Jaworzno

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


Witam...

Mam pytanko związane z powyższym błędem.

Zrobiłem sobie cosik co ma mi dodawać użytkowników do systemu, wyświetlać ich, obliczać kilka innych jeszcze rzeczy itp.

Niestety kiedy dodaję nowego usera do bazy i ponownie ładuje mi się stronka, wywala mi błąd: "Cannot use string offset as an array in [ścieżka] on line 227"

kodzik w tym miejscu wygląda tak:

  1. <?php
  2. //kod
  3. //zapytanko do bazy
  4. while($lista = mysql_fetch_array($zapytanie))
  5. {
  6. $idUser = $lista['ID_user']; //czytam z zapytania informację o ID i chcę je podstawić do zmiennej $idUser
  7. $gracz[$idUser]['cos'] = '0'; // a tutaj chcę sobie ustawić kilka parametrów na 0
  8.  
  9. //kod
  10. }
  11. //kod
  12. ?>


W momencie kiedy wchodzę na stronkę normalnie, wszystko ładuje się poprawnie (tzn. ten powyższy fragment odpowiadający za wyświetlanie użytkowników oraz zainicjowanie początkowych wartości, nie wyrzuca żadnych błędów).

Będę wdzięczny za wszystkie wskazówki.

Ten post edytował Vasquez21 5.06.2007, 10:51:33
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
nospor
post
Post #2





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




Odpal sobie ten przyklad:
  1. <?php
  2. $string = 'aaaaa';
  3. echo $string[0][1];
  4. ?>

Juz widzisz czemu masz taki komunikat?
Zapewne $gracz jest stringiem a nie tablica. czemu? a to musisz juz sam dojsc, bo kod co pokazales tego nie mowi


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

"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
Vasquez21
post
Post #3





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 2.11.2004
Skąd: Jaworzno

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


Dzięki wielkie.

Problem był w tym, że w formularzu przesyłałem zmienną $gracz metodą post i później jak ją czytałem $_POST['gracz'], to nie wiem dlaczego on jakoś traktował zwykłą zmienną $gracz jako string :/

W każdym razie zmieniłem tylko nazwę przesyłanej w formularzu zmienne i wszystko śmiga.
Go to the top of the page
+Quote Post
Athlan
post
Post #4





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


Cytat
Problem był w tym, że w formularzu przesyłałem zmienną $gracz metodą post i później jak ją czytałem $_POST['gracz'], to nie wiem dlaczego on jakoś traktował zwykłą zmienną $gracz jako string :/

Masz włączone registers globals, to poważna luka w zabezpieczeniach serwra. A co jakbym podszył się pod zmienną zawiarającą stringa z zapytaniem ? smile.gif

Pomyśl o tym smile.gif


--------------------
Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem.
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 Aktualny czas: 20.08.2025 - 12:02