Tippspiel-Script Update für PHP7 und Auto-Import-Funktion

Rechtzeitig vor dem Start der neuen Bundesliga-Saison 2017/18 steht das Tippspiel-Script in einer mit PHP7 kompatiblen Version zum Download bereit. Des weiteren können Sie die Schnittstelle zu Werbe-Markt.de so konfigurieren, dass neue Spieltage und vorliegende Ergebnisse automatisch importiert werden. Dank des eingesetzten Push-Verfahrens sparen Sie sich nicht nur den manuellen Abruf der Daten, sondern auch die Einrichtung eines CronJobs.

Kompatibilität nur mit PHP 5.6 und 7.0

Das Update ist aktuell nur für die PHP Versionen 5.6 und 7.0 lauffähig!

PHP 5.5 hat vor mehr als einem Jahr das Ende seines Lebenszyklus‘ erreicht und sollte aus Sicherheitsgründen nirgendwo mehr im Einsatz sein.

Für PHP 7.1 existiert zum Release-Zeitpunkt noch kein ionCube-Loader. Mit einer Bereitstellung ist aber in den kommenden Wochen zu rechnen.

Installations-Varianten PHP7 Update

Neu-Installation

Sofern Sie die Tippspiel-Software als Lizenz-Inhaber momentan nicht im Einsatz haben, Ihren Freunden, Usern oder Kunden aber wieder ein Tippspiel anbieten möchten, brauchen Sie sich mit den Details der Update-Installation nicht zu befassen. Laden Sie einfach die aktuelle Vollversion der Software herunter und installieren Sie diese. Sie enthält alle bisherigen Updates und ist somit auf dem neuesten Stand.

Dateien überschreiben

Die Original-Dateien des Tippspiel-Scripts auszutauschen, ist die einfachste Möglichkeit, das Update als solches zu installieren. Diese Variante kommt allerdings nur in Frage, wenn Sie keine individuellen Anpassungen an den Dateien vorgenommen haben!

Es erfolgt keine automatisch Erkennung, welche Dateien nicht mehr denen der Original-Version entsprechen. Es obliegt also Ihnen, zu wissen bzw. festzustellen, ob Sie vom Update betroffene Dateien gemäß nachfolgender Liste verändert haben und die Installations-Variante die geeignete ist. Zu aktualisierende Dateien:

  • Alle .php-Dateien im admin-Verzeichnis
  • aktivierung.php
  • anmeldung.php
  • email-aendern.php
  • forum-rubrik-vorschlagen.php
  • forum.php
  • freunde-einladen.php
  • funktionen/adm_freisch.php
  • funktionen/adm_freisch2.php
  • funktionen/adm_loeschen.php
  • funktionen/adm_loeschen2.php
  • funktionen/adm_runde_aktuelle.php
  • funktionen/adm_runden_loeschen2.php
  • funktionen/adm_sperren.php
  • funktionen/adm_sperren2.php
  • funktionen/login.php
  • funktionen/login2.php
  • funktionen/menuespeichern.php
  • funktionen/news.php
  • funktionen/ranking-auswahl-runde.php
  • funktionen/ranking-auswahl.php
  • funktionen/ranking.php
  • funktionen/runde-bearbeiten1.php
  • funktionen/runde-bearbeiten2.php
  • funktionen/runde-speichern1.php
  • funktionen/runde-updaten1.php
  • funktionen/runde-zeigen-andere-tipps1.php
  • funktionen/runde-zeigen1.php
  • funktionen/startseite-news.php
  • funktionen/tippspiel-teilnehmen.php
  • funktionen/tippspiel-tippen.php
  • funktionen/vericode.php
  • import.php (neu)
  • includes/config.php
  • includes/funktionen.php
  • index.php
  • infos.php
  • kontakt.php
  • konto.php
  • mitgliedschaft-beenden.php
  • news-archiv.php
  • newsletter.php
  • passwort-aendern.php
  • passwort-vergessen.php
  • rankings.php
  • tippspiel-vorschlagen.php
  • tippspiel.php

Für die Installation gehen Sie bitte wie folgt vor:

  1. Fertigen Sie eine Sicherungskopie der Datenbank und der aktuell von Ihnen eingesetzten Dateien des Tippspiel-Scripts an.
  2. Laden Sie die Datei tippspiel_update_php56_7.zip herunter und entpacken Sie sie.
  3. Laden Sie die Dateien aus dem im Archiv enthaltenen www-Verzeichnis anstelle der gleichnamigen Dateien auf Ihren Webspace.
  4. Prüfen Sie die Funktionalität Ihres Tippspiel-Portals.

Migration

