ThPlars
Kimlik Onayı Bekliyor
Banlı Kullanıcı
-
Üyelik
25.10.2017
-
Yaş/Cinsiyet
26 / K
-
Meslek
ögrenci
-
Konum
İstanbul Avrupa
-
Ad Soyad
M** A**
-
Mesajlar
65
-
Beğeniler
4 / 14
-
Ticaret
0, (%0)
çekipte napacaksın acaba ;)
-
Üyelik
08.05.2015
-
Yaş/Cinsiyet
28 / E
-
Meslek
Developer
-
Konum
Samsun
-
Ad Soyad
İ** Ş**
-
Mesajlar
1020
-
Beğeniler
321 / 320
-
Ticaret
19, (%100)
Öncelikle kolay gelsin dostum.
Bunun için bir çok yol var aslında hangisini söylesem de en uygunu o olsun bilemedim. Aklıma gelen şuan, kullanıcı tablonda "online_tarih" adında bir sütun oluştur (datetime). Ve tüm sayfalarında bu adam gezindikçe mevcut tarih ve zamanını online_tarih adlı değerini güncellesin. En son veriyi çekerkende sorguna ek olarak "WHERE" komutunu ekle. Peki bu neye göre olacak, mevcut tarihin, adamın güncellenmiş son tarihi arasında 5dk limit ver. Bu limitin altında olanlar offline, limitin içinde olanlar online olarak göstermiş olursun.
Karışık olduysa eğer kusura bakma şuan kafam allak bullak :o Bu verdiğim tavsiyeyi bir deneyebilir, extra olarak google de "üye oturum/aktif kontrolü" şeklinde aratabilirsin.
Bir diğer yolda,
yine kullanıcı tablonda "online" sütunu olabilir. Kullanıcı giriş yaptığında bu değeri 1 olarak güncelleyebilirsin. Veriyi çekerken de, "WHERE online = '1'" şeklinde sadece online değeri 1 olanları listeyebilirsin. Peki ya çıkış kontrolü nasıl olacak, burada da devreye javascript giriyor. Javascript in bir özelliği, siteden çıkış yapıldığı zaman sana bir işlem hakkı veriyor. Burada da bu "online" değerini 0 yapıp offline konuma getirebilirsin..
Bir dene bakalım, sonuçları buraya yazarsın :rolleyes:
1 kişi bu mesajı beğendi.
-
Üyelik
12.08.2013
-
Yaş/Cinsiyet
28 / E
-
Meslek
Web Developer
-
Konum
Tekirdağ
-
Ad Soyad
V** K**
-
Mesajlar
294
-
Beğeniler
73 / 63
-
Ticaret
0, (%0)
Merhaba arkadaşım sadece giriş yapanın bilgilerini çekmen için ilk önce session oluşturtman lazım. Session oluştuulurken $_SESSION["id"] = $userid şeklinde session id'ye üyenin idsini tanımlat daha sonra select sorgunda where user_id=$_SESSION["id"] yapman gerekicek. Bu şekilde sadece giriş yapanın bilgilerini çekebilirsin.
1 kişi bu mesajı beğendi.
VBA Developer
-
Üyelik
08.05.2015
-
Yaş/Cinsiyet
28 / E
-
Meslek
Developer
-
Konum
Samsun
-
Ad Soyad
İ** Ş**
-
Mesajlar
1020
-
Beğeniler
321 / 320
-
Ticaret
19, (%100)
$telefon = $_SESSION['uye_telefon'];
mysql_query("SELECT * FROM data WHERE uye_telefon = '{$telefon}'");
Hata veren kodlamanın doğrusu bu şekildedir.
Giriş yaptıktan sonra bu şekilde bir sorgu ile tüm bilgileri alabilirsiniz :rolleyes:
1 kişi bu mesajı beğendi.
-
Üyelik
08.05.2015
-
Yaş/Cinsiyet
28 / E
-
Meslek
Developer
-
Konum
Samsun
-
Ad Soyad
İ** Ş**
-
Mesajlar
1020
-
Beğeniler
321 / 320
-
Ticaret
19, (%100)
Tabiki.. Zaten Php 7 Sürümünü kullanıyorsanız PDO sistemine geçmelisiniz..
Eğer yol yakınsa, bağlantı dahil tüm işlemleri pdo'ya dönüştürün.
Buda bağlantı kodları,
$telefon = $_SESSION['uye_telefon'];
Bunun yerine
mysql_query("SELECT * FROM data WHERE uye_telefon = '{$telefon}'");
Bu olacak
$sorgu = $pdo->query("SELECT * FROM data WHERE uye_telefon = '{$telefon }'")->fetch(PDO::FETCH_ASSOC);
if ( $sorgu ) { // sorgu çalışıyorsa - veriye ulaşıldıysa
// print_r($sorgu);
// işlemler
}
?>
Mysqli ise, ek olarak sadece
mysqli_query(sorgu, $baglantiadi); şeklinde olacak..
-
Üyelik
17.01.2016
-
Yaş/Cinsiyet
27 / E
-
Meslek
.
-
Konum
Diğer
-
Ad Soyad
R** A**
-
Mesajlar
389
-
Beğeniler
191 / 51
-
Ticaret
2, (%100)
Notice: Undefined variable: pdo in C:\xampp\htdocs\dashboard\forum\index.php on line 95
Fatal error: Uncaught Error: Call to a member function query() on null in C:\xampp\htdocs\dashboard\forum\index.php:95 Stack trace: #0 {main} thrown in C:\xampp\htdocs\dashboard\forum\index.php on line 95
Şimdide bu şekilde hata vermekte? meşgulseniz sonra halledelim :) yardımlarınız için teşekkürler