1 sayfadan 1. sayfa

[istek]İşlem yapmayan kullanıcıların online listesinde düşme

İletiTarih: 19.11.2005, 15:40
ThE_Unforgiven
Sorunumu canver.nette de anlatmıştım.Geçici bir çözüm olarak auto refresh modunu kurmuştum fakat buda bazı sorunlara yol açıyor.Örneğin mesaj yazarken 5 dakikadan fazla sürünce refreshe yakalanıyorsun.

Neyse sorunudan kısaca söz edicem iyice okuyun lütfen anlaşılmayınca saçma yanıtlar geliyor :D

Bildiğiniz üzere standart bir phpbb forum kurduğunuzda alttaki online listesinde sadece son 5 dakika içinde işlem yapanlar yer alıyor.Yani ben sitede olsam ve 5 dakika hiç bir sayfaya bakmazsam veya site içerisinde gezinmezsem o listeden düşüyorum.Bunu page_header.php den sessions süresini ayarlayarak yapabiliyoruz yani istediğimiz kadar uzatabiliyoruz.Ama ozamanda örneğin 1 saat yaptık adam siteden çıkınca hala online görünüyor buda kullanıcıları kandırmak gibi bir şey oluyor.Ya da adamı sitede sanıp PM atıyorlar yanıt gelmeyince adama burnun havada diyorlar :P

Neyse benim istediğim mod şöyle bir şey bu 5 dakika içinde işlem yapmayanlar listeden düşmeden önce bir ping gibi birşey atılsada eğer hala bağlı ise listede yer alsa eğer çıkmış ise de listeden silinse.Çok araştırdım ama böyle birşeye rastlamadım.Eğer bu konuda çözüme ulaşan veya fikri olan varsa paylaşırsa sevinirim.Kolay gelsin..


Not : Yönetim panelinde ki otorum süresi : 3600 bunun bu konuyla alakası yok bilmeyenleri uyarayım.

İletiTarih: 24.11.2005, 16:23
ThE_Unforgiven
Güncel hala bir çözüm geliştiremedim.Şu an auto refresh modu ile geçici çözüm buldum ama buda kesin değil.

İletiTarih: 24.11.2005, 18:18
ALEXIS
Zor soru soruyon :)

İletiTarih: 24.11.2005, 19:09
XeNo
Not kısmını iyi düşünmüşsün. Bilmiyordum. Öğrenmiş oldum.

İletiTarih: 24.11.2005, 19:15
ThE_Unforgiven
Bir not daha düşeyim ozaman.
Bu anlattığım olay NUKE de mevcut.Nasıl yapıldığını tam olarak incelemedim ama sanırım online olanları ayrı bir tabloda tutup belli aralıklarla ping gönderiyor veya daha değişik bir yöntem uyguluyor.Bununla ilgili tam bir sonuca varamadım hala araştırıyorum.

İletiTarih: 30.11.2005, 17:59
ThE_Unforgiven
Güncel.

Gelişme : Nuke de yapılabilen bu olayı araştırmak için locale nuke kuruyorum.

İletiTarih: 23.01.2006, 23:04
Diyalektik
Merak(la izliyorum)! :)

İletiTarih: 23.01.2006, 23:08
ThE_Unforgiven
Ben ya bunu başarıcam yada bu işi bırakıp gidicem ;)

İletiTarih: 10.02.2006, 12:32
ThE_Unforgiven
Geçici çözüm no 2

Önce 5 dakika olan online kalma süresini "Configurable online tracking time " modu kurarak 6 saate kadar çıkarttım.

Daha sonra eğer üye siteden çıkarsa (Yani taraycısını kapatınca) online listesinden düşsün diye "auto logout" modunu kurdum.

Bu iki modda süper çalışıyor yani üye tarayıcısını kapattığında çıkış yapmış işlevi görüyor.O zamanda çıkış yaptığı için 6 saat askıda kalma süresini aşmış oluyor ve online üyeler listesinden otomatik olarak düşüyor.

Fakat şimdide başka bir sorunla karşılaşmış oluyor.O da şudur.Üye tarayıcısını kapattığında auto logout olduğu için beni hatırla seçeneğini işaretlesede işaretlemesede bir daha ki girişinde şifresi ile giriş yapmak zorunda kalıyor. :(

Not: Konunu çözümü hala güncel bu sadece geçici bir çözüm ;)

İletiTarih: 09.06.2006, 11:21
Pluton
Şöyle birşey yapılabilir miy?

if dönügüsü ile kullanıcı 5 dakika sitede haraket etmesse siteden atılır ve auto refreh forumda otomatik olarak forumu refreshler.

