Userpunkte veraltet

Begonnen von Marty, 19 Juli 2002, 11:08:10

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Marty

Seit einiger Zeit wurden meine Userpunkte nicht mehr geupdatet. Ich hab da mal aus der Tabelle ein paar leute rausgenommen weil die sich abgemeldet haben kann das daran liegen? Was muss ich tun bitte helt mir SCHNELL!

Marty

HALLO, brauche dringendst HILFE!

FrankySZ

Hi Marty,

durch das leeren des tables fuer die userpunkte  in der datenbank oder das loeschen einger zeilen dort wird die Funktion der userpunkte nicht beeintraechtigt....

Der Block und die Liste in Top10 werden dann halt nur neu ausgelesen ... ueberpreufen doch noch einmal deine Punkteverteilung evtl hat sich dort ja nen Fehler eingeschlichen ...
greets Franky

Marty

wo kann ich das gleich nochmal tun, habs vergisst. :redhead:  :redhead:  :redhead:

FrankySZ

Hi Marty,
wenn du die letzte Y_A+ verwendest in der datei userpoints.ph im ordner modules/Your_Account
greets Franky

Marty

Hier einfach mal meine userpunkte.php:

 <?php
#########################################################################
## PHP-NUKE: Your Account Plus V1.1a for phpNuke 5.5                    #
## ================================================                     #
##  Copyright Å 2002 FrankySZ (info@fsz-design.de)                       #
##  Modified and german translation by                                  #
##    fsz dESIGN & maaX dESIGN                                          #
##    http://www.fsz-design.de                                          #
##    http://www.maax-design.de                                         #
##    http://www.shiba-design.de                                        #
##    info@fsz-design.de                                                #
## -------------------------------------------------------------------- #
## Based on Your Account Module from phpNuke5.5                         #
## by Copyright Å 2002 Francisco Burzi (fbc@mandrakesoft.com)            #
## http://phpnuke.org                                                   #
## -------------------------------------------------------------------- #
## Basic tweaks by Bob Marion (bobmarion@peoplepc.com)                  #
## http://bobmarion.hostbet.net (Dev Site)                              #
##                                                                      #
## This program is free software. You can redistribute it and/or modify #
## it under the terms of the GNU General Public License as published by #
## the Free Software Foundation; either version 2 or a newer version.   #
#########################################################################

