Webseite – die besten Beiträge

Verbindung zu Rockstargames nicht möglich?

Hallo,

vor 4 Tagen habe ich mir Red Dead Online über Steam gekauft, gestartet alles schön und gut- hat super funktioniert.

Gestern wollte ich es wieder mit einem Freund spielen und konnte auf einmal keine Verbindung mehr zu Rockstar Games Spieleservice bzw. dem Launcher herstellen (siehe Bild 1). Leider braucht man aber ja die Verbindung zu RockstarGames um Online spielen zu können.

Hatte ewig gesucht und dachte es liegt am Launcher also habe ich mich online mal bei RockstarGames anmelden wollen. Ging auch hier nicht eine Verbindung herzustellen beim Anmelden (siehe Bild 2,3).

Also dachte ich es liegt am PC. Neugestartet, Router neugestartet, Routerkabel gezogen- 1min gewartet- neu eingesteckt, Router auf Werkseinstellungen zurückgesetzt, Firewall ausgeschaltet... Alles nichts gebracht.

Ich komme über Mobile Daten am Handy zwar auf die RockstarGames Seite und kann mich anmelden, aber sobald das WLan oder Lan aktiv sind, geht nichts.

Habe Online viel nach Lösungen gesucht aber nichts gefunden, RockstarGames selbst meint man müsse bestimmte Ports freischalten, die ich nicht einmal freischalten kann weil ich bei der Connect Box IPv6 habe und nur mit IPv4 Ports freischalten kann.

Was soll das? Der Internetanbieter (Unitymedia) meint, die könnten nichts von dort aus machen und ich muss das selbst irgendwie hinbekommen. Ja toll, aber wie denn bitte? Ich hab doch alles versucht. Oder etwa nicht?

Hoffentlich kann mir jemand helfen!

LG Jan

Bild zum Beitrag
Internet, Webseite, Rockstar, Rockstar Social Club, social-club, Red Dead Online

Like Button implementieren?

Schönen guten Abend allerseits,

Ich arbeite gerade an einer Website.

Auf dieser möchte ich gerne einen Like-Button implementieren und nicht auf irgendein fertiges Produkt zugreifen.

Ich frage mich bloß, wie ich das am geschicktesten anstellen kann.

Meine Herangehensweise:

Ich persönlich habe mir eine MySQL Tabelle namens likes erstellt, mit deren Hilfe ich ein erneutes Liken eines Nutzers (der den Like-Button schon einmal gedrückt hat) verhindern möchte.

Zur Identifizierung des Nutzers würde ich entweder eine Session-ID oder die IP-Adresse des Nutzers in der Tabelle speichern.

Das Problem bei der Session-ID ist, dass das Cookie nach einiger Zeit "verfällt" bzw. bei der nächsten Löschung der Cookies nicht mehr vorhanden ist und erneutes liken wieder möglich ist. Zudem ist das erneute Liken in einem anderen Browser möglich.

Das Problem bei der IP-Adresse ist, dass ich nicht weiß, ob das ganze legal ist und erneutes Liken spätestens bei einer neuen IP-Adresse möglich ist.

Beim Laden der Seite stelle ich dann eine Datenbank-Abfrage mittels PHP an die Tabelle, in dem ich nach der entsprechenden Session-ID bzw. IP-Adresse suche.

Das sieht bei mir dann (mittels PDO) etwa so aus:

$stmt = $database->prepare('SELECT * FROM `likes` WHERE `sessid` = :sessid');
$stmt->execute(['sessid' => session_id()]);
$like = $stmt->fetch();

Im späteren Programmablauf wird dann überprüft, ob $like nicht "leer" ist und dementsprechend der Like-Button ($like ist "leer") oder nur die Likes ($like ist nicht "leer") ausgegeben werden.

Wenn der Like-Button nun schließlich gedrückt wurde soll eine asynchrone Anfrage an ein PHP Skript mittels AJAX gestellt werden. Im PHP Skript selbst werden entsprechende Likes in einer anderen Tabelle um 1 hochgezählt. Das PHP Skript selbst stellt dann noch eine Datenbank-Abfrage, in dem die aktuellen Likes aus der Tabelle geholt werden. Diese werden dann auch vom PHP Skript an den Client weitergegeben und im HTML-Dokument mittels JavaScript aktualisiert.

Die ganze Sache kommt mir nur nicht sonderlich elegant vor. Darunter auch die bei jedem Seitenaufruf überprüfende Abfrage, ob von diesem Nutzer bereits geliked wurde.

Zudem frage ich mich immer noch, ob ich mit der IP-Adresse oder einer Session-ID arbeiten soll - hat ja beides Vor- und Nachteile.

Was haltet ihr von meinem Ansatz? Habt ihr selbst Vorschläge wie oder was man besser machen könnte?

Danke im Voraus!

LG

Webseite, programmieren, AJAX, Informatik, MySQL, implementierung, Likes

Meistgelesene Beiträge zum Thema Webseite