Userpoints

Begonnen von sellplanet, 17 Juni 2002, 23:24:44

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

sellplanet

hab nen Problem mit userpoints.
Also Irgendein Mitglied sammelt userpoints,die auch unter YA angezeigt werden aber nicht in der Top10!?!
Hat da mal jemand ne lösung??
Gruss an alle

Robert1968

am einfachsten ist in diesem fall das GPModul zu handhaben da wirfst du den User infach rasu und schon hast du den gewünschten effekt
ansonsten musst du das top 10 php ändern und zwar  unten

if(($punkte>0) AND ($name!="Anonymous") AND ($name!="USER1") AND ($name!="User2"));

user1 und user 2 stehen für die nicht mitgezählten User diese tauchen dann nicht in der Top10 auf jedoch werden die punkte unter ihrem account gezeigt!

sellplanet

Hi
Ich glaube du hast mich falsch verstanden:Es ist bei allen usern so das deren userpoints einfach nicht in der topten drinstehen.
Die user die jetzt drinstehen das war der stand vo vor ein paar wochen und obwohl andere neuere user Punkte haben stehen sie da nicht drin.!?!

sellplanet

Falls es irgendwie untergegangen sein sollte.
Kann mir da jemand helfen??
Danke

Robert1968

ich denke du hast ne neue Your_Account/index.php eingespielt und in der neuen fehlen die Einträge welche die Punkte an die DB übergeben ;)

sellplanet

Ja das stimmt aber da ich nicht viel Ahnung habe weiss ich nicht was ich machen kann.

Andi

Hi sellplanet,

versuche es mal mit dem gefixten Modul. Ich glaube da ist der Fehler inzwischen behoben.

 //modules.php?name=Downloads&d_op=search&query=Your_Account_Plus_nuke55%20Update
schön´s Grüssle, Andi

sellplanet

Habe es hochgeladen und mit nem test userpoins gesammelt die aber immer noch nicht in der top10 angezeigt werden .*verzweifel*

Robert1968

also beim sellplanet läuft hier die abfrage schief das ist der entsprechende auszug der Index von der top 10


<a name="POINT"></a>
<?
/* Top 10 Userpunkte */
$result = mysql_query("select uid, punkte from $prefix"._userpoints."
order by punkte DESC limit 0,10");
if (mysql_num_rows($result)>0) {
    echo "<table border=\"0\" cellpadding=\"10\" width=\"100%\"><tr><td
align=\"left\">\n"
   ."<font size=\"3\"><b>$top
"._TOPUSERPUNKTE."</b></font><br><br><font size=\"2\">\n";
    $lugar=1;
   while(list($userid, $punkte) = mysql_fetch_row($result)) {
          $result2=mysql_query("select uname from $prefix"._users." where
uid='$userid'");
          $userd=mysql_fetch_array($result2);
          $name = $userd["uname"];
          if(($punkte>0) AND ($name!="Anonymous"));
      {
       echo "<strong><big>·</big></strong> $lugar: <a
href=modules.php?name=Your_Account&op=userinfo&uname=$name>$name</a> - ($punkte
"._USERPUNKTE1.")<br>\n";
       $lugar++;
   }
    }
    echo "</font></td></tr></table><br>\n";


wer sieht den fehelr?

Andi

 :o :puzz :cry

Also ich starre jetzt schon 10min gebannt auf den code......
Kann es im Moment leider nicht testen (bei Arbeit) :(

Ausser dem nicht verwendeten $user_prefix und den, wie üblich, falsch eingesetzten Tabellennamen hinter $prefix kann ich nix entdecken :puzz

Gib mal nen Tip??
schön´s Grüssle, Andi

Robert1968

mensch andi das ist der part von euch der in die TOP10 index.php eingesetzt wird ;)
jedoch wird beim sellplanet da nix ausgelesen zumindest nicht korrekt wo werden denn bei euren neuen YOUR_ACCOUNT die userpunkte hingeschrieben denn die Table ist eigentlich die selbe....
es kommt keine Fehlermeldung...oder sonst was ... aber die userpunkte werden bei ihm nicht angezeigt... ich steh auf dem schlauch hab beides verglichen aber eigentlich stimmt beides (von meiner sicht aus!)
deswegen hab ich gepostet

achso...unter your account werden die punkte angezeigt nur mit diesem script nicht![Bearbeitet am: 18/6/2002 von Robert1968]

Andi

aaaahh, ich dachte Du hast den Fehler ;)

Your_Account (von mir) schreibt in die tabelle $prefix_userpoints, die gleiche, die in top10 ausgelesen wird.

Die Top10 muss ich mir Zuhause mal zur Brust nehmen (nicht von mir ;)). Rein optisch müsste sie funzen. Weiss Gott wo da der Hund begraben ist....

Liegt es vielleicht nur am $user_prefix??

@sellplanet:
Was hast Du da eingestellt in der config.php?
[Bearbeitet am: 18.6.2002 von SiteAdmin Andi]
schön´s Grüssle, Andi

Robert1968

genauso gehts mir auch
aber leider kann ich sie bei mir nicht testen da ich ein ganz anderes punktesystem verwende

sellplanet

Habe nix eigestellt?!?

Andi

sorry ;)

