Seite 3 von 23

Verfasst: 07.03.2008 18:39
von 4seven
Hallo DerMatthias,

die meisten machen es dennoch :wink:

Auf einem Bezahlserver ist sowas im Allgemeinen offiziell genehmigt.

lg
4seven

Verfasst: 08.03.2008 14:30
von ~Marioverehrer~
Hallo,

ich finde nicht die .zip- Version von 4sevens vergeschlagenem Chat.

Es wäre toll, wenn mir jemand den Link dazu geben könnte.

Verfasst: 08.03.2008 18:04
von 4seven

Um*.tar.gz zu entpacken nimmst du am besten Filzip

Klein und fein :wink:

http://www.filzip.com/fz/release/3.06/fz306.exe

da 7-Zip / Winzip das nicht beherrscht (soweit ich weiß)

und schon klappts mit dem Chat :grin:

Direktlink für das phpbb3-Paket:

http://downloads.sourceforge.net/ajax-c ... g_mirror=0

lg
4seven

Verfasst: 09.03.2008 19:35
von Helmut
Hallo 4seven,
4seven hat geschrieben:Einbindung im phpbb3 ist easy:

Öffne

includes/functions.php

/**
* Generate page header
*/
function page_header($page_title = '', $display_online_list = true)
{
global $db, $config, $template, $SID, $_SID, $user, $auth, $phpEx, $phpbb_root_path;


// chCounter
//
ob_start();
$chCounter_force_new_db_connection = FALSE;
$chCounter_page_title = $page_title;
include( '../pfad_zum_counter/counter.php' );
$chCounter = ob_get_contents();
ob_end_clean();
//


if (defined('HEADER_INC'))
An groß formatierter Stelle einbinden.
Fettmarkiertes (korrekt) an Pfad anpassen (sonst Fehlermeldung)

Wichtig

Einloggen unter

http://www.deinforum.de/pfad_zum_chcoun ... /index.php

und dann manövriere > [Einstellungen] > Statistiken > • Einstellungen > Seitenstatistik: Query-String-Bereinigung..

Dort in die Textbox folgende Strings eingeben (ggf. vorhandene überschreiben)

Code: Alles auswählen

latest; top; sort_by; sort_order; distr_type; distr_of; d_day; d_month; d_year; d_type; m_month; m_year; m_type; w_month; w_year; w_type; y_year; y_type; l_last; l_type; lang; type; clh; homepage_id; kp; month; p_month; d_month; h_month; ref_month; refdom_month; kp_month; se_month; b_month; os_month; r_month; clh_month; res_month; PHPSESSID; sid; search_author; highlight; folder; logout; search_id; mark; view; agreed; vote; watch; unwatch; redirect; topicdays; coppa; order; is_robot; c;
Erstens dient es der Sicherheit und nur so wird in der Statistik auch der Seitentitel aller Seiten, die gelesen, besucht etc. wurden, korrekt ausgegeben.

Sonstiger Einbau nach (normaler) Anleitung :wink:

have fun
4seven
Ich habe jetzt mal den Counter testweise auf meinem localhost eingebaut, er zählt auch schön, aber es wird keine Statistik im footer angezeigt. Laut Anleitung muss da nur {COUNTER} eingetragen werden. Bei mir wird an dieser Stelle dann nur 1 ausgegeben, sonst weiter nichts. Hast du sonst noch irgendwelche Anpassungen für phpBB3 gemacht?

Gruß Helmut

Verfasst: 10.03.2008 09:35
von issjut
DerMatthias hat geschrieben:Nur muss der auf meinem Server gehostet sein oder? Das macht all-inkl nicht mit denke ich mal.
Der Chat ist kein Problem bei All-inkl

Nutze Ihn selber und es klappt ohne Probleme!

Einfach die Install befolgen und alles ist bestens ;-)

