Visitors counter V.2.0

Μια περιοχή όπου τα μέλη μας μπορούν να βάζουν τα PHP scripts που έχουν φτιάξει και θέλουν να τα μοιραστούν με τα υπόλοιπα μέλη.

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
p_pan
Δημοσιεύσεις: 1248
Εγγραφή: 11 Φεβ 2007 20:45
Τοποθεσία: Άστεγος!

Visitors counter V.2.0

Δημοσίευση από p_pan » 15 Δεκ 2008 20:40

Σε παλαιότερο script είχα φτιάξει έναν visitors counter! Με τον καιρό και μετά από ψάξιμο τον βελτιστοποίησα!

Πιστεύω ότι είναι μια λύση για αυτούς που δεν θέλουν να χρησιμοποιούν κάποιο έτοιμο προϊόν για την μέτρηση τον επισκεπτών τους!

Το script κανει καταγραφη τον εξης:
Date / Time / Ip / Referer / Dns / Country

Το τραπεζι:

Κώδικας: Επιλογή όλων

CREATE TABLE `visitors` (
`id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`date` date NOT NULL default '0000-00-00',
`time` time NOT NULL default '00:00:00',
`ip` text NOT NULL ,
`from` text NOT NULL ,
`dns` text NOT NULL ,
`country` text NOT NULL ,
PRIMARY KEY ( `id` ) 
) TYPE = MYISAM  
Μετα φτιαχνουμε μια σελιδα με το ονομα counter.php

Κώδικας: Επιλογή όλων

<?php
$host = "localhost";
$username = "user"; 
$password = "pass";
$my_db = "my_db"; 
$conn = mysql_connect&#40;"$host", "$username", "$password"&#41; or die&#40;mysql_error&#40;&#41;&#41;; 
$db = mysql_select_db&#40;"$my_db", $conn&#41; or die&#40;mysql_error&#40;&#41;&#41;; 

 // Aparetita gia tin anagnorisei apo poia xora einai o episkeptis
include&#40;"geoip.inc"&#41;;
$handle = geoip_open&#40;"GeoIP.dat", GEOIP_STANDARD&#41;;

// Briskoume tin ip
$visitor_ip = $_SERVER&#91;'REMOTE_ADDR'&#93;;

// Briskoume tin xora mono me ta arxikatis
$country = geoip_country_code_by_addr&#40;$handle, $visitor_ip&#41;;
geoip_close&#40;$handle&#41;;

// Meta elenxoume an uparxi to cookie kai an oxi tote kanoume tin kataxorisei sthn basi
if &#40;isset&#40;$_COOKIE&#91;User&#93;&#41;&#41; &#123;
&#125;
else&#123;
$whattime = strftime&#40;"%T"&#41;;  // Akribis ora
$hmera = date&#40;"Y-m-d"&#41;; // Hmerominia
$referer = $_SERVER&#91;'HTTP_REFERER'&#93;; // Apo pou erxete o episkeptis
$ip = $_SERVER&#91;'REMOTE_ADDR'&#93;; // H ip tou episkepti
$dns = gethostbyaddr&#40;$_SERVER&#91;'REMOTE_ADDR'&#93;&#41;;  // Briskoume ton dsn tou episkepti mas

// Kanoume tin eggrafi stin basi mas!
$sql = "insert into visitors values &#40;'', '$hmera', '$whattime', '$ip', '$referer', '$dns', '$country'&#41;"; 
mysql_query&#40;$sql,$conn&#41;;

// Telos pros8etoume kai ena cookie gia na jeroume oti o ka8e episkeptis einai monadikos
setcookie&#40;"User", "visitor", time&#40;&#41;+3600, "/", "www.domain.gr", 0&#41;; &#125;
?>
Το code που πρεπει να μπει στο πανω μερος καθε σελιδας σας!

Κώδικας: Επιλογή όλων

<?php include&#40;"counter.php"&#41;; ?>
Το μόνο που έχετε να κάνετε είναι να κατεβάσετε τα δυο αρχεία που έχω επισυνάψει και να τα βάλετε στον ίδιο φάκελο με το counter.php!
Συνημμένα
dbfiles.rar
(496.3 KiB) Μεταφορτώθηκε 1103 φορές
Αγράματος...

jimvrasna
Δημοσιεύσεις: 48
Εγγραφή: 21 Απρ 2006 23:57
Τοποθεσία: ΜΑΚΡΙΑ ΜΑΚΡΙΑ
Επικοινωνία:

Visitors counter V.2.0

Δημοσίευση από jimvrasna » 19 Φεβ 2009 18:01

ΑΔΕΡΦΕ ΩΡΑΙΑ Η ΕΦΑΡΜΟΓΗ!!!!
ΕΧΕΙ ΜΕΡΙΚΑ ΛΑΘΑΚΙΑ ΣΥΜΒΑΤΟΤΗΤΑΣ!!!


ΠΧ. ΣΤΗΝ MYSQL 5 ΔΕΝ ΜΠΟΡΕΙ ΝΑ ΕΙΣΑΓΕΙ ΤΟΝ ΧΑΡΑΚΤΗΡΑ ": Η ΤΟΝ -" ΣΤΗΝ ΒΑΣΗ

ΠΧ. Η strftime ΔΕΝ ΛΕΙΤΟΥΡΓΕΙ ΣΕ SERVER ΣΤΗΜΕΝΟ ΣΤΑ WINDOWS!!!!
ΑΛΛΑΞΕ ΤΟ ΚΑΝΤΟ ΜΕ ΤΗΝ date("G:i:s")

TO REFERER ΜΠΟΡΕΙ ΝΑ ΕΙΝΑΙ ΚΕΝΟ ΟΠΩΣ ΣΥΜΒΑΙΝΕΙ ΣΕ ΕΜΕΝΑ
ΚΑΝΕ ΤΗΝ ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΟ ΠΕΔΙΟ ΑΥΤΟ ΝΑ ΔΕΧΕΤΑΙ ΚΕΝΑ!!!!!

ΚΑΤΙ ΑΛΛΟ ΔΕΝ ΒΡΗΚΑ ΑΜΑ ΒΡΩ ΘΑ ΤΟ ΠΩ!!!

ΚΑΛΗ ΔΟΥΛΕΙΑ!!!!
KEEP GOING!!!!!
SIMONE
a star is.... created!!!!!!

abeautifulmind
Δημοσιεύσεις: 319
Εγγραφή: 02 Μάιος 2010 18:04

Visitors counter V.2.0

Δημοσίευση από abeautifulmind » 10 Μάιος 2010 01:05

Πολύ καλό!!
Μία ερώτηση Μετά πως θα το καλέσω από την βάση δεδομένων? Θα καλέσω το id?
Kαι θα το απεικονήσω στο σημείο που θέλω?
Η Ip στην βάση δεδομένων δεν πρέπει να είναι μοναδική?

Lefteris33
Δημοσιεύσεις: 93
Εγγραφή: 18 Μαρ 2010 15:10
Τοποθεσία: Δαφνη
Επικοινωνία:

Visitors counter V.2.0

Δημοσίευση από Lefteris33 » 18 Μάιος 2010 00:55

Poli oraia script!
Exeis kai kamia idea na emfanizete stin selida posoi episkeptes einai online?

Απάντηση

Επιστροφή στο “PHP τα δικά μας scripts”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης