Friendstream Kritischer Fehler behoben: Wenn man mehr als 15 Streams im Stream hatte, wurde jeder aus dem Client geschmissen der den Straem eröffnet hat.
Wie findet man solche Fehler: Ich bin so vorgegangen: Hab erst überprüft ob Sonderzeichen und das Escapen die Fehler waren: Nein waren sie nicht. Dann ging ich weiter, hab überprüft ob es dann an was anderem liegt, also habe ich den Friendstream VOLLGESPAMMT mit dem Buchstaben 'a', konnte sein was es wollte, gut, nach ungefähr 16 Streams hats mich rausgeschmissen. Dann schau ich in die Datenbank und hab nachgezählt wie viele ich gepostet habe, es waren tatsächlich 16. Dann schaute ich in die Source, sah es gab im Query ein LIMIT 15, dies Stach mir sofort ins Auge, denn 16 ist gleich bei 15, dann habe ich mir überlegt, wenn es bei 15 noch ging, was das Limit war, und bei 16 nicht, was ÜBER dem Limit war, dann habe ich also den Fehler gefunden!
Gut, das LIMIT war beim SELECT COUNT(id) der Stream für die Anzahl der Streams in der Struktur. Ich habe es mal ausgebessert und die Limits entfernt, es ging! Aber das Problem war: Es dauert länger beim Laden der Streams, ungefähr 100 Streams hatte ich dann (gespammt), und das war schon schlecht, also musste ein Limit her von 15!
Gut ich hab das SELECT COUNT(id) verfeinert, beim rausholen der Streams mit SELECT shît, gây, bûllshit, etc FROM friend_streams ORDER BY id DESC LIMIT 15, holt er ja die 15 neusten Streams aus der Datenbank, aber der COUNT(id) LIMIT 15 holt ja dann max. 15 Streams, dann haben wir das Problem, es gibt 100 Streams aber 15 werden angezeigt!
Gut dann habe ich es so gemacht:
databasemanager.query("SELECT COUNT(id) FROM friend_streams");
if(databasemanager.getinteger() >= 15)
MAX_COUNT = 15;
Also, wenn es mehr als 15 Streams gibt, dann ist der Count auf 15 gesetzt, wenn nicht, dann ist es von Haus aus der COUNT(id).
Das hat eh niemand verstanden, aber dient nun als Beweis dafür dass ich den Fehler selbst gefunden habe und nicht irgendwo kopiert habe xD.
Friendstream: Funktioniert wieder. Achja, nur noch eins Fehlt: Es dürfen nur die Streams der Freunde rausgezogen werden, diesen scheiß werde ich mit Emerica eh noch machen. Eventuell LINQ? Emerica der huso ist heiß drauf :'D.
Cu!