Verfasst: 10.03.2008 14:33
von 4seven
Hallo Helmut
Helmut hat geschrieben:Ich habe jetzt mal den Counter testweise auf meinem localhost eingebaut, er zählt auch schön, aber es wird keine Statistik im footer angezeigt. Laut Anleitung muss da nur {COUNTER} eingetragen werden. Bei mir wird an dieser Stelle dann nur 1 ausgegeben, sonst weiter nichts. Hast du sonst noch irgendwelche Anpassungen für phpBB3 gemacht?
- Die "normale" Anleitung 100% 1zu1 ausgeführt? (ggf. nochmal checken)
- Du musst den Forenpfad im CHCounter-Admin unter Globale Einstellungen korrekt anpassen > absolute Pfade*:

Bei mir steht da

Code: Alles auswählen

URLs   
URL der Website: http://sekuro.se.funpic.de/phpbb3
URL des Counter-Verzeichnisses: http://sekuro.se.funpic.de/count
*Es kann sein, das es local garnicht funktioniert, oder aber explizit:

URL der Website: http://ipadresse_des_localservers/phpbb3
oder http://127.0.0.1/phpbb3 oder http://localhost/phpbb3
URL des Counter-Verzeichnisses: dementsprechend :wink:

- install.php ausgeführt?
- Datenbanktabellen erfolgreich angelegt? (phpMyAdmin befragen)

Code: Alles auswählen

chc_access
chc_config
chc_counted_users
chc_data
chc_downloads_and_hyperlinks
chc_downloads_and_hyperlinks_logs
chc_ignored_users
chc_locale_information
chc_log_data
chc_online_users
chc_pages
chc_referrers
chc_screen_resolutions
chc_search_engines
chc_user_agents
- Counter- Verzeichnis mitkopiert?
- Counter-Verzeichnis an der richtigen Stelle? (Pfad im Admin s.o.)
- evtl. Schreibrechte checken

Ansonsten:

http://clever-forum.de/search.php?42,se ... _forum=ALL

http://clever-forum.de/read.php?48,1307 ... msg-130727

http://clever-forum.de/read.php?44,1385 ... msg-138548

lg
4seven

Verfasst: 10.03.2008 18:02
von Helmut
Hallo 4seven,

die Statistik wird jetzt angezeigt, es lag an {COUNTER}, welche ich schon woanders verwendet hatte. Nachdem ich das geändert hatte, wurde auch die Statistik angezeigt. Einen Fehler hatte ich dann noch in Verbindung mit MYSQL 5, als ich eine Fehlermeldung bekommen hatte. Dieses Problem ist auch beseitigt, es hing mit diesem Codeteil in der counter.php zusammen

Code: Alles auswählen

// loggen
	if( $_CHC_CONFIG['status_logs'] == '1' )
	{
		$_CHC_DB->query(
			'INSERT INTO `'.CHC_DATABASE .'`.`'. CHC_TABLE_LOG_DATA."`
			(nr, ip, host, user_agent, is_robot, http_accept_language, timestamp, referrer)
			VALUES
			('". $_CHC_VALUES['besucher_gesamt']."', '". $chC_REMOTE_ADDR ."', '". $chC_host ."', '". $_CHC_DB->escape_string ( $chC_HTTP_USER_AGENT )."', ". $_CHC_VALUES['is_robot'] .", '". $chC_HTTP_ACCEPT_LANGUAGE ."', ".CHC_TIMESTAMP.", '". $_CHC_DB->escape_string ( $chC_HTTP_REFERER )."')"
		);
	}
welcher dann damit ausgetauscht wurde.

Code: Alles auswählen

	// loggen
	if( $_CHC_CONFIG['status_logs'] == '1' )
	{
		$_CHC_DB->query(
			'INSERT INTO `'.CHC_DATABASE .'`.`'. CHC_TABLE_LOG_DATA."`
			(nr, ip, host, user_agent, is_robot, http_accept_language, timestamp, referrer, seiten, downloads, hyperlinks)
			VALUES
			('". $_CHC_VALUES['besucher_gesamt']."', '". $chC_REMOTE_ADDR ."', '". $chC_host ."', '". $_CHC_DB->escape_string ( $chC_HTTP_USER_AGENT )."', ". $_CHC_VALUES['is_robot'] .", '". $chC_HTTP_ACCEPT_LANGUAGE ."', ".CHC_TIMESTAMP.", '". $_CHC_DB->escape_string ( $chC_HTTP_REFERER )."', '','','')"
		);
	}
