Seite 2 von 3

Re: SQL Fehlermeldung nach Tapatalk Update 361 auf 370

Verfasst: 01.04.2013 15:07
von Miriam
Der Code aus der v3.6.1 schränkt das zu sehr ein. Und behebt das Problem eher zufällig.
Logischer wäre hier anstatt:
$user->data['user_lastvisit']
das hier zu nehmen:
$user->data['user_lastmark']

Aber das ist noch nicht die Lösung des Problems.
Die Wurzel des Übels liegt in dem Fakt, daß einige topic_id aus der watch-Tabelle nicht mehr in der posts-Tabelle vorhanden sind.
Daher wird NULL (also nichts) zurückgegeben, was der Moderator im verlinkten Forum mittels des Löschens der NULL-Wert Spalten lösen wollte. Was das genau bewirken sollte, kann ich nicht sagen, denn die NULL Werte kommen erst durch den JOIN zustande.

Die eigentliche Problematik in den Tabellen kannst Du wie beschrieben mit dem KB:stk beheben.

Das ist aber keine Garantie, daß es nicht wieder passiert.
Daher:

finde in der mobiquo\function\get_inbox_stat.php der v3.7
  • Code: Alles auswählen

        $sql = 'SELECT t.topic_id, t.forum_id, t.topic_last_post_time
                FROM ' . TOPICS_WATCH_TABLE . ' tw
                LEFT JOIN ' . TOPICS_TABLE . ' t ON tw.topic_id=t.topic_id
                WHERE tw.user_id = ' . $user->data['user_id'] . '
                    AND ' . $db->sql_in_set('t.forum_id', $forbidden_forum_ary, true, true) ;
    
tausche aus gegen:
  • Code: Alles auswählen

        $sql = 'SELECT t.topic_id, t.forum_id, t.topic_last_post_time
                FROM ' . TOPICS_TABLE . ' t
                LEFT JOIN ' . TOPICS_WATCH_TABLE . ' tw ON tw.topic_id=t.topic_id
                WHERE tw.user_id = ' . $user->data['user_id'] . '
                    AND ' . $db->sql_in_set('t.forum_id', $forbidden_forums, true, true);
Das sollte es lösen, egal, ob topic IDs fehlen oder nicht.
(Außerdem werden jetzt auch die ausgeblendeten bzw. nicht für den User lesbaren Foren beachtet).

Bei ganz großen Foren wäre es sicherlich auch noch sinnvoll, die mark_time der Topics aus der track Tabelle mit einfließen zu lassen.

Re: SQL Fehlermeldung nach Tapatalk Update 361 auf 370

Verfasst: 01.04.2013 16:47
von darot
Danke dir erst mal. Ich habe soeben gesehen das Tapatalk wieder ein Update auf die Version 371 herausgegeben haben. Werde nun mal auf die neue Version aktualisieren und dann weiter schauen.

Gruss, Darot

Re: SQL Fehlermeldung nach Tapatalk Update 361 auf 370

Verfasst: 01.04.2013 16:49
von AYYILDIZLAR
Hallo,

Im Support Forum von Tapatalk wird berichtet dass das Problem bei der nächsten Version gelöst werden soll, siehe dazu http://support.tapatalk.com/threads/3-7 ... post-90360


Grüße

Re: SQL Fehlermeldung nach Tapatalk Update 361 auf 370

Verfasst: 01.04.2013 17:17
von darot
Hallo Leute

Habe nun auf die neuste Version aktualisiert und es funktioniert nun einwandfrei :) .
Möchte mich bei allen bedanken für die Hilfe.

Gruss, Darot

Re: SQL Fehlermeldung nach Tapatalk Update 361 auf 370

Verfasst: 01.04.2013 17:19
von Miriam
Auf dem tapatalk Markt muß ja ein Druck herrschen... Wahnsinn! :o

Der neue Code in der mobiquo/functions/get_inbox_stat.php fängt zwar das Problem auf, aber ist nicht wirklich besser als der alte.
Code zum Abfangen des Fehlers:

