Userpunkte erweitern

Begonnen von Sascha1981, 18 Juli 2002, 20:09:33

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Sascha1981

Hey @ll
Ich versuche scchon de ganze zeit aber immer wenn ich das prefix vom Gästebuch eintrage dann bekomme ich im Your account Modul eine fehler meldung!!
Ich würde  gerne die userpunkte so erweitern das man für folgende sachen punkte bekommt!!

  - Gästebuch
- Quizz Teilnahme
- Gästebuch eintrag
- Eintrag in Kontaktanzeigen


Ich bekomme leider immer wieder eine fehler meldung!
Vielleicht hat jemand hier eine Idee wie ich die userpunkte erweitern kann!!

  ###Hier meine fehler meldung###
Warning: Supplied argument is not a valid MySQL result resource in /home/sites/site25/web/includes/sql_layer.php on line 339
###Ende###


THX schon mal an alle die mir helfen bei meinem Prob.!!

[Editiert am 18/7/2002 von Sascha1981]

Jochen

Typischer SQL Layer Fehler! Entweder ist die DB nicht vollständig oder der chmod falsch.

Sascha1981

´Db ist vollständig hab ich schon überprüft!
Wo muß ich welche chmod setzen?


[Editiert am 18/7/2002 von Sascha1981]

CopEater

hallo sascha schreib mal nicht die fehlermeldung sondern was du in das modul eingetragen hast (für quiz usw.)

Sascha1981

Hier der auszug aus meiner userpoints.php!!
#############anfang#######################
<?php
#########################################################################
## PHP-NUKE: Your Account Plus V1.1e 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,FrankySZ";
# Punktezahlen definieren, um eine Kategorie auszulassen, 0 eingeben
# FAQ zu userpoints entsprechend anpassen!!
   $points_downloads1 = 5;   # Downloads
   $points_downloads2 = 2;   # Download Bewertungen
   $points_links1 = 5;   # Links
   $points_links2 = 2;   # Link Bewertungen
   $points_umfragen = 5;   # Umfragekommentare
   $points_artikel = 20;   # Beitrag schreiben
   $points_kommentare = 10;# Beitrag Kommentare
   $points_gb1 = 3;   # User Gaestebuch eigene Eintraege
   $points_gb2 = 2;   # User Gaestebuch eintragen
   $points_fposts = 10;   # Forumsbeitraege  !!!! XMB-Forum !!!!
   $points_fthreads = 15;   # Forumsbeitraege  !!!! XMB-Forum !!!!
   $points_kalender = 2;   # Kalenderbeitraege
   $points_private_Nachrichten = 2;   # Private Nachrichten
   $points_Kontaktanzeigen_eintrag= 2;   # Kontaktanzeigen eintrag

# 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 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) {# Beitrag schreiben
         $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) {# Beitrag 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) {# Gaestebuch
         $result=sql_query("select count(gid) from ".$prefix."_nukebook where uname='$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);
         }
   if ($points_private_Nachrichten ) {# Private Nachrichten
         $result = sql_query("select count(eid) from ".$prefix."_priv_msg where informant='$uname'", $dbi);
         list($points) = sql_fetch_array($result, $dbi);
         $userpoints = $userpoints + ($points * $points_private_Nachrichten );
         }
if ($points_Kontaktanzeigen_eintrag ) {# Kontaktanzeigen eintrag
         $result = sql_query("select count(eid) from ".$prefix."_flohmarkt_eintrag where informant='$uname'", $dbi);
         list($points) = sql_fetch_array($result, $dbi);
         $userpoints = $userpoints + ($points * $points_Kontaktanzeigen_eintrag );
         }

      $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 "";
      OpenTable();
      echo "<center>";
      #$result= sql_query("select punkte from ".$prefix."_userpoints where uid='$uid'", $dbi);
      #list($userpoints) = sql_fetch_array($result, $dbi);
     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 "<a href=\"modules.php?name=FAQ&file=index&myfaq=yes&id_cat=5&categories=UserPunkte\">"._USERPUNKTE."</a><b>$punkte</b>\n";
     echo "</center>";
     CloseTable();
      }
   }
?>
###################ende######################
Ich hoffe der code bleibt vollständig erhalten

[Editiert am 18/7/2002 von Sascha1981]

Sascha1981

