Simple visitor counter !!

Discuţii legate de instalarea şi funcţionarea unor MODificări vechi sau noi ale forumului phpBB 2.0.x.
Avatar utilizator
S3anPaul
Utilizator înregistrat
Mesaje: 222
Membru din: 22-Oct-2003, 17:53:26
Ext: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Localitate: bucuresti
Contact:

Simple visitor counter !!

Mesaj de S3anPaul »

E un counter simplu de vizitatori , pus in tabelul "who is online" , este tradus nitel de mine , oricum e bun :D , l-am gasit pe www.phpBB.com si mi s-a parut interesant :!:

O imagine :

Imagine

Cod: Selectaţi tot

############################################################## 
## MOD Title: Simple Visitor Counter 
## MOD Author: rudi1234 (Rudi Niemeijer) www.testforum.nl 
## MOD Description: This mod places an extra line in the 'Who is Online' box containing the number of visitors and avg. visitors per day 
## MOD Version: 0.0.1 
## 
## Installation Level: (Intermediate) 
## Installation Time: 15 Minutes 
## Files To Edit: sessions.php, lang_english.php (and any other supported language files), functions.php, index_body.tpl, page_header.php 
## Included Files: n/a 
## Extra table: login_data 
############################################################## 
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the 
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code 
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered 
## in our MOD-Database, located at: http://www.phpbb.com/mods/ 
############################################################## 
## Author Notes: 
##   This mod involves creating a new table. 
## 
############################################################## 
## MOD History: 
## 
##   2003-09-24 - Version 0.0.2 
##      - added table name VISITS_TABLE to constants.php 
##   - replaced use of table name in MOD with constant 
##   - Added 'As' keyword to SQL syntax to comply with ANSI-SQL 
##   - changed MOD instructions slightly to comply with MOD rules 
##   2003-09-23 - Version 0.0.1 
##      - first working version 
## 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
## THIS MOD IS BETA, DON'T USE IT ON A PRODUCTION BOARD 
############################################################## 

# 
#-----[ CREEAZA TABEL ]---------------------------------------- 
# 
CREATE TABLE visits ( 
     visit_start   INT(11)      NOT NULL, 
   visit_user_id   MEDIUMINT(8)   NOT NULL 
); 

# 
#-----[ DESCHIDE ]------------------------------------------------ 
# 
/includes/constants.php 

# 
#-----[ CAUTA ]------------------------------------------------ 
# 
define('VOTE_USERS_TABLE', $table_prefix.'vote_voters'); 

# 
#-----[ ADAUGA DUPA ]------------------------------------------- 
# 
define('VISITS_TABLE', 'visits'); 

# 
#-----[ DESCHIDE ]------------------------------------------------ 
# 
/includes/session.php 

# 
#-----[ CAUTA ]------------------------------------------------ 
# 
$userdata['session_id'] = $session_id; 
$userdata['session_ip'] = $user_ip; 

# 
#-----[ ADAUGA INAINTE ]------------------------------------------ 
# 
$sql = "INSERT INTO " . VISITS_TABLE . " 
   (visit_start, visit_user_id) 
   VALUES ($current_time, $user_id)"; 
if ( !$db->sql_query($sql) ) 
{ 
   message_die(CRITICAL_ERROR, 'Error creating visit record ', '', __LINE__, __FILE__, $sql); 
} 

# 
#-----[ DESCHIDE ]------------------------------------------------ 
# 
\language\lang_romana\lang_main.php (sau oricare limba o aveti setata) 

# 
#-----[ CAUTA ]------------------------------------------------ 
# 
$lang['Record_online_users'] = 

# 
#-----[ ADUAGA DUPA ]------------------------------------------- 
# 
$lang['Total_visitors'] = 'Am avut <b>%s</b> vizitatori din  %s (cam %s pe zi)'; //first %s is total hits, second %s is date board started, third is avg/day.

# 
#-----[ DESCHIDE ]------------------------------------------------ 
# 
/includes/functions.php 

