Kundenpanel für TeaSpeak-/Hosting-Produkte mit Login, Zahlungen, Tickets und Team-Bereich.
Voraussetzung: PHP 8.1+ (getestet mit PHP 8.3)
- Login / Registrierung mit E-Mail-Bestätigung
- PayPal- & Mollie-Zahlungen
- Support-Ticket-System
- E-Mail-Blacklist
- Spenden- & Affiliate-System
- Benutzerverwaltung (Team/Admin)
- TeaSpeak-Server-Verwaltung (GreenTeaSpeak TS3 PHP Framework 1.3.1)
- Screen 1: https://pic.nico-bary.de/img/futcwjwj.png
- Screen 2: https://pic.nico-bary.de/img/lx54oojb.png
- PHP 8.1 oder neuer
- Extensions:
pdo,pdo_mysql,curl,mbstring,json,openssl,ctype - MySQL / MariaDB
- Apache mit
mod_rewrite(oder vergleichbare Rewrite-Regeln) - Composer-Abhängigkeiten (
vendor/– im Repo enthalten oder viacomposer install)
- Dateien auf den Webserver legen (Document Root oder Unterordner).
- Im Browser
https://deine-domain.tld/pfad/install/öffnen. - Die 4 Schritte durchlaufen:
- Systemprüfung
- Datenbankverbindung (DB wird bei Bedarf angelegt, Schema aus
teaspace.sqlimportiert) - Site-/SMTP-/Zahlungs-Einstellungen
- Admin-Konto anlegen
- Nach Erfolg erscheint
install/install.lock– der Installer ist gesperrt. - Aus Sicherheitsgründen den Ordner
install/löschen oder den Webzugriff darauf sperren. - Login unter
/loginmit dem angelegten Admin-Konto.
Beim ersten Aufruf von index.php ohne Lock wird automatisch zum Installer weitergeleitet.
composer install(fallsvendor/fehlt)app/controller/config.sample.phpnachapp/controller/config.phpkopieren und ausfüllen- Datenbank anlegen und
teaspace.sqlimportieren - Admin-Benutzer manuell in der Tabelle
usersanlegen (role = admin,state = active, Passwort alspassword_hash) - In
.htaccessdieRewriteBasean den Installationspfad anpassen (z. B./oder/teaspace/) - Datei
install/install.lockanlegen (beliebiger Inhalt), damit das Panel startet
| Einstellung | Datei / Variable |
|---|---|
| Datenbank & URL | app/controller/config.php |
| SMTP | $mail_* in config.php |
| Mollie | $mollie_api_key |
| PayPal | $paypal_email, $paypal_sandbox |
| reCAPTCHA | $grecaptchaSiteKey, $grecaptchaSecret |
| Telegram | $telegram_token, $telegram_chat_id |
| Cron-Secret | $cron_key → Aufruf crone_job.php?key=DEIN_SECRET |
- TeaSpeak-Nodes unter Team → Nodes hinterlegen
- Zahlungsmethoden (Mollie/PayPal) in der Config prüfen
- Cron-Job einrichten, z. B. täglich:
https://deine-domain.tld/crone_job.php?key=DEIN_SECRET
- TeaSpeak-Integration über GreenTeaSpeak/ts3phpframework 1.3.1 (GreenTeaSpeak-Protokoll-Support)
DateTime(null, …)durchDateTime('now', …)ersetzt- Optionale Parameter vor Pflichtparametern in den TS-Admin-Klassen korrigiert
- Undefined-Index-Zugriffe und fehlende Resource-Dateien abgefangen
- Klartext-Secrets aus dem Repo entfernt; Konfiguration über Installer/
config.php
Siehe LICENSE.