IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   PHP (https://www.ircforumlari.net/php/)
-   -   Master Arkadaşların Dikkatine ( Yardım ) (https://www.ircforumlari.net/php/322769-master-arkadaslarin-dikkatine-yardim.html)

BySnake 17 Mart 2010 13:01

Master Arkadaşların Dikkatine ( Yardım )
 
Merhaba Arkadaşlar Bir Coder Arkadaş tavsiye Eti Siteyi...
Sizlerin Yardım Edebilicegini Belirti.
PHP Konusunda 0 Bilgideyim. Sorun Acıklım Hemen.
Sorun Şu Elimde Bir Program Var Bu Programdan Mysql daki Veri Tabanı Listesindeki Kulanıcı İsmi Şifresi İle Login Olucam
Yani Mysql Da Tabloda Yazdıgım Kulanıcı Adı Şifresi İle Programdan Login Olmalarını salıcam Kulanıcıların.
Mysql Balanınca Program Foksiyonları Acılıcak.
Buraya Kadar Herşey Yolunda Tablo Oluştrduk. Sorun Şu Sistem Login Olan Kulanıcı Adı Şifresi ile 2. Bir Kulanıcı da Login Olbiliyor. Bunun Yanı Sıra Mysql Balı 100 Kulanıcı Var Diyelim Hepsi Çıktı Sona Kalan 1 Kulanıcı Hatan Düşemiyor. Bunları Aşa Bilcegimiz Bir Kodlama Varsa Yardımcı Olurmusunuz.
Bircok PHP ci arkadaşa Söyledim Ama Hiçbiri Beceremedi. Son Umut Burası...
Kodlamayı Verim Düzenlerseni Sevinirim....
[BOX="PHP KOD"]
<?php
$server = "localhost";
$db_user = "root";
$db_pass = "";
$database = "Data_data";
$timeoutseconds = 10;
$fuser;

//this is where PHP gets the time
$timestamp = time();
$timeout = $timestamp-$timeoutseconds;

//connect to database
//$server = localhost probably
//$db_user = your MySQL database username
//$db_pass = //your MySQL database password
mysql_connect($server, $db_user, $db_pass);

//insert the values
$insert = mysql_db_query($database, "UPDATE Users SET TStamp='$timestamp', Active = '1' WHERE Username='$fuser'");
if(!($insert)) {
print "Useronline Insert Failed > ";
}

//delete values when they leave
$delete = mysql_db_query($database, "UPDATE Users SET Active = '0' WHERE TStamp<$timeout");
if(!($delete)) {
print "Useronline Delete Failed > ";
}

//grab the results
$result = mysql_db_query($database, "SELECT DISTINCT Username FROM Users WHERE Active = '1'");
if(!($result)) {
print "Useronline Select Error > ";
}

//number of rows = the number of people online
$user = mysql_num_rows($result);


//spit out the results
mysql_close();
if($user == 1) {
print("$user user online\n");
} else {
print("$user users online\n");
}

?>
[/BOX]
Arkadaşlar Bilen Lütfen Yardımcı Olsun Teşekürler...
Msnden Gerekirse Ulaşırsanız Sevinirim.
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

toXic 17 Mart 2010 13:16

Cevap: Master Arkadaşların Dikkatine ( Yardım )
 
hmm sanirim kod eksik..


PHP- Kodu:

<?php 
//Put your basic server info here
$server "localhost"//normally localhost
$db_user "username"//your MySQL database username
$db_pass "password"//your MySQL database password
$database "users"
$timeoutseconds 300
 
//this is where PHP gets the time
$timestamp time(); 
$timeout $timestamp-$timeoutseconds
 
//connect to database
//$server = localhost probably
//$db_user = your MySQL database username
//$db_pass = //your MySQL database password
mysql_connect($server$db_user$db_pass); 
 
//insert the values
$insert mysql_db_query($database"INSERT INTO useronline VALUES
('
$timestamp','$REMOTE_ADDR','$PHP_SELF')"); 
if(!(
$insert)) { 
print 
"Useronline Insert Failed > "

 
//delete values when they leave
$delete mysql_db_query($database"DELETE FROM useronline WHERE timestamp<$timeout"); 
if(!(
$delete)) { 
print 
"Useronline Delete Failed > "

 
//grab the results
$result mysql_db_query($database"SELECT DISTINCT ip FROM useronline WHERE file='$PHP_SELF'"); 
if(!(
$result)) { 
print 
"Useronline Select Error > "

 
//number of rows = the number of people online
$user mysql_num_rows($result); 
 
 
//spit out the results
mysql_close(); 
if(
$user == 1) { 
print(
"$user user online\n"); 
} else { 
print(
"$user users online\n"); 

?>

Bu sekil denedinizmi kodlar değiştirilmiş:S

BySnake 17 Mart 2010 13:35

Cevap: Master Arkadaşların Dikkatine ( Yardım )
 
Alıntı:

toXic Nickli Üyeden Alıntı (Mesaj 1040351752)
Daha aciklayici olabilirmisin burda

Hocam Hemen Acıklıyım.
Benim Bir Mysql Balanan Programım Var Bu Ptogramdan Örnek
Kulanıcı Adı: Ahmet
Şifre : 12345
Diyelim Şimdi Bu Kulanıcı Adı Ve şifre ile 1 den fazla Kişi Girebiliyor Ahmetde Mehmetde Aynı Anda Login Oluyor Sisteme 1 Kulanıcı Adı ile 100lerce Kişi Giriş yapabiliyor Bunu Engelicez. 1 Kulanıcı Adı Şifre ile 1 Kulanıcı Login Olcak

----------

Ve Şuda Var Mesela 10 Kişi Login Oldu 9 Çıktı Sona Kalan Kulanıcı Çıkış Yaparsa Yeni Bir Kulanıcı Yani Başka Bir Kulanıcı Giriş Yapmadan Sisteme Giremiyor Sistemde Online Görünüyor. ASKIDA Kalıyor.

toXic 17 Mart 2010 13:37

Cevap: Master Arkadaşların Dikkatine ( Yardım )
 
hmmm zaten hep öyledir o zaman tek ip den tek giriş gibi bir sistem ( varmi bilmiyorum ) ancak böyle olabilir.

BySnake 17 Mart 2010 13:41

Cevap: Master Arkadaşların Dikkatine ( Yardım )
 
Alıntı:

toXic Nickli Üyeden Alıntı (Mesaj 1040351779)
hmmm zaten hep öyledir o zaman tek ip den tek giriş gibi bir sistem ( varmi bilmiyorum ) ancak böyle olabilir.

İşte Üstadım Aynen Öyle Bişey Lazım Bize Ama PHP Hiç Anlamıyorum Yani Kafayı Sıyırcam :S
Yaparsanız Çoooook Sevinicem.

toXic 17 Mart 2010 13:46

Cevap: Master Arkadaşların Dikkatine ( Yardım )
 
Suan yapmam gereken 1 java calismasi var fakat Söz vermeyeyim ama yinede msn adresini ekliyorum.

Ayrica tablo yapisi söyle olmali.

PHP- Kodu:

 CREATE TABLE useronline 
timestamp int(15) DEFAULT '0' NOT NULLtimestamp int (15) DEFAULT '0 'NOT NULL
ip varchar(40NOT NULLip varchar (40NOT NULL
file varchar(100NOT NULLdosya varchar (100NOT NULL
PRIMARY KEY (timestamp), PRIMARY KEY (timestamp), 
KEY ip (ip), KEY ip (ip), 
KEY file (fileKEY (dosyası
); 


toXic 09 Nisan 2010 14:22

Cevap: Master Arkadaşların Dikkatine ( Yardım )
 
Alıntı:

BySnake Nickli Üyeden Alıntı (Mesaj 1040351782)
İşte Üstadım Aynen Öyle Bişey Lazım Bize Ama PHP Hiç Anlamıyorum Yani Kafayı Sıyırcam :S
Yaparsanız Çoooook Sevinicem.

girişte;


PHP- Kodu:


if ($session->vars['userid'] AND $session->vars['loggedin'])
{
  echo 
'Zaten Giriş Yapmış Durumdasınız!';
}
else
{

  
$session->vars fetch_userinfo($_POST['username']);
  
$session->vars['loggedin'] = true;


logout sırasındada;

PHP- Kodu:

$session->vars = array(); 

Bu sekil sorunun çözülecektir başka bir isteğiniz varsa yapabilirim?


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 00:17.

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net