![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 8.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Napisałem owy skrypt mający na celu sprawdzanie użytkowników online.
Niestety nie zupełnie działa i nie wiem dlaczego... Czy ktoś mógłby zdefiniować co zrobiłem źle? Baza:
Dzięki za pomoc. |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Nie działa - co to znaczy? Jakiś błąd? Sprawdzałeś czy mysql_error coś wyrzuca? A może błąd w samym kodzie?
-------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 8.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
Hmm. Błędu nie wywala. Po prostu nie wysyła do bazy żadnych zapytań, i nic w bazie się nie dzieje.
mysqli_error także nic nie wybija. // Edit A na stronie wyświetla Cytat 1265655100 No users online Czyli echo $time_now_uo . '<br />'; Linia 9 echo $lang_bloks_bstats_nuo; Linia 39 Ten post edytował parox 8.02.2010, 19:55:58 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Muszę zapytać, masz w ogóle połączenie z bazą? Masz włączone wyświetlanie błędów?
-------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 8.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
Połączenie z bazą mam. Pierwsze linijki wczytują konfigurację bazy i reszta skryptu jest na tym oparta (Rejestracja, Logowanie etc.) i działa. Domyślnie czy mam, chyba tak. localhost zainstalowany z XAMPP pod Ubuntu. I po dodaniu owej linijki na początek skryptu także nic.
^ Aktualizacja mojego posta wyżej. |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Wiesz... dałeś tylko część kodu, dlatego pytam o głupie rzeczy. Trudno, aby mysql_error coś zwracał skoro powinieneś użyć mysqli_error - takie moje niedopatrzenie.
-------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 8.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
Użyłem mysqli a nie mysql. Nie jestem aż tak głupi i wiem czego używałem i co sprawdzać ;]
Połączenie z bazą (config.php)
A w include nr. 2 są tylko zmienne w których są zdania które właśnie są wyświetlane na stronie. Działają zmienne, SQL connection też bo jak dam echo $uidc; Powiedzmy w 14 linii to wyświetla mi jako kto jestem zalogowany. |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 127 Pomógł: 32 Dołączył: 8.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Błąd tkwi tu:
jeśli $unl to fałsz wywolujesz INSERT username=$unl, czyli username='' jeśli nazwa użytkownika zapisana jest w sesji podmień kod na:
Ten post edytował altruista2 8.02.2010, 22:13:03 -------------------- Jeśli Ci pomogłem kliknij pomógł. W ten sposób temat zaświeci się na żółto i użytkownicy którzy pomagają nie będą musieli niepotrzebnie klikać. Dziękuję.
"Pomaganie" |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 8.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
Zmodyfikowałem trochę kod. Wygląda on teraz tak:
Ale jednak nic to nie dało. |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 127 Pomógł: 32 Dołączył: 8.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
dopisz ta końcu skryptu
i "pochwal" się name co PHP wypluł, bo z tym $_SESSION['username'] to strzelałem że taka zmienna może być zapisywana w sesji. -------------------- Jeśli Ci pomogłem kliknij pomógł. W ten sposób temat zaświeci się na żółto i użytkownicy którzy pomagają nie będą musieli niepotrzebnie klikać. Dziękuję.
"Pomaganie" |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 8.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
Taką tworzyłem więc taka jest.
Kod Array ( [user_id] => 1 [username] => parox [wba] => 0e2a9165b883b8145bfe5b9abba498c8 ) wba - web browser agent. Więc nikt nie zna przyczyny braku funkcjonalności? Jakieś rozwiązanie? Ten post edytował parox 9.02.2010, 11:07:08 |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 127 Pomógł: 32 Dołączył: 8.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Sprawdź może w phpmyadminie czy użytkownicy faktycznie się dodają do tabeli users_online?
-------------------- Jeśli Ci pomogłem kliknij pomógł. W ten sposób temat zaświeci się na żółto i użytkownicy którzy pomagają nie będą musieli niepotrzebnie klikać. Dziękuję.
"Pomaganie" |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 8.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
No właśnie w tym rzecz że nie... Wyświetlać by się wyświetlały bo sprawdzałem dodając INSERTem.
|
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 127 Pomógł: 32 Dołączył: 8.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
To chyba musisz troszke podebugować
![]()
Będziesz wiedział gdzie jest błąd ![]() Ten post edytował altruista2 9.02.2010, 19:27:38 -------------------- Jeśli Ci pomogłem kliknij pomógł. W ten sposób temat zaświeci się na żółto i użytkownicy którzy pomagają nie będą musieli niepotrzebnie klikać. Dziękuję.
"Pomaganie" |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 8.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
Kod 1265748780 parox INSERT INTO fry_users_online ('username' ,'time') VALUES ('parox', '1265748780')No users online Array ( [user_id] => 1 [username] => parox [wba] => 0e2a9165b883b8145bfe5b9abba498c8 ) A kiedy dodaję wpis poprzez phpMyAdmin zapytanie jest takie:
Próbowałem i tak z tym że zamieniłem to co trzeba na zmienne. Dalej nic. A kiedy już dodałem do bazy danych owy wpis, na stronie wygląda tak: Kod 1265749533 parox UPDATE fry_users_online SET time='1265749533' WHERE username='parox' Users online: parox, Array ( [user_id] => 1 [username] => parox [wba] => 0e2a9165b883b8145bfe5b9abba498c8 ) W dodatku wpis w bazie aktualizuje się. |
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 127 Pomógł: 32 Dołączył: 8.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Wszystko jasne, niby z pozoru banalny błąd - ale trudny do wychwycenia
![]() zamień
na to:
i będzie działać ![]() Ten post edytował altruista2 9.02.2010, 22:30:31 -------------------- Jeśli Ci pomogłem kliknij pomógł. W ten sposób temat zaświeci się na żółto i użytkownicy którzy pomagają nie będą musieli niepotrzebnie klikać. Dziękuję.
"Pomaganie" |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 8.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
E, nie za bardzo wiem Co zmieniłeś poza tylko 4-ema ' na `.
Działa. Dzięki. |
|
|
![]()
Post
#18
|
|
![]() Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Tylko to zmienił, bo tylko to było problemem. Swoją drogą jeżeli nie dajesz nigdzie nazw pól w `` to konsekwentnie rób to do końca skryptu, jeżeli chcesz dawać to rób to wszędzie.
-------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 8.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
A jak ominę i dam np. (username, time) to zaszkodzi?
|
|
|
![]()
Post
#20
|
|
![]() Grupa: Zarejestrowani Postów: 127 Pomógł: 32 Dołączył: 8.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Nie. O ile nie masz spacji albo innych specjalnych znaków w nazwie kolumn/tabeli.
Jeśli mogę mieć prośbę do twórców tego forum to bardzo bym prosił zmienić czcionkę kodu php/sql itd. na monospace np. Courier Sans itp. Dziękuję ![]() Ten post edytował altruista2 10.02.2010, 00:24:18 -------------------- Jeśli Ci pomogłem kliknij pomógł. W ten sposób temat zaświeci się na żółto i użytkownicy którzy pomagają nie będą musieli niepotrzebnie klikać. Dziękuję.
"Pomaganie" |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 00:50 |