# 
#-----[ CAUTA ]------------------------------------------------ 
# 
function get_db_stat($mode) 
{ 
   global $db; 

   switch( $mode ) 
   { 

# 
#-----[ ADAUGA DUPA ]------------------------------------------- 
# 
case 'num_visitors': 
   $sql = "SELECT COUNT(*) AS visitors 
           FROM " . VISITS_TABLE; 
   break; 

# 
#-----[ CAUTA ]------------------------------------------------ 
# 
case 'usercount': 
   return $row['total']; 
   break; 

# 
#-----[ ADAUGA INAINTE ]------------------------------------------ 
# 
case 'num_visitors': 
   return $row['visitors']; 
   break; 

# 
#-----[ DESCHIDE ]------------------------------------------------ 
# 
/templates/subSilver/index_body.tpl (sau oricare index_body.tpl al template-ului pe care il folositi.) 

# 
#-----[ CAUTA ]------------------------------------------------ 
# 
<br />{NEWEST_USER} 

# 
#-----[ ADAUGA INAINTE ]------------------------------------------ 
# 
<br />{TOTAL_VISITORS} 

# 
#-----[ DESCHIDE ]------------------------------------------------ 
# 
/includes/page_header.php 

# 
#-----[ CAUTA ]------------------------------------------------ 
# 
$template->assign_vars(array( 

# 
#-----[ ADAUGA INAINTE ]------------------------------------------ 
# 
$visitcount = get_db_stat('num_visitors'); 
$boarddays = ( time() - $board_config['board_startdate'] ) / 86400; 
$visitsperday = $visitcount / $boarddays; 

# 
#-----[ CAUTA ]------------------------------------------------ 
# 
$template->assign_vars(array( 

# 
#-----[ ADAUGA DUPA ]------------------------------------------- 
# 
'TOTAL_VISITORS' => sprintf($lang['Total_visitors'], $visitcount, create_date($board_config['default_dateformat'], $board_config['board_startdate'], $board_config['board_timezone']), sprintf("%.1f", $visitsperday)), 

# 
#-----[ SALVEAZA SI INCHIDE FISIERELE ]-------------------------------- 
# 
# EoM
L-am incercat , dar nu inteleg aici :

Cod: Selectaţi tot

# 
#-----[ CREEAZA TABEL ]---------------------------------------- 
# 
CREATE TABLE visits ( 
     visit_start   INT(11)      NOT NULL, 
   visit_user_id   MEDIUMINT(8)   NOT NULL 
); 
unde fac tabel ? Eu am pus fara el si in loc sa imi apara scris`ul , este un spatiu intre "avem x nr useri inregistrati " si " ultimul user este X"

unde trebuie sa fac tabelul ? :!: :!:
Avatar utilizator
BuGsY
Fost coleg
Mesaje: 1193
Membru din: 19-Iun-2003, 15:24:49
Ext: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Localitate: Constanţa
Contact:

Mesaj de BuGsY »

Am impresia ca acest script (aproape sigur) contorizeaza si reloadurile
Avatar utilizator
S3anPaul
Utilizator înregistrat
Mesaje: 222
Membru din: 22-Oct-2003, 17:53:26
Ext: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Localitate: bucuresti
Contact:

Mesaj de S3anPaul »

nu stiu sigur , s-ar putea , dar nu stiu cum sa-l instalez ....

need help !
Avatar utilizator
bogdan
AdministratorAdministrator
Mesaje: 10888
Membru din: 18-Oct-2002, 13:14:27
Versiune: 3.0.11
Ext: Da
Server: UNIX/Linux
Nivel phpBB: Experimentat
Nivel php: Mediu
Localitate: Bucuresti
Contact:

Mesaj de bogdan »

S3anPaul scrie:nu stiu sigur , s-ar putea , dar nu stiu cum sa-l instalez ....
cum sa nu stii sa-l instalezi ? :shock:

in codul pe care l-ai adaugat la mesajul tau viewtopic.php?p=3041#3041 sunt incluse toate modificarile ce trebuie facute pentru instalarea acestui MOD !
Avatar utilizator
S3anPaul
Utilizator înregistrat
Mesaje: 222
Membru din: 22-Oct-2003, 17:53:26
Ext: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Localitate: bucuresti
Contact:

Mesaj de S3anPaul »

bogdan scrie:cum sa nu stii sa-l instalezi ?

in codul pe care l-ai adaugat la mesajul tau viewtopic.php?p=3041#3041 sunt incluse toate modificarile ce trebuie facute pentru instalarea acestui MOD !
Stiu asta , am incercat da nu stiu chestia asta :

Cod: Selectaţi tot

# 
#-----[ CREEAZA TABEL ]---------------------------------------- 
# 
CREATE TABLE visits ( 
     visit_start   INT(11)      NOT NULL, 
   visit_user_id   MEDIUMINT(8)   NOT NULL 
); 
unde trebuie sa il pun .. :!::?:
Avatar utilizator
bogdan
AdministratorAdministrator
Mesaje: 10888
Membru din: 18-Oct-2002, 13:14:27
Versiune: 3.0.11
Ext: Da
Server: UNIX/Linux
Nivel phpBB: Experimentat
Nivel php: Mediu
Localitate: Bucuresti
Contact:

Mesaj de bogdan »

in mysql direct, cu phpMyAdmin sau cu alt tool ...
Avatar utilizator
S3anPaul
Utilizator înregistrat
Mesaje: 222
Membru din: 22-Oct-2003, 17:53:26
Ext: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Localitate: bucuresti
Contact:

Mesaj de S3anPaul »

aaaaa .......... uitai :D

mersi oricum ...... sa vedem ce iese :D
Avatar utilizator
S3anPaul
Utilizator înregistrat
Mesaje: 222
Membru din: 22-Oct-2003, 17:53:26
Ext: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Localitate: bucuresti
Contact:

Mesaj de S3anPaul »

:( nu merge , am facut exact cum imi spune acolo , am facut si tabelele , si le-am uploadat numai ca imi da o gramada de erori .. :!:

adika :
:arrow: Cand vreau sa vad profile imi arata asa :
Parse error: parse error, expecting `T_VARIABLE' or `'$'' in /home/sites/site1/users/s3anpaul/web/phpBB2/includes/functions_selects.php on line 93

Fatal error: Call to undefined function: tz_select() in /home/sites/site1/users/s3anpaul/web/phpBB2/includes/usercp_register.php on line 883
:arrow: Cand vreau sa vad FAQ :
Parse error: parse error in /home/sites/site1/users/s3anpaul/web/phpBB2/language/lang_english/lang_faq.php on line 82

Warning: Cannot add header information - headers already sent by (output started at /home/sites/site1/users/s3anpaul/web/phpBB2/language/lang_english/lang_faq.php:82) in /home/sites/site1/users/s3anpaul/web/phpBB2/includes/page_header.php on line 474

Warning: Cannot add header information - headers already sent by (output started at /home/sites/site1/users/s3anpaul/web/phpBB2/language/lang_english/lang_faq.php:82) in /home/sites/site1/users/s3anpaul/web/phpBB2/includes/page_header.php on line 476

Warning: Cannot add header information - headers already sent by (output started at /home/sites/site1/users/s3anpaul/web/phpBB2/language/lang_english/lang_faq.php:82) in /home/sites/site1/users/s3anpaul/web/phpBB2/includes/page_header.php on line 477
:arrow: cand intru in panoul de administrator :
Parse error: parse error in /home/sites/site1/users/s3anpaul/web/phpBB2/admin/admin_styles.php on line 872
:arrow: Si cand vrea sa intru in General Admin :arrow: Configuration
Parse error: parse error, expecting `T_VARIABLE' or `'$'' in /home/sites/site1/users/s3anpaul/web/phpBB2/includes/functions_selects.php on line 93

Fatal error: Call to undefined function: tz_select() in /home/sites/site1/users/s3anpaul/web/phpBB2/admin/admin_board.php on line 77
Astea sunt pe care le-am vazut , nu stiu ce are , am facut exact la fel , am reuploadat tot folder-ul includes cu tot cu fisierele modificate si folder-ul admin . Mi-am facut un forum pentru teste , in cazuri de genu asta sa nu-l stric . Puteti vedea ce va spun Aici

Sugesti si ajutoare sunt binevenite :!:

Multam ... :!:
Avatar utilizator
dorin
Fost coleg
Mesaje: 4620
Membru din: 24-Iun-2003, 23:23:29
Versiune: 3.1.10
Ext: Da
Server: UNIX/Linux
Nivel phpBB: Mediu
Nivel php: Puţin experimentat
Contact:

Mesaj de dorin »

Verifica cu atentie toate liniile introduse, cred ca ai ; in plus sau in minus undeva :idea:
Avatar utilizator
S3anPaul
Utilizator înregistrat
Mesaje: 222
Membru din: 22-Oct-2003, 17:53:26
Ext: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Localitate: bucuresti
Contact:

Mesaj de S3anPaul »

ok , acuma faceam asta ca am gasit o greseala :!::!:
Închis

Înapoi la “2.0.x Suport pentru MODificări”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 1 vizitator