Profilaufrufzähler

Begonnen von taranis, 27 Mai 2004, 22:12:40

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 3 Gäste betrachten dieses Thema.

taranis

Hi,
ich habe versucht eine Art Counter einzubinden, der die Aufrufe der Profile hochzählt.

Ich habe es in die mx_userfunctions_options.php eingebunden und das Ding fubktioniert auch. Nur habe ich das Problem, dass die Anzeige nur sichtbar ist im eigenen Profil. Also wenn ich andere Profile ansehe, dann ist der Zähler nicht sichtbar.

Woran kann das liegen?

Wäre Euch sehr dankbar!

[Editiert am 27/5/2004 von taranis]

munzur

hi!

bau es mal in die ..../modules/Userinfo/view.php ein

ich hab es dort aber bei mir funkt es aber es zählt nur bis 127 und nciht weiter :) , wenn deiner funkt kannst es mir gern schicken ;)

l.g
"Debug-Mode" einschalten.
"SQL-Fehler anzeigen" einschalten
und evt. auftauchende Fehlermeldungen posten .

taranis

Hi,
in der view.php hatte ich ihn schon drinne.
da ist das selbe, bzw. funktionier die view.php überhaupt noch, wenn man änderungen über die mx_userfunctions_options.php gemacht hat?

munzur

was für ein code  verwendest du? kannst mal posten!

danke
"Debug-Mode" einschalten.
"SQL-Fehler anzeigen" einschalten
und evt. auftauchende Fehlermeldungen posten .

taranis

Habe das zunächst mal so gemacht:

  global $prefix, $user_prefix, $bgcolor1, $bgcolor2, $bgcolor3;
global $istheuser, $privmsgactive, $gbactiv, $showall;
$result3 = sql_query("select visits from ".$prefix."_users where name='".($uinfo['uname'])."'  limit 1");
while(list($visits) = sql_fetch_row($result3))
{
$zaehler=$visits + "1";
OpenTable();
echo "<font face=Arial><center>Das Profil von ".$uinfo['uname']." wurde insgesamt <b>$zaehler</b> mal aufgerufen.</center>";

mysql_query("update `".$prefix."_users` set visits='".$zaehler."' WHERE uname='".$uinfo['uname']."'");

closeTable();
}

Ist nichts dolles, zählt halt einfach nur hoch. Keine IP Sperre oder so etwas drinne. Brauche ich auch nicht ;)
War mehr oder weniger mein erster Versuch mit so etwas *lol*

Also bitte nicht schimpfen, weil es so unprofesionell ist ;)

[Editiert am 27/5/2004 von taranis]

jubilee

Hallo !
 
Zitatzählt nur bis 127 und nciht weiter  
In der Datenbank falsches Format ausgewählt für das Zählerfeld, deshalb ist bei 127 schluss ;)
MfG
jubilee

taranis

Also das zumindest ist bei mir nicht der Fall  :D
Zählt auch über 127.

NeMeSiSX2LC

Hm IP Sperre ist auch nix. Einen cookie der das dauernde hochzählen verhinder wäre es schon eher.
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

taranis

*lol* jo, wenn das ding erst mal zu sehen wäre *grins* habs nun schon an alle möglichen stellen geschoben *lach* immer wieder nur mein eigener zähler wird auch angezeigt. habe mal nen testuser für mich angelegt und da klappt es auch. verstehe irgendwie nicht warum, denn wenn ich einfach mal mit echo einen text wohin schreibe wird dieser doch auch angezeigt.

NeMeSiSX2LC

 So sieht das bei mir aus.
Und steht in der option file
if (!$istheuser) {
$cookie = mxGetUserSession();
if ($cookie[1] != $uname) {
sql_query("UPDATE ".$user_prefix."_users SET user_click=user_click+1 where uname='$uname'", $dbi);
}
}
$zaehler = sql_query("select user_click from ".$user_prefix."_users where uname='$uname'", $dbi);
$anzahl = sql_fetch_array($zaehler, $dbi);
echo "".$anzahl['user_click']."

[Editiert am 27/5/2004 von NeMeSiSX2LC]
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

smartmusic

funktioniert bei mir nicht ... wo und in welche datei muss ich den code einfügen?

taranis

*lol* habe den fehler bei mir gefunden. Dummenfehler *grins* habe statt uname name geschrieben.

NeMeSiSX2LC

Zitatfunktioniert bei mir nicht ... wo und in welche datei muss ich den code einfügen?

Klar kann das bei dir nicht funktionieren haste ja auch nicht die gleich DB aufteilung wie ich ;)
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

tuningcar

Ich wollt mal fragen ob da schon jemand weitergekommen ist mit einen Profilaufrufzähler ?

Wo muß ich ( welchen ) Code einbauen ?

NeMeSiSX2LC

Wenn du heute nacht noch da bist stell ich denn code mal hier rein!

Weil der nu auch über cookie geregelt wird.

[Editiert am 22/6/2004 von NeMeSiSX2LC]
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

tuningcar

Ja Danke , das währ super !

Bin noch länger da , bastel schon den ganzen Tag am YA !

NeMeSiSX2LC

so sieht der codee im mom aus:

    ob_start();
   $time = 12*60*60;
   if(!empty($_COOKIE['Profilaufruf'])) {
       
echo"";
   }
   else {
    if (!$istheuser) {
$cookie = mxGetUserSession();
if ($cookie[1] != $uname) {
sql_query("UPDATE ".$user_prefix."_users SET user_click=user_click+1 where uname='$uname'");
}
}
      setcookie("Profilaufruf","Profilaufruf",time()+$time);
   }


Auf gerufen wird der über:

 $user_click

Natürlich muss dann ein Feld in der mx_users angelegt werden.
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

tuningcar

Danke  :)

 
Zitatcodee im mom  

Jetzt muß ich nochmal blöd fragen  :wall: , wo muß ich das einfügen ?

  <?phpob_start();
   $time = 12*60*60;
   if(!empty($_COOKIE['Profilaufruf'])) {
       
        echo"";
   }
   else {
    if (!$istheuser) {
        $cookie = mxGetUserSession();
    if ($cookie[1] != $uname) {
        sql_query("UPDATE ".$user_prefix."_users SET user_click=user_click+1 where uname='$uname'");
        }
        }
      setcookie("Profilaufruf","Profilaufruf",time()+$time);
   }?>

NeMeSiSX2LC

entweder in die mx_userfunctions_option.php (wenn benutzt) oder halt in die view.php im UserInfo Module.
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

smartmusic

und wie mache ich das feld in die mx_users? wie sieht das aus?