Statistik!

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
callya
Regular
Posts: 122
Joined: Sat Apr 02, 2005 8:42 pm
Location: Hamburg / Germany
Contact:

Statistik!

Post 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
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Statistik!

Post 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
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
callya
Regular
Posts: 122
Joined: Sat Apr 02, 2005 8:42 pm
Location: Hamburg / Germany
Contact:

Post 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?! :)
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post 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
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
callya
Regular
Posts: 122
Joined: Sat Apr 02, 2005 8:42 pm
Location: Hamburg / Germany
Contact:

Post 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?!
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post 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
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
callya
Regular
Posts: 122
Joined: Sat Apr 02, 2005 8:42 pm
Location: Hamburg / Germany
Contact:

Post 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! :?:
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post by garvinhicking »

Bitte erstmal die Fehlermeldung posten, erst danach schau ich mir die dateien an :)
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
callya
Regular
Posts: 122
Joined: Sat Apr 02, 2005 8:42 pm
Location: Hamburg / Germany
Contact:

Post by callya »

see above! :P
Hab eintrag editiert! ;)
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post 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? :-))
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
callya
Regular
Posts: 122
Joined: Sat Apr 02, 2005 8:42 pm
Location: Hamburg / Germany
Contact:

Post 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! ;)
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post 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
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
callya
Regular
Posts: 122
Joined: Sat Apr 02, 2005 8:42 pm
Location: Hamburg / Germany
Contact:

Post 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
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post 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
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
callya
Regular
Posts: 122
Joined: Sat Apr 02, 2005 8:42 pm
Location: Hamburg / Germany
Contact:

Post 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
Post Reply