if ($useuserpoints && $uname) {
# User, die nicht gezaehlt werden sollen
# Namen mit Komma trennen!
   $excludedusers ="Andi,Darkboy";
# Punktezahlen definieren, um eine Kategorie auszulassen, 0 eingeben
# FAQ zu userpoints entsprechend anpassen!!
   $points_downloads1 = 4;   # DownloadS
   $points_downloads2 = 2;   # Download Bewertungen
   $points_links1 = 4;   # Links
   $points_links2 = 2;   # Link Bewertungen
   $points_umfragen = 2;   # Umfragekommentare
   $points_artikel = 5;   # Artikel
   $points_kommentare = 1;   # Artikel Kommentare
   $points_gb1 = 3;   # User Gaestebuch eigene Eintraege
   $points_gb2 = 2;   # User Gaestebuch eintragen
   $points_fposts = 2;   # Forumsbeitraege  !!!! XMB-Forum !!!!
   $points_fthreads = 3;   # Forumsbeitraege  !!!! XMB-Forum !!!!
   $points_kalender = 2;   # Kalenderbeitraege
# ende Punktezahlen

   $exusers = explode (",", $excludedusers);            
   while (list($key, $val) = each($exusers)) {      
      if (strtolower($uname) == strtolower(trim($val))){
         $userishided = 1;
         sql_query("delete from ".$prefix."_userpoints where uid = '$uid' ", $dbi);
         break;
         }
      }
   if (!$userishided){
      # uid ermitteln
      $resultx=sql_query("select count(uid) from ".$user_prefix."_users where uname='$uname'", $dbi);
      list($uid) = sql_fetch_row($resultx, $dbi);
      $userpoints=0;
      
      if ($points_downloads1) {# DownloadS
         $result = sql_query("select count(lid) from ".$prefix."_downloads_downloads where name='$uname'", $dbi);
         list($points) = sql_fetch_array($result, $dbi);
         $userpoints = $userpoints + ($points * $points_downloads1);
        }
      if ($points_downloads2) {# Download Bewertungen
         $result = sql_query("select count(ratingdbid) from ".$prefix."_downloads_votedata where ratinguser='$uname'", $dbi);
         list($points) = sql_fetch_array($result, $dbi);
         $userpoints = $userpoints + ($points * $points_downloads2);
         }
      if ($points_links1) {# Links
         $result = sql_query("select count(lid) from ".$prefix."_links_links where name='$uname'", $dbi);
         list($points) = sql_fetch_array($result, $dbi);
         $userpoints = $userpoints + ($points * $points_links1);
         }
      if ($points_links2) {# Link Bewertungen
         $result = sql_query("select count(ratingdbid) from ".$prefix."_links_votedata where ratinguser='$uname'", $dbi);
         list($points) = sql_fetch_array($result, $dbi);
         $userpoints = $userpoints + ($points * $points_links2);
        }
      if ($points_umfragen) {# Umfragekommentare
         $result = sql_query("select count(tid) from ".$prefix."_pollcomments where name='$uname'", $dbi);
         list($points) = sql_fetch_array($result, $dbi);
         $userpoints = $userpoints + ($points * $points_umfragen);
        }
      if ($points_artikel) {# Artikel
         $result = sql_query("select count(sid) from ".$prefix."_stories where informant='$uname'", $dbi);
         list($points) = sql_fetch_array($result, $dbi);
         $userpoints = $userpoints + ($points * $points_artikel);
        }
      if ($points_kommentare) {# Artikel Kommentare
         $result = sql_query("select count(tid) from ".$prefix."_comments where name='$uname'", $dbi);
         list($points) = sql_fetch_array($result, $dbi);
         $userpoints = $userpoints + ($points * $points_kommentare);
        }
      if ($points_gb1) {# User Gaestebuch eigene Eintraege
         $result=sql_query("select count(gid) from ".$prefix."_userguest where touser='$uname'", $dbi);
         list($points) = sql_fetch_array($result, $dbi);
         $userpoints = $userpoints + ($points * $points_gb1);
        }
      if ($points_gb2) {# User Gaestebuch eintragen
         $result=sql_query("select count(gid) from ".$prefix."_userguest where wer='$uname'", $dbi);
         list($points) = sql_fetch_array($result, $dbi);
         $userpoints = $userpoints + ($points * $points_gb2);
        }
      if ($points_fthreads) {# Forumsbeitraege  !!!! XMB-Forum !!!!
         $result= sql_query("select count(tid) from ".$prefix."_xmb_threads where author='$uname'", $dbi);
         list($points) = sql_fetch_array($result, $dbi);
         $userpoints = $userpoints + ($points * $points_fthreads);
         }
      if ($points_fposts) {# Forumsbeitraege  !!!! XMB-Forum !!!!
         $result= sql_query("select count(pid) from ".$prefix."_xmb_posts where author='$uname'", $dbi);
         list($points) = sql_fetch_array($result, $dbi);
         $userpoints = $userpoints + ($points * $points_fposts);
         }
      if ($points_kalender) {# Kalenderbeitraege
         $result = sql_query("select count(eid) from ".$prefix."_events where informant='$uname'", $dbi);
         list($points) = sql_fetch_array($result, $dbi);
         $userpoints = $userpoints + ($points * $points_kalender);
         }
   
      $result= sql_query("select count(uid) from ".$prefix."_userpoints where uid='$uid'", $dbi);
      list($checkit) = sql_fetch_array($result, $dbi);
     if($checkit<1) {
         sql_query("insert into ".$prefix."_userpoints (uid, punkte) VALUES($uid, $userpoints) ", $dbi);
         }
     else {
         sql_query("update ".$prefix."_userpoints set punkte = '$userpoints' where uid = '$uid' ", $dbi);
         }
      echo "<br>";
      OpenTable();
      echo "<center>";
     if($userpoints==0) echo"<b>$uname "._NOPOINTS."</b>";
     if($userpoints==1) echo"<b>$uname "._YESPOINTS."</b>";
     if($userpoints>1) echo"<b>$uname "._HASPOINTS.": $userpoints</b>";
     echo "<br><br><a href=\"modules.php?name=FAQ&file=index&myfaq=yes&id_cat=5&categories=UserPunkte\">"._USERPUNKTE."</a><b>$punkte</b><br>\n";
     echo "</center>";
     CloseTable();
      }
   }
?>


Ich kann damit wirklich gar nichts anfangen und brauche dringend Hilfe die Userpunkte sin dmitlerweile von ca. vor 2 Monaten. Habs ziemlich spät gemerkt. Und es hat sich viel getan.

FrankySZ

Hi Marty,
auf den ersten Blick sieht die Datei ok aus, aber um sicherzugehen, vergleiche sie am besten mal mit den letzten aus unserem Downloadbereich, die letzten Aendereungen sind vom 21.06.2002.
Die letzte Version bekommst du  //modules.php?name=Downloads&d_op=getit&lid=120 hier.
greets Franky

Marty

ich hab grad festgestellt, dass nur der Userpunkte - Block nicht aktualisiert wird. In den einzelnen Profilen steht die richtige Anzahl!