meinte mit eingestellt:
ist der $user_prefix der gleiche wie $prefix in der config.php von Nuke?
schön´s Grüssle, Andi

Andi

 :cry gefunden :)

In der "/modules/your_account/userpoints.php" die Zeile 55 wie folgt abändern:

 $resultx=sql_query("select uid from ".$user_prefix."_users where uname='$uname'", $dbi);
schön´s Grüssle, Andi

Andi

Und hier noch eine verbesserte Version der /modules/top/index.php

 #############  START Userpoints Settings  by  www.maax-design.de  and www.fsz-design.de####################
/* Top 10 Userpunkte */
$qry="SELECT u.uname, p.punkte
FROM ".$user_prefix."_users AS u INNER JOIN ".$prefix."_userpoints AS p ON u.uid = p.uid
WHERE ((u.uname<>\"$anonymous\") AND (p.punkte>0) AND (u.uid<>1))
ORDER BY p.punkte DESC limit 0,10;";
print $qry;
$result = sql_query($qry, $dbi);
$nums=sql_num_rows($result);
if ($nums>0) {
echo "<a name=\"POINT\"></a>\n"
."<table border=\"0\" cellpadding=\"10\" width=\"100%\"><tr><td>\n"
."<font class=\"option\"><b>$nums "._TOPUSERPUNKTE."</b></font><br><br>\n"
."<font class=\"content\">\n";
$lugar=1;
while(list($uname, $punkte) = sql_fetch_row($result, $dbi)) {
echo "<strong><big>ˇ</big></strong> $lugar: "
."<a href=\"modules.php?name=Your_Account&op=userinfo&uname=$uname\">$uname</a>"
." - ($punkte "._USERPUNKTE1.")<br>\n";
$lugar++;
}
echo "</font></td></tr></table><br>\n";
}
#############  END Userpoints Settings  by  www.maax-design.de  and www.fsz-design.de####################


Nur den entsprechenden code ersetzen!
schön´s Grüssle, Andi

to-bo

Für welche version der Userpoints ist das hier??
ich habe die version fürs vkp 5.2
und dort gibt es keine


/modules/top/index.php

"/modules/your_account/userpoints.php"

Robert1968

auf der basis von Nuke 5.5 ähem VKP was ist das? ;) müsste aber glaub auch 5.5 heissen

sellplanet

jo
tach erst mal
habe die antworten doch glatt übersehen
Wollte noch danke sagen und das mit der verbesserten topten
geht nicht.
das steht da wenn man auf meiner seite top anklickt:
Parse error: parse error in /is/htdocs/31306/www.sellplanet.de/modules/Top/index.php on line 254
Komm nicht damit klar
Gruss Manuel

DarkBoy

Hi
 ich hänge an einem neuen  system   für die Top dranne :)
  aber <Andis ist   so  auch   korrekt :)
  kanste  in beiden VJP  5.2 und 5.5  von usn so verwenden in den entsprechenden dateien:)