Ich habe den Zähler jetzt auch in meiner Testseite eingebaut, da läuft er auch gut und auch die Besucher werden gezählt. Anscheinend werden beim localhost keine Besucher gezählt, jedenfalls habe ich es noch nicht hinbekommen.

Was mir noch aufgefallen ist, das sind die Umlaute in der Statistik, die werden teilweise falsch angezeigt z.B. Foren-�bersicht. Die Kodierung im Adminbereich bei Zeichensatz der Website ist auf UTF-8 eingestellt, wie auch im Header der Homepage angegeben.

Der Zähler macht einen guten Eindruck, ich möchte die Anzeige der Daten aber gerne über das Templatesystem vom Forum realisieren damit auch die Funktionen wie Anpassung der Schriftgröße, gleicher Schriftstil usw. erhalten bleibt.

Gruß Helmut :wink:

Verfasst: 10.03.2008 18:33
von 4seven
Hallo Helmut,

ich bin selbst nach Jahren noch begeistert von dem Teil :grin:
Wie gesagt, gibt (für mich) keinen besseren.

Anyway, guck mal, wie ich das auf meinem Demo-Board eingebaut hab (unten) und dann switch mal oben den Style um. Passt sich also automatisch an. Dient aber nur als Beispiel, weil ich mags halt minimal-invasiv. Bei Interesse poste ich den Code.

Mit der Codierung musst du mal ein wenig experimentieren, wenn nicht ein utf8 erzwingen. Ist aber ein Unix-Ding, bei Win wird es immer korrekt angezeigt.

lg
4seven

Verfasst: 10.03.2008 20:49
von Helmut
Hallo 4seven,

gefällt mir gut wie du den Counter eingebunden hast, so in etwa habe ich den anderen Counter auch drinnen der nicht richtig geht. Also an dem Code wäre ich schon interessiert, ich denke ich werde den chCounter dann nehmen.

Mit der Kodierung habe ich noch etwas rum gespielt, aber ich habe es nicht wirklich geschafft. Wenn ich ISO-8859-1 eintrage, dann werden die Sonderzeichen richtig angezeigt, aber nur nicht bei Foren-�bersicht, außerdem kommt manchmal noch so eine Fehlermeldung:

Code: Alles auswählen

chCounter: MySQL error!
SQL query:

    * INSERT INTO `db7_****_****`.`chc_pages` (wert, homepage_id, counter_verzeichnis, titel, timestamp, monat, anzahl, anzahl_einstiegsseite, anzahl_ausgangsseite ) VALUES ( '/index.php', 1, 0, 'Foren-Übersicht', 1205178089, 200803, 1, 0, 1 )


Error number: 1406
Data too long for column 'titel' at row 1
Script stopped.
Wenn ich UTF-8 eintrage wie auch die Seiten vom Forum kodiert sind, dann werden die Sonderzeichen alle falsch dargestellt. Wie kann ich für die Statistik eine UTF-8 Kodierung erzwingen damit die Umlaute richtig dargestellt werden?

Gruß Helmut

Verfasst: 10.03.2008 23:04
von 4seven
Hallo Helmut,

mein Tip wäre auch gewesen, den Header der Templates im CHCounter mit

Code: Alles auswählen

<?xml version="1.0" encoding="ISO-8859-1"?>

auszustatten. Wenn es nur einzelne Wörter sind, ändere die Umlaute in den language-Files, ist leichter :wink:

Info
http://bueltge.de/wk-utf-8-konvertierung/130/

zb.

Code: Alles auswählen

ü –> ü
usw