Dies ist die unsicherste Installations-Variante. Die Dateien werden mittels eines auf Basis der Original-Version erstellten und getesteten Migrations-Scripts aktualisiert. Dabei gibt es keinerlei Garantie, dass individuell veränderte Dateien mit PHP7 kompatibel sein werden.

  1. Auch und gerade bei der Migration sind komplette Sicherungen von Datenbank und Dateien auf dem Webspace unbedingt erforderlich.
  2. Laden Sie die tippspiel_migration_php56_7.zip-Datei herunter und entpacken Sie das Archiv.
  3. Laden Sie die im www-Verzeichnis enthaltenen Dateien auf Ihren Webspace. Dabei sind bisherige .php-Dateien im Admin-Verzeichnis sowie die funktionen/ranking.php-Datei zu überschreiben.
  4. Merken bzw. notieren Sie sich die aktuellen Zugriffsrechte. Diese sind üblicherweise 0755 für Verzeichnisse und 644 für Dateien.
  5. Ändern Sie die Zugriffsrechte so, dass folgende Dateien beschreibbar sind (666 oder 777):
    – alle .php-Dateien im Hauptverzeichnis
    – alle Dateien im funktionen-Verzeichnis sowie das Verzeichnis selbst
    – includes/config.php
    – includes/funktionen.php und das includes-Verzeichnis selbst
  6. Rufen Sie die php7_migrator.php-Datei in Ihrem Webbrowser auf, z.B. über www.ihredomain.de/tippspiel/php7_migrator.php
  7. Löschen Sie die php7_migrator.php-Datei anschließend von Ihrem Webspace und stellen Sie die ursprünglichen Zugriffsrechte für Dateien und Verzeichnis wieder her.
  8. Prüfen Sie die Funktionalität Ihres Tippspiels.

Im Falle von Fehlfunktionen aufgrund von Inkompatibilität sind manuelle Anpassungen erforderlich. Unter Linux finden Sie beispielsweise mit grep -slr 'mysql_' /pfad/zum/tippspiel-script heraus, in welchen Dateien noch Zugriffe über die veraltete mysql-Extension vorkommen.

Automatischen Import konfigurieren

Unabhängig von der gewählten Installations-Variante steht Ihnen mit dem Update die neue Auto-Import-Funktion zur Verfügung.

Technischer Hintergrund

Bei Nutzung des Auto-Imports gewähren Sie dem Werbe-Markt.de-Server Zugriff auf Ihren Server. Daher versuche ich, die Funktionsweise so transparent wie möglich zu gestalten. In diesem Sinne ist auch die für den Import zuständige Datei (import.php im Hauptverzeichnis) unverschlüsselt. Entsprechendes Know-how vorausgesetzt können Sie somit selbst prüfen, welche Schritte beim Zugriff auf Ihren Webspace durchgeführt werden.

Bei erstmaliger Konfiguration wird ein Schlüssel generiert. Dieser wird sowohl auf Ihrem Webspace gespeichert als auch über eine sichere Verbindung an Werbe-Markt.de übermittelt. Der Schlüssel dient der Authentifizierung des Werbe-Markt.de-Servers und schützt vor unerwünschten Zugriffen durch Dritte.

Die Import-Datei nimmt ausschließlich Anfragen von der IP-Adresse des Werbe-Markt.de-Servers entgegen. Bei der Übertragung von Tipprunden und Ergebnissen sendet der Werbe-Markt.de-Server einen aus den Daten und dem Schüssel generierten Hashwert (Prüfsumme) mit. Die dient einerseits der Authentifizierung. Andererseits stellt das Verfahren die Integrität (Unverfälschtheit) der Daten sicher. Die Bei Bedarf an zusätzlichen Schutz-Mechanismen wie einem AuthType Basic Passwortschutz nehmen Sie bitte einfach Kontakt auf.

Bei den Zugriffen selbst passiert genau das gleiche, als würden Sie den Import über die Schnittstelle im Admin-Menü Ihres Tippspiels durchführen.

Konfiguration

So kompliziert das Prozedere technisch klingt, so einfach ist die Bedienung im Admin-Menü. Sollten Sie mit dieser Aussage nicht konform gehen, besuchen Sie bitte die Hilfe-Seite zum Admin-Menüpunkt Schnittstelle.

Entfernte Funktionen

Die Admin-Menüpunkt Tabellen optimieren und Datenbank-Sicherung sind aus dem Script entfernt. Entsprechende Tools sollten Sie im Kunden-Menü Ihres Providers vorfinden oder in der Serververwaltungs-Software. Auch externe Tools wie MySQLDumper erfüllen diesen Zweck.

Einstellung Newsletter über neue Tipprunden

Sofern mich kein Widerspruch erreicht, wird es zukünftig keinen Newsletter mehr über zum Import bereitstehende neue Tipprunden geben. Aufgrund der neuen Auto-Import-Funktion gehe ich davon aus, dass kein großes Interesse mehr am manuellen Import besteht.

Annahmeschluss 1. Bundesliga-Spieltag

Sollten Sie bereits den 1. Spieltag zur Fußball-Bundesliga und ggf. weitere Paarungen importiert haben, prüfen Sie bitte den Annahmeschluss. Je nach Zeitpunkt des Imports ist dieser ggf. 22.30 Uhr. Richtig wäre 20.30 Uhr.

Geplante Features

Nachdem es beim Wunsch nach einem Formel-1-Tippspiel und meiner Bitte um Feedback schon so gut geklappt hat, machen wir jetzt das gleiche Spielchen bei Facebook. Bei 20 Likes für diesen Beitrag setze ich mich umgehend an die Funktion Variabler Annahmeschluss.

»«

Schreiben Sie einen Kommentar