PHP Sayaç hatası

osmanefe
30-05-2010, 13:31   |  #1  
OP Yıllanmış Üye
Teşekkür Sayısı: 1
1,693 mesaj
Kayıt Tarihi:Kayıt: Oca 2009

Arkadaşlar bir siteden sayaç yapımıla ilgili bir örnek aldım hiç çalışmıyordu biraz denedim uğraştıktan sonra kısmende olsa çalışır hale geldi fakat bir satırda hata olduğuna dahir hata mesajı alıyorum kodlar:

<?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();  
?>

kırmızıyla işaretlediğim bölümde hata olduğunu söylüyor hata mesajı ise  

Deprecated: Function ereg() is deprecated in C:\wamp\www\httpdocs\sayac.php on line 29
Bugün Tekil:1Dün Tekil:1Toplam Ziyaretçi:3   ŞEKLİNDE KDUN NERESİNDE HATA OLDUĞUNU ANLAYAMADIM YARDIMCI OLURSANIZ SEVİNİRİM ŞİMDİDEN ÇOK TEŞEKKÜRLERd>

osmanefe
30-05-2010, 13:54   |  #2  
OP Yıllanmış Üye
Teşekkür Sayısı: 1
1,693 mesaj
Kayıt Tarihi:Kayıt: Oca 2009

yazmayı unuttum çalışmacı için "sayac" adında bir klasör oluşturmanız gerekiyor

loseface
30-05-2010, 14:13   |  #3  
loseface avatarı
Yıllanmış Üye
Teşekkür Sayısı: 2
1,757 mesaj
Kayıt Tarihi:Kayıt: Ağu 2008

$engelle = 1;
} şeklinde bir dene

osmanefe
30-05-2010, 19:15   |  #4  
OP Yıllanmış Üye
Teşekkür Sayısı: 1
1,693 mesaj
Kayıt Tarihi:Kayıt: Oca 2009

yardımınız için teşekkür ederim ama hata aldığım kısımdaki kod yeni php güncellemesi ile kaldırılmış yeni phpde öyle bir kod bulunmuyormuş eski bir php sürümü kurduğumda düzeldi