Home arrow Forum
Mit 'Links' Geld verdienen
DocMan Fehler
Willkommen Gast. Bitte einloggen oder registrieren.
21.11.2008, 19:53:16

Einloggen mit Benutzername, Passwort und Sitzungslänge
Suche:     Erweiterte Suche
425 Beiträge in 113 Themen von 1,237 Mitglieder
Neuestes Mitglied: northbeepp
* Übersicht Hilfe Suche Login Registrieren
+  MGFi Support
|-+  MGFi
| |-+  Version 3.x
| | |-+  Enhanced
| | | |-+  DocMan Fehler
0 Mitglieder und 1 Gast betrachten dieses Thema. « vorheriges nächstes »
Seiten: [1] Nach unten Senden Sie dieses Thema Drucken
Autor Thema: DocMan Fehler  (Gelesen 5813 mal)
test

Offline Offline

Beiträge: 6


DocMan Fehler
« am: 11.12.2005, 20:27:37 »

Hi,
seltsamerweise funktioniert DocMan bei mir als nicht eingeloggter Benutzer soweit so gut. Wenn ich micht einlogge als admin oder sonstiger user, dann kann ich alles machen ausser die Sachen im DocMan-Bereich meiner Seite mit download/anzeigen/details anklicken, dann erscheint diese Meldung:

Fatal error: Call to a member function on a non-object in /home/www/web121/html/administrator/components/com_docman/docman.class.php on line 712

Habe schon nach so etwas ähnlichen in google gesucht, bin aber leider nur darauf gestossen: http://www.joomlaportal.ch/joom/component/option,com_smf/Itemid,52/topic,167/prev_next,next

Wie gesagt, hochladen, Kategorien anlegen, ... geht alles, sogar als nicht eingeloggter User die Sachen runterladen aus den Bereich, aber nicht als registrierter User, wirklich seltsam.

So, weil ich ein wenig PHP/SQL kann, habe ich dann geguckt, was an dieser Zeile gemacht wird:
        function saveUserStats($user){
                global $database;
                $database->setQuery("INSERT INTO #__docman_stats VALUES ('".$this->id."', '".$user."', NOW())");
              if (!$database->query()) {
                      echo " alert('".$db->getErrorMsg() ."'); window.history.go(-1); \n";
                      exit();
              }
                return true;
        }

Vermutlich klappt das query nicht und deshalb habe ich dann die queryzeile+errormessage auskommentiert:
        function saveUserStats($user){
                global $database;
                $database->setQuery("INSERT INTO #__docman_stats VALUES ('".$this->id."', '".$user."', NOW())");
//              if (!$database->query()) {
//                      echo " alert('".$db->getErrorMsg() ."'); window.history.go(-1); \n";
//                      exit();
//              }
                return true;
        }


Damit klappt es. Aber da die Funktion vermutlich für die Statistik verantwortlich ist, möchte ich sie nicht gerne missen, deshalb wäre ein Rat von euch sehr hilfreich was da genau los sein kann.
Gespeichert
test

Offline Offline

Beiträge: 6


Re: DocMan Fehler
« Antwort #1 am: 11.12.2005, 20:49:09 »

Mir ist nun noch aufgefallen dass die User-ID an dieser Stelle immer = 6 ist, was doch nicht sein dürfte. Habe es folgendermassen ausgegeben:

        function saveUserStats($user){
                global $database;
                $database->setQuery("INSERT INTO #__docman_stats VALUES ('".$this->id."', '".$user."', NOW())");
                if (!$database->query()) {
  // DEBUG:
  echo " alert('".$this->id ."   :   ". $user ."'); window.history.go(-1); \n"; exit();
                      echo " alert('".$db->getErrorMsg() ."'); window.history.go(-1); \n";
                      exit();
                }
                return true;
        }

in der Klasse wird id auch nur mit null initialisiert, was alles ein wenig seltsam ist. Lasse ich wohl vorerst diese Zeilen ganz auskommentiert damit es funktioniert, aber für irgendeine Hilfe wäre ich sehr dankbar :-) Vielleicht hilft das ja auch schon einigen weiter...
Gespeichert
test

Offline Offline

Beiträge: 6


Re: DocMan Fehler
« Antwort #2 am: 11.12.2005, 21:13:55 »

lol, da rede ich schon ganze Zeit mit mir selber :-)

Hier habe ich auf jeden Fall mal nen WORKAROUND für das Problem hergezaubert und es funktioniert gut, soweit ich es beurteilen kann.

Zeile 117 in /components/com_docman/includes_frontend/download.php muss so aussehen:
    if($_DMUSER->userid){
        $dbobject->id = $_DMUSER->userid;
        $dbobject->incrementRegCounter();
        $dbobject->saveUserStats($_DMUSER->username);
    }

Zeile 708 in /administrator/components/com_docman/docman.class.php muss so aussehen:
        function saveUserStats($user){
                global $database;
                        $database->setQuery("INSERT INTO #__docman_stats VALUES ('".$this->id."', '".$user."', NOW())");
                        $database->query();  // It doesn't matter if this query is false
                        $database->setQuery("UPDATE #__docman_stats SET date=NOW() WHERE id='".$this->id."'");
                        if (!$database->query()) {
                                echo " alert('".$db->getErrorMsg() ."'); window.history.go(-1); \n";
                                exit();
                        }
                return true;
        }
Gespeichert
mic
Administrator
*****
Offline Offline

Beiträge: 152


WWW
Re: DocMan Fehler
« Antwort #3 am: 11.12.2005, 23:41:47 »

lol, da rede ich schon ganze Zeit mit mir selber :-)

Nicht ganz  Wink , wir sehen schon was hier geschieht ...
Zu dem Docmanproblem: da liegt noch mehr dazu an, wurde bereits von uns vor längerer Zeit gefixt (ansonsten würden ja die Downlaods hier nicht funktionieren) und wird im kommenden Release - welche voraussichtlich demnächst veröffentlicht wird - gefixt sein.

Dennoch komme ich nicht umhin dir meinen Dank auszusprechen - würden mehr Benutzer dermassen aktiv mitarbeiten hätten wir etwas mehr Zeit die Entwicklung voranzutreiben.
Gespeichert

[ mic ]
test

Offline Offline

Beiträge: 6


Re: DocMan Fehler
« Antwort #4 am: 12.12.2005, 00:00:08 »

Das ist ja schonmal gut zu hören  Cheesy
Dann werde ich nun weiter an meiner Präsenz basteln...
Gespeichert
Seiten: [1] Nach oben Senden Sie dieses Thema Drucken 
« vorheriges nächstes »
Gehe zu:  

Premiuminhalte
MoneyBookers
Zugang zu Premiuminhalten
EUR
Das MGFi-Projekt unterstützen
Herzlichen Dank.
Support
Shop
Programmversionen
Updates MGFi