Hi,
ich möchte mal vorsichtig anfragen, ob ich mit den folgenden Fehler hier richtig bin.
Vor ein paar Tagen habe ich diesen Mod eingebaut und mir ist am Ende der Installation und auch später Folgendes aufgefallen. Wenn ich im ACP auf der ersten Seite unter Allgemein auf
"Themenzähler resynchronisieren -> Jetzt ausführen" klicke, der Bestätigungsdialog "Bestätigen -> Bist du sicher, dass du die Themenzähler resynchronisieren willst? Ja / Nein" kommt und wenn ich auf "Beitragszähler resynchronisieren -> Jetzt ausführen" klicke, dieser Dialog nicht kommt. Da habe ich mir nichts weiter dabei gedacht und angenommen, das muss vielleicht so sein.
Edit: Das Problem ist gelöst, siehe Edit 1 ganz unten in diesem Beitrag.
Gestern habe ich ein neues Thema erstellt und bekam mit 2 verschieden Accounts die folgenden Fehlermeldungen.
Code: Alles auswählen
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 2995: debug_backtrace() has been disabled for security reasons
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 2998: Invalid argument supplied for foreach()
Allgemeiner Fehler
SQL ERROR [ mysql4 ]
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 'WHERE user_id = 2' at line 1 [1064]
SQL
UPDATE phpbb_users SET user_lastpost_time = 1247482534, user_posts = user_posts + 1 , user_topics = user_topics + WHERE user_id = 2
BACKTRACE
Code: Alles auswählen
Allgemeiner Fehler
SQL ERROR [ mysql4 ]
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 'WHERE user_id = 107' at line 1 [1064]
Beim Laden der Seite ist ein SQL-Fehler aufgetreten. Bitte kontaktiere die Board-Administration, falls dieses Problem fortlaufend auftritt.
Edit: Problem gelöst, siehe Edit 2 ganz unten in diesem Beitrag.
Das mit dem "+ 1" kenne ich von dem Mod "Geomap 2.2.0", welches ich auch eingebaut habe. Allerdings steht ja was mit "user_posts + 1" da und es sieht für mich auch so aus, dass der Fehler vielleicht was mit dem Mod "NV usertopics 1.0.2" zu tun hat.
Hier habe ich was mit dem "o" gelesen und mir gedacht, dass es auch damit was tun haben könnte.
Edit: Nachdem ich in der "memberlist.php" die Änderungen nochmals geprüft habe, konnte ich feststellen, dass ich dieses Problen nicht habe.
Ich habe jetzt auch mal die Zähler beobachtet. Die Statistikzähler zählen fleißig die Themen und Beiträge mit, bei den Usern und auch in der Forenübersicht werden nur die Beiträge, jedoch nicht die Themen mitgezählt. Irgend was ist da bestimmt faul. Die SQL-Fehlermeldung kommt auch nur beim Erstellen eines neuen Themas. Das Antworten geht ohne Fehler über die Bühne.
Mir sind auch unter phpmyadmin die folgenden Fehler aufgefallen.
Code: Alles auswählen
Warnungen bei den Indizes der Tabelle `phpbb_posts`
Warning Es sollte nicht mehr als ein Index des Typs INDEX für die Spalte `topic_id` gesetzt sein
Warning Es sollte nicht mehr als ein Index des Typs FULLTEXT für die Spalte `post_text` gesetzt sein
Warning Es sollte nicht mehr als ein Index des Typs FULLTEXT für die Spalte `post_subject` gesetzt sein
Warnungen bei den Indizes der Tabelle `phpbb_search_wordmatch`
Warning Die Index-Typen INDEX und UNIQUE sollten nicht gleichzeitig für die Spalte `word_id` gesetzt sein
Warnungen bei den Indizes der Tabelle `phpbb_topics`
Warning Es sollte nicht mehr als ein Index des Typs INDEX für die Spalte `forum_id` gesetzt sein
Ich weiß nicht ob das hierfür eine Bedeutung hat und ob ich da überhaupt was dran machen sollte. Denn da traue ich mich ehrlich gesagt nicht so richtig ran. Nacher geht jar nüscht mehr.

Ansonsten habe ich nämlich keine Probleme und bin froh, dass die Geschichte relativ sauber läuft.
Ich werde jetzt auch nochmal Schritt für Schritt die ganze Installation des Mods durchgehen. Vielleicht habe ich doch irgendwo einen Fehler gemacht.
Mehr fällt mir dazu jetzt auch nicht ein. Ich denke mal, ich habe alle Details, die dabei eine Rolle spielen könnten, angegeben.
Gruß Jan
Edit 1: Einen Fehler habe ich schon gefunden.
Öffnen: adm/style/acp_main.html
Finden
Hinweis: Der zu findende Code kann auch nur ein Teil einer Zeile sein.
Code: Alles auswählen
<form id="action_user_form" method="post" action="{U_ACTION}">
<dl>
<dt><label for="action_user">{L_RESYNC_POSTCOUNTS}</label><br /><span>{L_RESYNC_POSTCOUNTS_EXPLAIN}</span></dt>
<dd><input type="hidden" name="action" value="user" /><input class="button2" type="submit" id="action_user" name="action_user" value="{L_RUN}" /></dd>
</dl>
</form>
Danach einfügen
Hinweis: Diese Zeile(n) werden in einer neuen Zeile nach den/der gerade gesuchten eingefügt.
Code: Alles auswählen
<form id="action_topics_form" method="post" action="{U_ACTION}">
<dl>
<dt><label for="action_topics">{L_RESYNC_TOPICCOUNTS}</label><br /><span>{L_RESYNC_TOPICCOUNTS_EXPLAIN}</span></dt>
<dd><input type="hidden" name="action" value="topics" /><input class="button2" type="submit" id="action_topics" name="action_topics" value="{L_RUN}" /></dd>
</dl>
</form>
Den Code habe ich gleich nach der ersten, statt nach der letzten angegeben Zeile eingefügt. Somit lassen sich jetzt auch im ACP die Beitragszähler resynchronisieren. Das sollte man vielleicht doch im ausgeschlafenen Zustand machen. Wie peinlich ...
Edit 2: Mist, jetzt habe ich noch einen kleinen Fehler gefunden.
So sah es in meiner "includes/functions_posting.php" aus. Da fehlte die "1" hinter dem "+". Kann ich mir nicht erklären, wie das kommt, da ich immer auf "alles kopieren" klicke.
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 + ' : '');
So habe ich das jetzt abgeändert.
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' : '');
Mhhh, jetzt kommt auch keine Fehlermeldung mehr beim erstellen eines Themas. Das ist ja oberpeinlich.
Ich werde aber trotzdem noch mal alle Änderungen bis zum Schluß abprüfen.
Das Hauptproblem ist somit gelöst und mein Beitrag kann endweder gelöscht werden oder stehen bleiben, falls nochmal jemand das selbe Problem hat.
Edit 3: Ich bin jetzt alles noch mal durchgegangen und habe im Style subsilver2 (nicht Standart) doch noch 2 Fehler gefunden und berichtigt.
Dazu kann ich nur auf meine Signatur verweisen und Jedem raten, sich ganz genau an die Anleitungen zu halten. Denn wenn ich persönlich Probleme hatte, lag es meistens an irgend welchen Einbaufehlern von mir selber, welche ich sonst eigentlich gleich lokalisieren konnte.