İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Basit bir sayaç uygulaması

TurkVista

0
İyinet Üyesi
Katılım
9 Mart 2005
Mesajlar
226
Reaction score
0
İhtiyaca binanen hazırladığım basit bir sayaç uygulamasını sizlerle paylaşmak istedim. Umarım işinizi görür.

sayac.php adında bir dosya oluşturup aşağıdaki kodu içine yapıştırın.
sayac adında bir klasör oluşturup chmod ayarlarını 777 yapın.

PHP:
<?php 
//////////////////// 
$yol = './sayac/'; 
$ip_adres = $_SERVER['REMOTE_ADDR']; 
//////////////////// 
function sayac_tar($tarih) { 
$ktarihi = date("d",$tarih).date("m",$tarih).date("Y",$tarih); 
return $ktarihi; 
} 
function yaz($dosya,$count) { 
    global $yol; 
    $file = fopen( $yol."$dosya", "w" ); 
    $count = $count + 1; 
    fwrite( $file, $count ); 
    fclose( $file ); 
} 
function oku($dosya) { 
    global $yol; 
    $file = @fopen(  $yol."$dosya", "r" ); 
    $count = @fread( $file, filesize( $yol."$dosya" ) ); 
    @fclose( $file ); 
    return $count; 
} 
function ipkontrol($ip) { 
    global $yol; 
    $file = @fopen(  $yol."ip-".sayac_tar(mktime()).".php", "r" ); 
    $liste = @fread( $file, filesize( $yol."ip-".sayac_tar(mktime()).".php" ) ); 
    @fclose( $file ); 
if (ereg($ip, $liste)) { 
$engelle = 1; }  
else  
{  
$engelle = 0;   
$file_W = fopen(  $yol."ip-".sayac_tar(mktime()).".php", "a" ); 
$yaz = $ip."\n"; 
fwrite( $file_W, $yaz); 
fclose( $file_W ); 
} 
return $engelle; } 
function sayac() { 
    global $ip_adres,$yol; 
    $tekil = oku('tekil-'.sayac_tar(mktime()).'.php'); 
    $dun = mktime()-86400; 
    if (file_exists($yol.'tekil-'.sayac_tar($dun).'.php')) { 
        $tekil_dun = oku('tekil-'.sayac_tar($dun).'.php'); 
    } else {  
        $tekil_dun = 'Veri Yok'; } 
    $t_tekil = oku('tekil-toplam.php'); 
    if (ipkontrol($ip_adres)==0) { 
    yaz('tekil-'.sayac_tar(mktime()).'.php',$tekil);     
    yaz('tekil-toplam.php',$t_tekil);     
    } 
    $sil = mktime()-172800; 
    @unlink($yol.'tekil-'.sayac_tar($sil).'.php'); 
    @unlink($yol.'ip-'.sayac_tar($sil).'.php'); 
    $rtn = '<table border="0" width="100%" id="table1"> 
    <tr> 
        <td width="78" align="right"><font face="Tahoma" style="font-size: 8pt">Bugün Tekil</font></td> 
        <td width="4"><font face="Tahoma" style="font-size: 8pt">:</font></td> 
        <td><font face="Tahoma" style="font-size: 8pt" color="#CC0000">'.$tekil.'</font></td> 
    </tr> 
    <tr> 
        <td width="78" align="right"><font face="Tahoma" style="font-size: 8pt">Dün Tekil</font></td> 
        <td width="4"><font face="Tahoma" style="font-size: 8pt">:</font></td> 
        <td><font face="Tahoma" style="font-size: 8pt" color="#CC0000">'.$tekil_dun.'</font></td> 
    </tr> 
    <tr> 
        <td width="78" align="right"><font face="Tahoma" style="font-size: 8pt">Toplam  
        Ziyaretçi</font></td> 
        <td width="4"><font face="Tahoma" style="font-size: 8pt">:</font></td> 
        <td><font face="Tahoma" style="font-size: 8pt" color="#CC0000">'.$t_tekil.'</font></td> 
    </tr> 
</table>'; 
    return $rtn; 
} 
echo sayac(); 
?>

Kullanımı :
Sayacın gözükmesini istediğiniz alana <? include('sayac.php'); ?> olarak çağırarak kullanabilirsiniz. Fonksiyon olduğu için direk fonksiyonuda kullanabilirsiniz.

Görünüm :
gorunum.gif


Saygılarımla...
 

akif

0
İyinet Üyesi
Katılım
15 Aralık 2004
Mesajlar
194
Reaction score
0
turkvista paylaşımın teşekkürler
 

Hobichat

0
İyinet Üyesi
Katılım
26 Ekim 2006
Mesajlar
336
Reaction score
1
valla hocam tşkler saolun ben php yeni başladım chmod ayarlarını pleskden yazma okuma yetkiside verdim çalışdıramadım valla :)
 

FRO

0
İyinet Üyesi
Katılım
20 Ocak 2008
Mesajlar
0
Reaction score
0
Konum
BURSA
Kod:
arkadaşlar birisi yardım etsin :(

Warning: fopen(./sayac/ip-17082008.php) [function.fopen]: failed to open stream: No such file or directory in /home/sdsdsd/public_html/icerik/sayac/sayac.php on line 34

Warning: fwrite(): supplied argument is not a valid stream resource in /home/sdsds/public_html/icerik/sayac/sayac.php on line 36

Warning: fclose(): supplied argument is not a valid stream resource in /home/sdsdsd/public_html/icerik/sayac/sayac.php on line 37

Warning: fopen(./sayac/tekil-17082008.php) [function.fopen]: failed to open stream: No such file or directory in /home/sdsdsd/public_html/icerik/sayac/sayac.php on line 12

Warning: fwrite(): supplied argument is not a valid stream resource in /home/sdsdsd/public_html/icerik/sayac/sayac.php on line 14

Warning: fclose(): supplied argument is not a valid stream resource in /home/sdsdsd/public_html/icerik/sayac/sayac.php on line 15

Warning: fopen(./sayac/tekil-toplam.php) [function.fopen]: failed to open stream: No such file or directory in /home/sdsdsd/public_html/icerik/sayac/sayac.php on line 12

Warning: fwrite(): supplied argument is not a valid stream resource in /home/sdsdsd/public_html/icerik/sayac/sayac.php on line 14

Warning: fclose(): supplied argument is not a valid stream resource in /home/sdsdsd/public_html/icerik/sayac/sayac.php on line 15
Bugün Tekil 	: 	
Dün Tekil 	: 	Veri Yok
Toplam Ziyaretçi 	:

777 yapmayınca bu hatayı veriyor 777 yapınca okumuyor :(
 

ByRON

0
İyinet Üyesi
Katılım
29 Mayıs 2007
Mesajlar
1,412
Reaction score
2
Konum
"Türkiye"
ben denedim calısyor yukarıda ki kodları sayac.php olarak hosta at sonra 777 yap sonra da <? include('sayac.php'); ?> bu kodu sayfada görünmesini istediğin yere at. yani bu şekilde yaptım problem cıkmadı
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst