Page 1 of 2

Statistik!

Posted: Sun Jun 12, 2005 10:36 pm
by callya
Nabend mal wieder! :)

Ich habe mal eine Frage bezüglich der "Statistik", welche man im Adminbereich installieren kann.

Ganz unten in der Statistik sind statistikpunkte, welche garnicht angezeigt werden.

Das wäre:

Meistbesuchte Artikel
Wenigstbesuchte Artikel
Meistbewertete Artikel
Wenigstbewertete Artikel
Bestbewertete Artikel
Schlechtstbewerte Artikel

Ich wollte eigentlich in der Sidebar anzeigen lassen:
- Bester Artikel
- Meist kommentierter Artikel
- Schlechtester Artikel!

Wieso geht das nit?! :(

gratz
das kolja

Re: Statistik!

Posted: Mon Jun 13, 2005 1:55 pm
by garvinhicking
Diese Punkte gehen nur wenn man KarmaVoting aktiviert hat. Hast du das? Wie ist Deine URL denn?

Kann auch sein dass Du ein altes MySQL hast und daher diese Funktionen nicht per SQL ausgeführt werden können, welche Version hast Du?

Grüße,
Garvin

Posted: Mon Jun 13, 2005 6:15 pm
by callya
Das Karmavoting habe ich natürlich aktiviert! ;)
Das mit dem mySQL könnte stimmen.

Jedes mal, wenn jemand ein Voteabgibt, dann bekomme ich eine eMail mit dem Inhalt:
This is the Postfix program at host dd6212.kasserver.com.

I'm sorry to have to inform you that the message returned below could not be delivered to one or more destinations.

For further assistance, please send mail to <postmaster>

If you do so, please include this problem report. You can delete your own text from the message returned below.

The Postfix program

<unknown>: No recipients specified
In der Anlage ist eine weitere Datei mi dem namen "KARMA ERROR"!
Auf meiner seite werden die gevoteten Punkte jedoch richtig angezeigt!

sql version:
Welcome to phpMyAdmin 2.6.0-pl3!

reicht das an daten?! :)

Posted: Mon Jun 13, 2005 6:48 pm
by garvinhicking
Dann trackt dein MySQL tatsächlich wohl falsch. Solche Mails sollten im normalen Betrieb nie vorkommen.

Die phpMyAdmin-Version hat leider mit Deiner MYSQL Version nichts zu tun. Die steht im rechten bereich unter dem header nach dem login zu phpMyAdmin. Wenn da 3.xxx steht dann ist das sehr veraltet und du solltest auf MySQL 4 umsteigen lassen. Der SQL-Code lässt sich nämlich nicht ohne weiteres auf MySQL 3 ändern.

Grüße,
Garvin

Posted: Mon Jun 13, 2005 6:51 pm
by callya
Dann meinst du wohl dieses hier:
MySQL 4.0.23-Max-log running on localhost as blabla!

Oder etwa auch nicht?!

Kann es sein, dass es daran liegt, weil ich das Karmavoting script ein wenig vom "Text" geändert habe?!

Also das, was auf der Seite ausgegeben wird!
Eigentlich nicht, oder?!

Posted: Mon Jun 13, 2005 8:00 pm
by garvinhicking
Es kann dann eigentlich nur sein dass deine serendipity_karma* Tabellen nicht bestehen oder dass Du die PHP-Datei vom Plugin kaputt gemacht hast :)

In der Mail die Du mit karma error bekommst steht die genaue SQL Abfrage die Fehler maht. Führ die mal manuell aus und sag was MySQL zurückgibt?

Grüße,
Garvin

Posted: Mon Jun 13, 2005 9:36 pm
by callya
Also in der SQL db sind jeweils eine _karma und eine _karmalog tabelle vorhanden!

Ich habe hier mal eine rar datei mit den beiden karma plugin Dateien zusammengestellt.

Könntest du da bei Belenheit mal reinschauen?! *hundebliqq* :D

Ich teste das jetzt mal manuell! :)

//EDIT

So, habe das mal manuell in der SQL db ausgeführt. Das kam dabei raus:
#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '<br /><pre>INSERT INTO juckiq_karmalog
Darüber stand noch das:
ERROR: Unknown Punctuation String @ 283
STR: /><
SQL: INSERT INTO juckiq_karmalog

[...]
Sagt dir das was?! Mir zumindest nicht! :?:

Posted: Mon Jun 13, 2005 9:48 pm
by garvinhicking
Bitte erstmal die Fehlermeldung posten, erst danach schau ich mir die dateien an :)

Posted: Mon Jun 13, 2005 9:49 pm
by callya
see above! :P
Hab eintrag editiert! ;)

Posted: Mon Jun 13, 2005 11:59 pm
by garvinhicking
Mir würde es etwas sagen wenn Du nicht "[...]" machen würdest sondern auch tatsächlich das schicken würdest was drin steht :-D (trotzdem: *kopfschüttel* -- das ist doch klar! Hallo McFly, jemand zu Hause? :-))

Posted: Tue Jun 14, 2005 8:38 am
by callya
Mh, da stand nur der Text drunter, welcher auch in der eMail steht.
Und "Mc Fly"... ich hab doch keine Ahnung von sowas! :D

Das was ich verstehe ist: Da ist irgendwo was, was da nicht hingehört! :p
Irgendwas mit de "<br />?!

Allerdings habe ich ja nichts am plugin an sich verändert.. demnach bin ich ein wenig verwirrt! ;)

Posted: Tue Jun 14, 2005 12:08 pm
by garvinhicking
Hm, also in deinem posting sehe ich nicht den kompletten Inhalt der Mail. Du müsstest mal schauen ob der Volltext der geschickten EMail mit dabei ist; das "[...]" heißt ja dass es irgendwo weiter geht. Ich brauche also die vollständige Fehlermeldung...

Editier mal dein karmaplugin, da steht irgendwo folgendes:

Code: Select all

                    if (serendipity_db_bool($this->get_config('logging', false))) {
                        $q = sprintf(
                          "INSERT INTO {$serendipity['dbPrefix']}karmalog
                                       (entryid, points, ip, user_agent, votetime)
                                VALUES (%s, %s, '%s', '%s', %s)",
                          $this->karmaId,
                          $this->karmaVoting,
                          serendipity_db_escape_string($_SERVER['REMOTE_ADDR']),
                          serendipity_db_escape_string($_SERVER['HTTP_USER_AGENT']),
                          $now
                        );
                        $sql = serendipity_db_query($q);
                        if (is_string($sql)) {
                            mail($serendipity['serendipityEmail'] , 'KARMA ERROR', $q . '<br />' . $sql . '<br />');
                        }
                    }
änder das mal in folgendes:

if (serendipity_db_bool($this->get_config('logging', false))) {
$q = sprintf(
"INSERT INTO {$serendipity['dbPrefix']}karmalog
(entryid, points, ip, user_agent, votetime)
VALUES (%s, %s, '%s', '%s', %s)",
$this->karmaId,
$this->karmaVoting,
serendipity_db_escape_string($_SERVER['REMOTE_ADDR']),
serendipity_db_escape_string($_SERVER['HTTP_USER_AGENT']),
$now
);
$sql = serendipity_db_query($q);
if (is_string($sql)) {
mail('me@supergarv.de' , 'KARMA ERROR', $q . '<br />' . $sql . '<br />');
$fpa = fopen($serendipity['serendipityPath'] . '/templates_c/karma.log', 'a');
fwrite($fpa, $q . "\n\n" . $sql . "\n\n----\n");
fclose($fpa);
}
}
[/code]

Da hab ich also eine EMail Adresse fest eingetragen, dann bounced da hoffentlich auch nichts mehr. Ausserdem wird noch eine "karma.log" datei geschrieben, da müsste dann die fehlerhafte abfrage drinstehen.

Grüße,
Garvin

Posted: Tue Jun 14, 2005 6:42 pm
by callya
Hey garvin! :)

Ich habe das plugin mal geändert, so wie du es oben beschrieben hast...
Im Admin Menü werden die fehlenden Punkte nun korrekt angezeigt.. allerdings bekomme ich immer noch eine eMail mit dem KARMA ERROR Anhang.

Könnte ich dir solch eine eMail mal weiterleiten?! Vllt. kannst da damit mehr anfangen.

Wenn ja, eMail addy?! (:

gruß
callya

Posted: Tue Jun 14, 2005 6:51 pm
by garvinhicking
Okay, kannst meine mailaddi wieder rausnehmen. Deine karmalog Tabelle ist nicht komplett:

Unknown column
'votetime' in 'field list'<br />

Schaumal in PhpMyAdmin nach, somuss die Struktur der Tabellen aussehen:

Code: Select all

CREATE TABLE `serendipity_karma` (
  `entryid` int(11) default NULL,
  `points` int(4) default NULL,
  `votes` int(4) default NULL,
  `lastvote` int(10) unsigned default NULL,
  `visits` int(11) default '0',
  KEY `kfetch` (`entryid`,`lastvote`),
  KEY `kentryid` (`entryid`)
) TYPE=MyISAM;

-- --------------------------------------------------------

-- 
-- Table structure for table `serendipity_karmalog`
-- 

CREATE TABLE `serendipity_karmalog` (
  `entryid` int(11) default NULL,
  `points` int(4) default NULL,
  `ip` varchar(15) default NULL,
  `user_agent` varchar(255) default NULL,
  `votetime` int(11) default NULL
) TYPE=MyISAM;
einfach mit deinem vergleichen und die fehlenden spalten nachrüsten mit phpMyAdmin.

Grüße,
Garvin

Posted: Tue Jun 14, 2005 7:00 pm
by callya
"Einfach mit PHP Admin nachrüsten" - Na sie sind mir ja ein Keks!
Ich hab null ahnung von SQL! :D

Aber danke, das bekomme ich schon irgendwie hin.. ;)

daaaaaaaanke (mal wieder)!

kolja