2076 Posts in 483 Topics- by 820 Members - Latest Member: akunp2

Pages: [1]   Go Down
  Print  
Author Topic: tanya bikin Web Counter dengan setkuki  (Read 1010 times)
madeinara
phpBB Guru
*
Offline Offline

Posts: 32

arayounk
View Profile WWW
« on: December 05, 2009, 12:38:41 AM »

DoCtor (Ngodok nu kotor2)...haha

tanya neh gw... pusing euy...

lagi berlatih bikin counter web dengan php dan di batasi untuk kunjungannya dengan nge set kuki..

misal gw pake kayak gini..

$contoh=$HTTP_COOKIE_VARS ("contoh");

if($contoh==''){

//kemudian lakukan set cookies

setcookies("contoh","contoh",time()+60) // apakah +60 menjadikan cookies expire dalam jangka waktu satu menit?
$ambilfile=("contoh.txt","r");
$contoh=fgets($ambilfile,1024);
//kemudian lalukan perintah untuk memasukkan atau update value dari counter
$contoh=$contoh+1;
$ambilfile=fopen("contoh.txt","w");
fwrite($ambilfile,$contoh);
fclose($ambilfile);
print "Halaman Telah di lihat $contoh kali";

} else {

    $ambilfile=fopen("contoh.txt","r")or die ("Can't open file");
    $contoh=fgets($ambilfile,1024);
    fclose($ambilfile);
    print "Halaman Telah $contoh kali";

}

nah.. setelah gw pake setcookies dengan ketentuan cookies ekspire dalam 1 menit..

seharusnya kan merubah valu dari $contoh ? apa bila kita kemudian halaman tersebut di refresh setelah beberapa menit?

or?

ada yang salah dari kodenya?

karena kalo bikin tampa cookies.. setiap kali di refresh.. valuenya selalu bertambah.. tuuluuungggggg em4600
Logged

at the corner of warnet
webmaster
Administrator
phpBB Guru
*****
Offline Offline

Posts: 924


hairulazami
View Profile WWW
« Reply #1 on: December 05, 2009, 02:16:53 AM »

script yg diatas banyak yg kliru, baik sintaks maupun cara mengakses file headernya. cobain ini brur

Code:
<?php
// Count UNIQUE visitors ==> 1 = YES, 0 = NO
$count_unique 1;

// jumlaha visitor unique ditentukan dalam jam
$unique_hours 1//1 jam

// digit, gunakan 0 untuk digit normal
$min_digits 5;


/* matiin notices */
error_reporting(E_ALL E_NOTICE);

/* ambil log */
$page input($_REQUEST['page']) or die('ERROR: Missing page ID');
$logfile $page '.txt';

/* log exist? */
if (file_exists($logfile))
{
/* ambil jml visitor yg sudah ada */
$count intval(trim(file_get_contents($logfile))) or $count 0;
$cname 'unique_'.$page;

if ($count_unique==|| !isset($_COOKIE[$cname]))
    {
/* Increase the count by 1 */
$count $count 1;
$fp = @fopen($logfile,'w+') or die('ERROR: Tidak dapat menemukan log file ('.$logfile.'), cek keberadaanya dan CHMOD ke 666 (rw-rw-rw-)!');
flock($fpLOCK_EX);
fputs($fp$count);
flock($fpLOCK_UN);
fclose($fp);

setcookie($cname1time()+60*60*$unique_hours);
}

if ($min_digits 0)
    {
    $count sprintf('%0'.$min_digits.'s',$count);
    }

    
//echo 'document.write(\''.$count.'\');';
    
echo $count;
    exit();
}
else
{
    die(
'ERROR: Invalid log file!');
}

/* fungsi ini untuk memfilter inputan dari parameter URL Page */
function input($in)
{
    
$out htmlentities(stripslashes($in));
    
$out str_replace(array('/','\\'), ''$out);
    return 
$out;
}
?>

cara makenya:

akses via URL misalnya: http://localhost/counter-cookies/counter.php?page=contoh

parameter page = contoh merupakan inputan nama file TXT nya, yg diambil adalah nama file contoh.txt sebagai contoh.
« Last Edit: December 05, 2009, 02:21:35 AM by webmaster » Logged


madeinara
phpBB Guru
*
Offline Offline

Posts: 32

arayounk
View Profile WWW
« Reply #2 on: December 06, 2009, 10:32:16 AM »

dah awak cuba...

but,.. awak tetap menemukan kejanggalan....

cookies tetap tidak jalan..  tetap pas di refresh selalu bertambah? why.. apa karena di cuba di local?

Logged

at the corner of warnet
webmaster
Administrator
phpBB Guru
*****
Offline Offline

Posts: 924


hairulazami
View Profile WWW
« Reply #3 on: December 06, 2009, 01:58:02 PM »

lu udah kodok2 belon setting cookies browsernya..... jangan2 didisabled lagi..  em0100
soalnya diguwe bisa bero  em17
Logged


Pages: [1]   Go Up
  Print  
 
Jump to: