Konu: Php yardım
Tekil Mesaj gösterimi
Alt 09 Mart 2007, 22:16   #3
Çevrimiçi
Convex Doğrulanmış Üye
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Php yardım




1. konu php bölümüne açılmalıydı
2. bunu onlineziyaretci.com adresine kayıt olarak ordanda alabilirsinin
3. illaki php diyorsan ben senin yerine biraz araştırdım
-- açıklaması
online.txt diye bir boş dosya anadizine at chmod ayarını 777 yap
daha sonra
header.php gibi bir dosyan vardır mutlaka eğer yoksa bile
online.php diye bir dosya aç ve içerisine şu kodları ekle
PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
<?php 
if($users=="0"){ die("1 user online"); }
$log_file="online.txt";
$min_online="1";
if (
$HTTP_X_FORWARDED_FOR == "") {
$ip getenv(REMOTE_ADDR);
}
else {
$ip getenv(HTTP_X_FORWARDED_FOR);
}
$day =date("d");
$month =date("m");
$year =date("Y");
$date="$day-$month-$year";
$ora date("H");
$minuti date("i");
$secondi date("s");
$time="$ora:$minuti:$secondi";
$users_read fopen("$log_file""r");
$users fread($users_readfilesize("$log_file"));
fclose($users_read);
$to_write="$ip|$time|$date";
if(
$users==0){
$user_write fopen("$log_file""w");
fputs($user_write $to_write );
fclose($user_write );
}
else{
$users=explode("\n",$users);
$user_da_tenere=array();
while (list (
$key$val) = each ($users)) {
$user_sing=explode("|",$val);
if(
$date==$user_sing[2]){
$h=explode(":",$user_sing[1]);
if(
$ip!=$user_sing[0]){
if((
$h[0]==$ora)and(($minuti-$h[1])<=$min_online)){
$user_da_tenere[]=$val;}
if((
$h[0]==($ora-1))and((($minuti+2)-$h[1])<=$min_online)){
$user_da_tenere[]=$val;
}
}
}
}
$user_da_tenere[]=$to_write;
$user_write fopen("$log_file""w");
fputs($user_write "" );
fclose($user_write );
while (list (
$k$v) = each ($user_da_tenere)) {
$new_file_log fopen ("$log_file""a");
fwrite($new_file_log,"$v\n");
fclose($new_file_log);
}
}
$users_online_read fopen("$log_file""r");
$users_online fread($users_online_readfilesize("$log_file"));
fclose($users_online_read);
$users_online=explode("\n",$users_online);
$n_u_online=count($users_online)-1;
?>

daha sonra aşağıdaki php kodunuda online user'in nerede gözükmesini istiyorsan oraya ekle

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
<? echo "$n_u_online"?>

daha sonra tüm php dosyalarının en üst satırlarına şu kodu ekle

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
<? include("online.php"); ?>

eğerki header.php gibi bir dosyan var ise 1. verdiğim uzun kodları onun içerisine ekleyerekte çalıştırabilirsin

__________________

Kullanıcı imzalarındaki bağlantı ve resimleri görebilmek için en az 20 mesaja sahip olmanız gerekir ya da üye girişi yapmanız gerekir.
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
İslami Sohbet sohbet bizimmekan reklamver