|
|
|
|
![]() ![]() |
Mar 12 2005, 05:47 PM
Post
#11
|
|
|
Super Member ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Members Posts: 208 Joined: 27-January 05 From: LI, New York Member No.: 3,448 |
Okaay here si the code with added comments. Here is counter.php.
[CODE] <?php //The file where IPs are logged. $filename = "hits.txt"; //Counting the hits from hits.txt. $file = file($filename); $file = array_unique($file); $hits = count($file); echo $hits; //Writing the IPs to the file hits.txt $fd = fopen ($filename , "r"); $fstring = fread ($fd , filesize ($filename)); fclose($fd); $fd = fopen ($filename , "w"); $fcounted = $fstring."\n".getenv("REMOTE_ADDR"); $fout= fwrite ($fd , $fcounted ); fclose($fd); ?> I think that should clear some things up. Also I will add a cookie system since that would probably be the best for this since cookies are not deleted and easier to do than sessions. |
|
|
|
Mar 13 2005, 02:52 AM
Post
#12
|
|
|
Privileged Member ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Members Posts: 618 Joined: 30-October 04 From: Philippines Member No.: 2,049 |
QUOTE(maddog39 @ Mar 13 2005, 01:47 AM) Okaay here si the code with added comments. Here is counter.php. [CODE] <?php //The file where IPs are logged. $filename = "hits.txt"; //Counting the hits from hits.txt. $file = file($filename); $file = array_unique($file); $hits = count($file); echo $hits; //Writing the IPs to the file hits.txt $fd = fopen ($filename , "r"); $fstring = fread ($fd , filesize ($filename)); fclose($fd); $fd = fopen ($filename , "w"); $fcounted = $fstring."\n".getenv("REMOTE_ADDR"); $fout= fwrite ($fd , $fcounted ); fclose($fd); ?> I think that should clear some things up. Also I will add a cookie system since that would probably be the best for this since cookies are not deleted and easier to do than sessions. Please, more expaination... while reading your script, i learned a new function, and i didn't know that it exists, the array_unique() function. Please explain all of what's happening. |
|
|
|
Mar 13 2005, 03:24 AM
Post
#13
|
|
|
Super Member ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Members Posts: 208 Joined: 27-January 05 From: LI, New York Member No.: 3,448 |
Okay, first it looks at the filename and gets that. Then it counts all of the logged hits in hits.txt and displays it. After that it counts the new hits from the person coming in and writes them to hits.txt to be logged. Does that clear it up anymore?
|
|
|
|
Mar 13 2005, 04:43 AM
Post
#14
|
|
|
Trap Grand Marshal Member ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Members Posts: 1,183 Joined: 24-September 04 Member No.: 1,245 |
Thank ;you maddog.the script I have added to my page.It works good.
|
|
|
|
Mar 15 2005, 04:23 AM
Post
#15
|
|
|
Privileged Member ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Members Posts: 618 Joined: 30-October 04 From: Philippines Member No.: 2,049 |
QUOTE(maddog39 @ Mar 13 2005, 11:24 AM) Okay, first it looks at the filename and gets that. Then it counts all of the logged hits in hits.txt and displays it. After that it counts the new hits from the person coming in and writes them to hits.txt to be logged. Does that clear it up anymore? More explaination... Especially, the section where it finds the ip address, and if it's found, then what will really happens after that? Anyways, check out my new website http://www.karlo.ph.tc Oh yeah, do you know any free providers that supports the changing of name servers? like the one in uni.cc like a dns service... |
|
|
|
Mar 16 2005, 04:06 AM
Post
#16
|
|
|
Super Member ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Members Posts: 208 Joined: 27-January 05 From: LI, New York Member No.: 3,448 |
For dynamic DNS which uses the IP address in your cPanel the only ones I know of are http://www.cjb.net and http://yi.org they are both really short DNS, FREE dns domains.
|
|
|
|
Mar 16 2005, 04:58 AM
Post
#17
|
|
|
Privileged Member ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Members Posts: 618 Joined: 30-October 04 From: Philippines Member No.: 2,049 |
QUOTE(maddog39 @ Mar 16 2005, 12:06 PM) For dynamic DNS which uses the IP address in your cPanel the only ones I know of are http://www.cjb.net and http://yi.org they are both really short DNS, FREE dns domains. Hello. I think yi.org and cjb.net dosen't support name servers. I only know uni.cc and 1dni.com do you know any other? |
|
|
|
Mar 18 2005, 06:17 PM
Post
#18
|
|
|
Advanced Member ![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Members Posts: 117 Joined: 11-March 05 Member No.: 4,380 |
QUOTE(maddog39 @ Mar 8 2005, 12:12 AM) Hello all, Here is a neat and helpful PHP script that can count unique page views on your website. First you need to open up a new page in your text editor and paste in this code. CODE <?php $filename = "hits.txt"; $file = file($filename); $file = array_unique($file); $hits = count($file); echo $hits; $fd = fopen ($filename , "r"); $fstring = fread ($fd , filesize ($filename)); fclose($fd); $fd = fopen ($filename , "w"); $fcounted = $fstring."\n".getenv("REMOTE_ADDR"); $fout= fwrite ($fd , $fcounted ); fclose($fd); ?> then save the page as counter.php Next open up another new page in your text editor and just save it as hits.txt Then upload all of the files onto your server and CHMOD hits.txt to 0777 or just 777. After that open up your main page or the page you will be placing the counter on and pste in the following code. CODE <?php include ('counter.php'); ?> then save and close that page. If needed, re-upload the file(s) to your server. Very simple and easy to use. Comments are allways appreciated. I just analysed this tutorial and it works, u could have added more choices for the php to read because it might get confused on what to do, remember it needs the right thing to do or it will not work, lol, and the way u designed it is for babies, you used very old php, and the syntax is a bit corrupted and rusty but it can be fixed with a little bit of elbow greese |
|
|
|
Mar 18 2005, 08:32 PM
Post
#19
|
|
|
Super Member ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Group: Members Po |