Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Skrypt użytkownicy online
parox
post
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.

  1. <?php
  2.  
  3. include ('engine/config.php');
  4. include ('lang/en/bloks.php');
  5.  
  6.  
  7. $time_now_uo = time();
  8. echo $time_now_uo . '<br />';
  9. $old_time_uo = time()-540;
  10.  
  11. if (isset ($_SESSION['user_id'])) {
  12. $uidc = $_SESSION['user_id'];
  13. $sql_un = "SELECT username FROM " . $db_prefix . "users WHERE id='$uidc'";
  14. $un = mysqli_query($dbc, $sql_un);
  15. $username = mysqli_fetch_array($un);
  16. $unl = $username['username'];
  17.  
  18. if($unl != false) {
  19. $sql_uo_u = "UPDATE " . $db_prefix . "users_online SET time='$time_now_uo' WHERE username='$unl'";
  20. mysqli_query($dbc, $sql_uo_u);
  21. } else {
  22. $sql_uo_a = "INSERT INTO " . $db_prefix . "users_online ('username' ,'time') VALUES ('$unl', '$time_now_uo')";
  23. mysqli_query($dbc, $sql_uo_a);
  24. }
  25. }
  26.  
  27. $sql_uo_d = "DELETE FROM " . $db_prefix . "users_online WHERE time < '$old_time_uo'";
  28. mysqli_query($dbc, $sql_uo_d);
  29.  
  30. $sql_sun = "SELECT username FROM " . $db_prefix."users_online ORDER BY username";
  31. $sun = mysqli_query($dbc, $sql_sun);
  32. if (mysqli_num_rows($sun) != 0) {
  33. echo $lang_bloks_bstats_uo . ': ';
  34. while($user_name = mysqli_fetch_array($sun)) {
  35. echo $user_name['username'] . ', ';
  36. }
  37. } else {
  38. echo $lang_bloks_bstats_nuo;
  39. }
  40.  
  41. ?>


Niestety nie zupełnie działa i nie wiem dlaczego... Czy ktoś mógłby zdefiniować co zrobiłem źle?

Baza:
  1. CREATE TABLE `frycms`.`fry_users_online` (
  2. `username` VARCHAR( 20 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ,
  3. `time` INT NOT NULL ,
  4. PRIMARY KEY ( `username` )
  5. ) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_unicode_ci;


Dzięki za pomoc.
Go to the top of the page
+Quote Post

Posty w temacie
- parox   Skrypt użytkownicy online   8.02.2010, 19:32:29
- - fifi209   Nie działa - co to znaczy? Jakiś błąd? Sprawdzałeś...   8.02.2010, 19:34:19
- - parox   Hmm. Błędu nie wywala. Po prostu nie wysyła do baz...   8.02.2010, 19:50:08
- - fifi209   Muszę zapytać, masz w ogóle połączenie z bazą? Mas...   8.02.2010, 19:54:02
- - parox   Połączenie z bazą mam. Pierwsze linijki wczytują k...   8.02.2010, 19:59:24
- - fifi209   Wiesz... dałeś tylko część kodu, dlatego pytam o g...   8.02.2010, 20:03:32
- - parox   Użyłem mysqli a nie mysql. Nie jestem aż tak głupi...   8.02.2010, 20:35:36
- - altruista2   Błąd tkwi tu: [PHP] pobierz, plaintext $unl = $u...   8.02.2010, 22:11:22
- - parox   Zmodyfikowałem trochę kod. Wygląda on teraz tak: [...   8.02.2010, 23:07:29
- - altruista2   dopisz ta końcu skryptu [PHP] pobierz, plaintext ...   9.02.2010, 00:46:57
- - parox   Taką tworzyłem więc taka jest. KodArray ( ...   9.02.2010, 16:57:27
- - altruista2   Sprawdź może w phpmyadminie czy użytkownicy faktyc...   9.02.2010, 19:00:15
- - parox   No właśnie w tym rzecz że nie... Wyświetlać by się...   9.02.2010, 19:20:29
- - altruista2   To chyba musisz troszke podebugować [PHP] pobierz...   9.02.2010, 19:27:07
- - parox   Kod1265748780 parox INSERT INTO fry_users_online ...   9.02.2010, 22:09:13
- - altruista2   Wszystko jasne, niby z pozoru banalny błąd - ale t...   9.02.2010, 22:28:18
- - parox   E, nie za bardzo wiem Co zmieniłeś poza tylko 4-em...   9.02.2010, 22:49:26
- - fifi209   Tylko to zmienił, bo tylko to było problemem. Swoj...   9.02.2010, 22:53:06
- - parox   A jak ominę i dam np. (username, time) to zaszkodz...   9.02.2010, 23:12:42
- - altruista2   Nie. O ile nie masz spacji albo innych specjalnych...   10.02.2010, 00:20:58


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

 



RSS Aktualny czas: 22.08.2025 - 12:17