|
Titel: DocMan Fehler Beitrag von: test 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. Titel: Re: DocMan Fehler Beitrag von: test 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... Titel: Re: DocMan Fehler Beitrag von: test 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; } Titel: Re: DocMan Fehler Beitrag von: mic am 11.12.2005, 23:41:47 lol, da rede ich schon ganze Zeit mit mir selber :-) Nicht ganz ;) , 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. Titel: Re: DocMan Fehler Beitrag von: test am 12.12.2005, 00:00:08 Das ist ja schonmal gut zu hören :D
Dann werde ich nun weiter an meiner Präsenz basteln...
MGFi Support | Powered by SMF 1.1 Beta 3 Public.
© 2001-2005, Lewis Media. Alle Rechte vorbehalten. |