Guck auch mal, ob dein Engine Typ für die Counterdatenbank MyISAM ist. Wenn das alles nichts nützt, zieh die install einfach nochmal sauber durch und lösche vorher alles. Da scheint irgendwas schieflaufen zu sein. Ich hab den Counter schon auf X Boards und Sites installiert und noch nie diese von dir genannte Anpassung in der counter.php machen müssen, aber es ist ja immer irdgendwann das erste mal. Ferner ist mir das Umlautproblem fremd. Zur Not mal im Support-Board des CHCounter nachfragen> http://clever-forum.de/index.php?42 Die Admins sind da fit.

Code folgt als Edit:

Öffne

styles/prosilver/template/index_body.html

Passe fettmarkiertes an
<!-- IF NEWEST_USER -->
<h3>{L_STATISTICS}</h3>
{TOTAL_POSTS} &bull; {TOTAL_TOPICS} &bull; {TOTAL_USERS} &bull; {NEWEST_USER}
<!-- ENDIF -->
<h3>Counter</h3>{COUNTER}
<!-- INCLUDE overall_footer.html -->
Öffne

styles/subsilver2/template/index_body.html

Hier ein größerer Auschnitt. Neben dem fettmarkierten hatte ich, glaube ich, noch mit einem <br clear="all" /> zu kämpfen. Vergleiche daher nochmal die anderen Nachbarstellen.
<!-- IF S_DISPLAY_BIRTHDAY_LIST -->
<br clear="all" />

<table class="tablebg" width="100%" cellspacing="1">
<tr>
<td class="cat" colspan="2"><h4>{L_BIRTHDAYS}</h4></td>
</tr>
<tr>
<td class="row1" align="center" valign="middle"></td>
<td class="row1" width="100%"><p class="genmed"><!-- IF BIRTHDAY_LIST -->{L_CONGRATULATIONS}: <b>{BIRTHDAY_LIST}</b><!-- ELSE -->{L_NO_BIRTHDAYS}<!-- ENDIF --></p></td>
</tr>
</table>
<!-- ENDIF -->

<br clear="all" />

<table class="tablebg" width="100%" cellspacing="1">
<tr>
<td class="cat" colspan="2"><h4>{L_STATISTICS}</h4></td>
</tr>
<tr>
<td class="row1" rowspan="2" width="46" nowrap align="center" valign="middle"></td>
<td class="row1" rowspan="2">
{TOTAL_POSTS} &bull; {TOTAL_TOPICS} &bull; {TOTAL_USERS}
&bull; {NEWEST_USER} {LAST_POST_ON_INDEX}
</td>
</tr>
</table>

<br clear="all" />

<table class="tablebg" width="100%" cellspacing="1">
<tr>
<td class="cat" colspan="2"><h4>Counter</h4></td>
</tr>
<tr>
<td class="row1" rowspan="2" width="46" nowrap align="center" valign="middle"></td>
<td class="row1" rowspan="2">
{COUNTER}
</td>
</tr>
</table>


<!-- IF not S_USER_LOGGED_IN -->
<br clear="all" />

<form method="post" action="{S_LOGIN_ACTION}">

<table class="tablebg" width="100%" cellspacing="1">
<tr>
<td class="cat"><h4><a href="{U_LOGIN_LOGOUT}">{L_LOGIN_LOGOUT}</a></h4></td>
</tr>
<tr>
Zu guter Letzt:

Öffne

counter/templates/counter.tpl.html

Ersetze Originalinhalte mit:

(oder beliebigen Variablen des Counters)

Code: Alles auswählen

Besuche insgesamt <b>{V_TOTAL_VISITORS}</b> &bull; Heute <b>{V_VISITORS_TODAY}</b> 
&bull; Gestern <b>{V_VISITORS_YESTERDAY}</b> &bull; Aufrufe insgesamt <b>{V_TOTAL_PAGE_VIEWS}</b> &bull; Heute <b>{V_PAGE_VIEWS_TODAY}</b> 
&bull; Gestern <b>{V_PAGE_VIEWS_YESTERDAY}</b>
Originaldatei vorher sichern :wink:


Gruß
4seven