Tippspiel
Einrichtung
- Wichtig: für den Datenbank-Server muss mindestens mysql 5.6 installiert sein, ein Webserver installiert sein, php installiert sein
- laden Sie das Projekt als ZIP-Archiv von unserer Seite herunter
- entpacken Sie anschließend das Verzeichnis und laden dieses in das Web-Root-Verzeichnis Ihres Webservers
Datenbankverbindung herstellen
- öffnen Sie die Datei
/connect.php
- ersetzen Sie anschließend ersetzen Sie die Verbindungsinformationen mit Ihren.
Beispiel:
<?php
$link = mysqli_connect('localhost', 'tippspielDBUser', 'SicheresPasswort123', 'TippspielDatenbank');
mysqli_set_charset($link, 'utf8');
?>
Einrichtung Server
- Apache installieren
sudo apt-get install apache2
- php installieren
sudo apt-get install php5
⇒ optional empfehlen wir phpMyAdmin zu installieren, um das Verwalten der Spiele leichter zu gestallten
- phpMyAdmin installieren
sudo apt-get install php5-mysql phpmyadmin
apache2
auswählen
- das System benötigt einige Datenbanken, deshalb mit
yes
bestätigen
- das root User Passwort des MySQL-Servers angeben
- root User Passwort für phpMyAdmin festlegen
- Passwort bestätigen
- falls phpMyAdmin nicht erreichbar ist über
http://<IP>/phpmyadmin
- ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
- über phpmyadmin Zugriff von Außen erlauben
- auf die Schaltfläcge
Benutzer
klicken
- für den jeweiligen User den Host auf
localhost, %
setzen
Administration
Admin hinzufügen
öffnen Sie die Datei /admin/index.php
fügen Sie dort die uid
's aus der User-Tabelle Ihrer Datenbank ein
<?php
session_start();
if(!($_SESSION["uid"] == 1 || $_SESSION["uid"] == 2 || $_SESSION["uid"] == 3)) header("Location: ../");
?>
Spielstand eintragen
- rufen Sie die Seite
/admin/
in Ihrem Browser auf (eingeloggt mit einem verifizierten Adminaccount)
- suchen Sie das gewünschte Spiel über die Navigationsleiste und tragen Sie den Spielstand ein
- da der Cronjob gesetzt ist, werden die Punkte nur alle 10 Minuten aktualisert
Automatisches aktualisieren der Punkte
- öffnen Sie die Cronjobdatei mit
sudo crontab -e
- fügen Sie an das Ende der Datei folgende Zeile ein:
*/10 * * * * /usr/bin/php /pfad/zur/updatePoints.php
⇐ alle 10 Minuten werden die Punkte, falls nicht bereits getan, aktualisiert.
Manuelles aktualisieren der Punkte
- rufen Sie dazu lediglich die Seite
/tippen/updatePoints.php
in Ihrem Browser auf