Kod yapısını biraz düşüneyim kod yapısınıda yazıcam ama yazdıgım mantık ile olabilir

İletiTarih: 09.06.2006, 12:06
ThE_Unforgiven
5 Dakika işlem yapmazsa siteden atılabilir ama bu seferde her 5 dakikanın sonunda login olması gerekir değilmi? Bunu bende düşündüm ama ozamanla logout ediyoruz kullanıcıyı ve yeniden login olması gerekiyor.

Nuke de yapılabildiğine göre phpbb'de de yapılabilir olması gerkiyor.

İletiTarih: 09.06.2006, 12:34
ALEXIS
nuke eklentisi ekle bi, kodlara bakarız

İletiTarih: 09.06.2006, 12:41
ALEXIS
5 dk hareket etmezse online listesinden düşer. Hareket halinde online listesine yeniden yazılır. Siteden çıktığı ise session sonlandırılınca anlaşılır. online listesi sessiona göre ayarlanırsa o zaman üye çıkış butonuna basana kadar online görünür, ancak ya üye beni hatırla'yı seçerse ne olur ? O zaman online listesinde beni hatırla seçeneği de sorgulanır. Beni hatırla seçiliyse ne olur, bilmem. Seçili değilse normal işleme devam edilir.

Yukardakiler az çok kodlanır, ancak sayfayı yenilemeden online listesini değiştirmek! AJAX ?

Cvp: [istek]İşlem yapmayan kullanıcıların online listesinde düşme

İletiTarih: 10.11.2006, 22:43
Marashall
Bu eklentiyle, 5 dakika içinde hareket etmeyenler listede konumu anasayfa olarak online görüntülenmeye devam eder, tekrar işlem yaptığı anda bulunduğu sayfada gösterilir.
Kullanıcı siteden çıktıktan (sayfayı kapattıktan) 5 dakika sonra listeden düşer.

[syntax="html"]##############################################################
## MOD Başlık: İşlem yapmayan kullanıcılar online listesinden düşmesin
## MOD Yazar: Marashall
## MOD Açıklama: Bu mod ile forumunuzda 5 dakika içinde işlem yapmayan kullanıcılar
## online listeden düşmeden önce kontrol edilir, kullanıcı hareketsiz de olsa,
## eğer hala bağlı ise listede yer almaya devam eder,
## siteden tamamen çıkmışsa listeden silinir.
##
##
## MOD Version: 1.0.0
##
## Kurulum zorluğu : Kolay
## Kurulum süresi : ~1 dakika
## templates/subsilver/overall_footer.tpl
##
## Yüklenecek dosyalar:(1) online.php
##
##############################################################
##
## Bu modu forumunuza eklemeden önce lütfen dosyaların yedeğini alınız.
##
##############################################################
#
##-----[ KOPYALA ]------------------------------------
#
online.php --> online.php
#
#-----[ AÇ ]------------------------------------------
#

templates/subsilver/overall_footer.tpl

#
#----[ BUL ]------------------------------------------
#

</body>
</html>

#
#-----[ ÖNCESİNE EKLE ]------------------------------------------
#

<iframe src="online.php" align="center" valign="middle" width="25" height="25" border="0" frameborder="0" scrolling="no">

#
#-----[ BÜTÜN DOSYALARI KAYDEDİP, KAPAT ]------------------------
#
# EoM [/syntax]


[syntax="php"]<?php
/***************************************************************************
* online.php
* -------------------
* author : Marashall
* email :
*
***************************************************************************/

/***************************************************************************
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
***************************************************************************/
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

//
// Start session management
//

$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
$displayip = decode_ip ($user_ip);

//
// End session management
//
?>
<meta http-equiv="refresh" content="295">
<hr color=red>[/syntax]

İletiTarih: 19.01.2007, 23:57
ThE_Unforgiven
tamamda biz bunu zaten biliyoruz abi ayrı bi sayfada refresh ettirip iframe etmek değil bizim istediğimiz... Ama yinede saol ;)

İletiTarih: 20.01.2007, 01:37
ALEXIS
Ajax uygulamalarına kaysak.

Re: [istek]İşlem yapmayan kullanıcıların online listesinde düşme

İletiTarih: 21.09.2007, 21:25
ThE_Unforgiven
Güncel

[konu dışı] Herhalde sitede çözüm bulunamayan ve bu kadar uzun süredir güncellenen bir başlık yoktur.Yakında bu sitede kimse yardım etmiyor ben gidiyorum mu yazsam acaba :P [/konu dışı]