Code: Alles auswählen

        if(empty($forum_id) || empty($topic_id))
        {
            continue;
        }
Das behebt immer noch nicht, dass es keine Variable $forbidden_forum_ary gibt. Somit erscheinen auch Posts, die eigentlich nicht gesehen werden können; sei es durch die Rechteeinstellungen im phpBB3 oder durch das Eintragen der ID in die mobiquo-Konfiguration.

Diese Zuckerberg'sche Hackermentalität nervt manchmal echt. :-?

Re: SQL Fehlermeldung nach Tapatalk Update 361 auf 370

Verfasst: 01.04.2013 17:30
von darot
Dann würdest du empfehlen den alten Code zu nehmen und so ändern wie du oben geschrieben hast?

Re: SQL Fehlermeldung nach Tapatalk Update 361 auf 370

Verfasst: 02.04.2013 21:59
von Miriam
Wenn Du die von mir vorgeschlagenen Codeanpassungen für die Version 3.6 machst, passt es.

Re: SQL Fehlermeldung nach Tapatalk Update 361 auf 370

Verfasst: 04.04.2013 19:44
von darot
Dann werde ich das so machen. Danke dir.
Bin mal gespannt wie lange es dauern wird bis wieder ein Update erscheinen wird.

Gruss, Darot

Re: SQL Fehlermeldung nach Tapatalk Update 361 auf 370

Verfasst: 18.04.2013 10:16
von darot
Hallo Leute

Ich weiss nicht aber seit den letzten beiden Tapatalk Updates gibt es nur noch Probleme. Nun bekam ich Rückmeldungen, wenn man zum Beispiel mit dem iPad auf das Forum zugreifen möchte (nicht über Tapatalk) über den normalen Browser dann erscheint bei jedem Seitenaufruf ein Popup mit der Meldung "This forum an app for iPad! Click OK to learn more about Tapatalk". Habe es selber getestet mit dem iPhone und iPad und tatsächlich erscheint diese Meldung bei jedem Seitenaufruf. Vorher erschien diese Meldung einmal pro Session aber nicht bei jedem Seitenaufruf und so nervt das ganze nur noch.

Von mir aus braucht es diesen Hinweis gar nicht und würde es gerne ganz abschalten. Weiss jemand was ich da alles ändern muss?

Gruss, Darot

Re: SQL Fehlermeldung nach Tapatalk Update 361 auf 370

Verfasst: 18.04.2013 11:17
von AYYILDIZLAR
Hallo,

Bei dir ist in der Tat etwas anders. Wenn ich mit dem Iphone über ein Browser dein Forum, Portal oder sonstwas aufrufe, kommt immer die gleiche Meldung und das bei jedem Wechsel. Normal ist das eigentlich nicht. Eigentlich kenne ich das so, dass die Seite wo man über einen Browser übers Smartphone oder halt in dem Fall iPad aufruft, diese besagte Meldung einmal bringt. Da erscheint dann dieser von dir bereits erwähnte Hinweis z.B. This forum an app for iPad! Click OK to learn more about Tapatalk.
darot hat geschrieben:Von mir aus braucht es diesen Hinweis gar nicht und würde es gerne ganz abschalten. Weiss jemand was ich da alles ändern muss?
Man kann das bestimmt rausnehmen, es sind ja in der MOD einige Einträge wo z.B. tapatalk_ipad_msg lauten und auch noch ein paar andere. Aber eine 100% ige Antwort kann dir eigentlich nur der MOD Autor geben, da dieser die MOD geschrieben hat und sich damit auskennen sollte. Ob das jetzt aber der richtige Weg ist, mag ich bezweifeln. Bin mir sicher, bei dem nächsten Update werden diese Einträge wieder vorhanden sein. Ich denke du solltest in dem Fall nicht einfach, das besagte löschen oder so, sondern versuchen die Lösung dafür zu finden. Die Lösung wirst du aber meiner Meinung nach, schneller dort finden http://tapatalk.com/support.php


Grüße