Hab es jetzt geschaft die userpukte zu erweitern aber die Punkte werden nicht gezählt!!
Woran könnte das liegen???
Hier ein auszug aus meinen userpunken!!


#############  START Userpoints Settings  by  www.maax-design.de  and www.fsz-design.de####################      
       $result = sql_query("select ratingdbid from $prefix"._downloads_votedata." where ratinguser='$uname'", $dbi);
    $downloads = sql_num_rows($result, $dbi);

    $result = sql_query("select tid from $prefix"._pollcomments." where name='$uname'", $dbi);
    $umfragen = sql_num_rows($result, $dbi);

    $result = sql_query("select ratingdbid from $prefix"._links_votedata." where ratinguser='$uname'", $dbi);
    $links = sql_num_rows($result, $dbi);
   
    $result = sql_query("select tid from $prefix"._comments." where name='$uname'", $dbi); #kommentare
    $kommentare=sql_num_rows($result, $dbi);

    $result = sql_query("select sid from $prefix"._stories." where informant='$uname'", $dbi); #ariktel
    $artikel=sql_num_rows($result, $dbi);
   
    $resultx=sql_query("select uid from $prefix"._users." where uname='$uname'", $dbi);
    $gbu=sql_fetch_array($resultx, $dbi);
    $uid=$gbu["uid"];
   
    $resultgb1=sql_query("select gid from $prefix"._userguest." where wer='$uname'", $dbi);
    $gb1 = sql_num_rows($resultgb1, $dbi);

    $resultgb2=sql_query("select gid from $prefix"._userguest." where touser='$uname'", $dbi);
    $gb2 = sql_num_rows($resultgb2, $dbi);
       
         $result= sql_query("select pid from $prefix"._xmb_posts." where author='$uname'", $dbi);
    $fposts=sql_num_rows($result, $dbi);

    $result= sql_query("select tid from $prefix"._xmb_threads." where author='$uname'", $dbi);
    $fthreads=sql_num_rows($result, $dbi);
   
  $result= sql_query("select msg_id from $prefix"._priv_msgs." where msg_id='$uname'", $dbi);
    $priv_msgs_send=sql_num_rows($result, $dbi);

     
    $userpoints=($artikel*20)+($kommentare*5)+($fposts*15)+($fthreads*20)+($gb1*2)+($gb2*1)+($umfragen*2)+($downloads*2)+($links*10)+($priv_msgs_send*2);;
        echo "<br><br><center><a href=\"modules.php?op=modload&name=FAQ&file=index&myfaq=yes&id_cat=5&categories=UserPunkte\">"._USERPUNKTE."</a>:
<b>$punkte</b><br>\n";
    $check=sql_query("select * from $prefix"._userpoints." where uid='$uid'", $dbi);
    $checkit = sql_num_rows($check, $dbi);
    if($checkit==0) $gpi = sql_query("insert into $prefix"._userpoints." (uid, punkte) VALUES($uid, $userpoints) ", $dbi);
    if($checkit==1) $gpi = sql_query("update $prefix"._userpoints." set punkte = '$userpoints' where uid = '$uid' ", $dbi);
    $gpi;
   
    if($userpoints==0) echo"<br><br><center><b>$uname "._NOPOINTS."</center></b>";
    if($userpoints==1) echo"<br><br><center><b>$uname "._YESPOINTS."</center></b>";
    if($userpoints>1) echo"<br><br><center><b>$uname "._HASPOINTS." : $userpoints</center></b>";
#############  END Userpoints Settings  by  www.maax-design.de  and www.fsz-design.de####################


Denn   FETT markierten teil hab ich erweitert!!!

Sascha1981


Sascha1981


Andi

Hi Sasha :)

tip1:  //modules.php?op=modload&name=eBoard&file=viewthread&tid=1472#pid

tip2: Installiere Dir die erweiterte sql_layer aus dem  Download , dann bekommst Du angezeigt welche Abfrage den Fehler verursacht
schön´s Grüssle, Andi

Professor

hmm... ich weiß nicht, obs daran liegt, aber ich glaub hier ist ein Semikolon zuviel:

Zitat$userpoints=($artikel*20)+($kommentare*5)+($fposts*15)+($fthreads*20)+($gb1*2)+($gb2*1)+($umfragen*2)+($downloads*2)+($links*10)+($priv_msgs_send*2);;
         

gruss,
-- Professor

[Editiert am 20/7/2002 von Professor]