Seite 2 von 3

Re: Download MOD Thema erstellen SQL-Error

Verfasst: 14.01.2012 20:46
von Mahony
Hallo
Funktioniert denn nun alles oder bekommst du noch die Fehlermeldung?
Ansonsten ändere den Cod mal nach

Code: Alles auswählen

$sql_data[USERS_TABLE]['stat'][] = "user_lastpost_time = $current_time" . (($auth->acl_get('f_postcount', $data['forum_id']) && $post_approval) ? ', user_posts = user_posts + 1, user_topics = user_topics + 1, user_words = user_words + 1 ' . $data['words'] : ''); 

Grüße: Mahony

Re: Download MOD Thema erstellen SQL-Error

Verfasst: 15.01.2012 00:21
von Miriam
Entweder gibt es im Array $data keinen Index 'words' oder der Wert für diesen Index ist leer.
Ich persönlich tippe auf nicht vorhanden.

Entferne in der config.php bitte die Kommentar-Zeichen bei diesen Zeilen:

Code: Alles auswählen

//@define('DEBUG', true);
//@define('DEBUG_EXTRA', true);

so dass sie nachher so aussehen:

Code: Alles auswählen

@define('DEBUG', true);
@define('DEBUG_EXTRA', true);
und "provoziere" den Fehler noch einmal.
Wird Undefined index: words angezeigt?

P.S.:
  • Dieser Code ist sinnfrei:

    Code: Alles auswählen

    ...<schnipp> user_words = user_words + 1 ' . $data['words'] <schnapp>...
    Wir wollen doch die Worte zählen und nicht 1 bzw. 1<leer><Anzahl der Worte> addieren. (also bei 23 Worten wären das 1<leer>23 Worte, was nebenbei wieder zu einem SQL fehler führen würde)
P.P.S.:
  • Gibt es in deiner User Tabelle überhaupt eine Spalte user_words?

Re: Download MOD Thema erstellen SQL-Error

Verfasst: 15.01.2012 13:35
von Malte
Hallo ihr beiden,

1. Mahony: Ja es funktioniert nun alles, nachdem ich den Wortzähler komplett aus der Zeile verbannt habe, aber letzten Endes muss der ja wieder rein, gelle? :D
2. Mahony: Ich habe deinen Code mal ausprobiert, danach geht es wieder gar nicht mehr, dann kommt auch beim schreiben von normalen Beiträgen die Meldung:

Code: Alles auswählen

SQL ERROR [ mysqli ]

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 '36 WHERE user_id = 2' at line 1 [1064]

SQL

UPDATE phpbb_users SET user_lastpost_time = 1326630345, user_posts = user_posts + 1, user_topics = user_topics + 1, user_words = user_words + 1 36 WHERE user_id = 2

BACKTRACE

FILE: [ROOT]/includes/db/mysqli.php
LINE: 182
CALL: dbal->sql_error()

FILE: [ROOT]/includes/functions_posting.php
LINE: 2876
CALL: dbal_mysqli->sql_query()

FILE: [ROOT]/posting.php
LINE: 1509
CALL: submit_post()
3. Miriam: Die Spalte existiert, habe ich nachgeguckt. Das war mir persönlich aber auch klar, da der Wortzähler bisher auch Worte gezählt hat.
4. Nein nach dem Debugmodus gab es keine damit zusammenhängenden Fehler.
5. Das mit der 1 kam mir auch von Anfang an seltsam vor, das Stand aber so in der Installationsanleitung des Mods... Ich suche mal den Link zu der MOD.

Vielleicht bekommen wir den Code mal so umgebaut, dass der dann auch ordentlich ohne diese 1 zählt...

Re: Download MOD Thema erstellen SQL-Error

Verfasst: 15.01.2012 13:44
von Miriam
Die Sache ist die: $data['words'] ist scheinbar leer, also kein Wert bei diesem Index.
Daher wird aus:

Code: Alles auswählen

.... user_word = user_words + $data['words'] WHERE ....
nach dem Eintragen aller Daten:

Code: Alles auswählen

.... user_word = user_words +  WHERE ....
Und das ist ein Syntax-Fehler. Da muss eine Zahl hin.

Re: Download MOD Thema erstellen SQL-Error

Verfasst: 15.01.2012 15:53
von Malte
Hallo,

ich habe irgendwie schon lange gemerkt, dass der MOD kompletter Unfug ist, weil der auch immer falsch gezählt hat...
Deshalb habe ich persönlich in eben lieber ausgebaut. Jetzt ist er weg. Alles funktioniert nun auch wieder. Außer dem Index...

Immer wenn ich den Index (index.php) aufrufe kommt ein 500 Error.

Ich habe die Datei mal in den Pastebin gepackt:
https://www.phpbb.de/support/pastebin.p ... view&s=933

Weiß jemand was da den Error hervorruft?

Das wäre dann alles, dann sollte es glaube ich funktioniert.
Danke im Voraus.

Gruß
Malte

Re: Download MOD Thema erstellen SQL-Error

Verfasst: 15.01.2012 16:08
von Miriam
Also Error 500 kann ja nun wirklich eine ganze Menge sein. Toll. :-?

Hast du den Mod-Code auch komplett aus dem Index entfernt?

Schiebe mal bitte die vorherige Index Datei hoch und schaue, ob du einen greifbaren Fehler bekommst. Die könnte man so nach und nach ausmerzen.

Re: Download MOD Thema erstellen SQL-Error

Verfasst: 15.01.2012 16:13
von Malte
ja ich habe alles entfernt. Aus dem Index war nicht viel zu entfernen.

Da musste nur der vorher eingefügt Code

Code: Alles auswählen

include($phpbb_root_path . 'includes/functions_word_count.' . $phpEx);
word_count_index();
Rausgelöscht werden.

500 Fehler sind immer sehr unangenehm, weil es da so viele Ursachen gibt. Kann es vielleicht an der Tatsache liegen, dass die Codierung falsch ist? Muss da auch alles in UT8 ohne Bom abgespeichert werden? Das ist nämlich in Ansi abgespeichert, aber bei Änderung in das andere Tat sich auch nichts.

Re: Download MOD Thema erstellen SQL-Error

Verfasst: 15.01.2012 16:54
von Miriam
Wen es die falsche Zeichencodierung wäre würde es wahrscheinlich keinen Error 500 geben.
War der Fehler vorher schon da? *mysteriös*

Re: Download MOD Thema erstellen SQL-Error

Verfasst: 15.01.2012 17:06
von Malte
Nein der Fehler kam erst, nachdem ich den Wortzähler ausgebaut habe. Ich habe jetzt nochmal alles überprüft, ich habe so weit alles korrekt ausgebaut.

PS: Welche Codierung war nun für die index.php richtig? :D

Ich probiere jetzt erstmal was passiert, wenn ich den MOD wieder einbaue.

Re: Download MOD Thema erstellen SQL-Error

Verfasst: 15.01.2012 17:07
von Miriam
Gute Idee. Baue mal ein und berichte :-D