IQ Test Portal -= SCRIPTWORLD =- Community PHP-Script herunterladen
ScriptWorldProfessionelle Websites
IQ Test PortalPHP-Script
Beschreibung
# ???? IQ Test Portal V2 - Komplett neu## ???? Überblick
Professionelles IQ-Test Portal mit Standard und Premium aktuell 132 Aufgaben. Komplett neu programmiert ohne die Fehler der alten Version.
---
## ? Features
### Für Benutzer:
- ? **Standard Test:** 25 Fragen, kostenlos
- ? **Premium Test:** 60 Fragen, konfigurierbar
- ? Registrierung & Login
- ? Dashboard mit allen Ergebnissen
- ? IQ-Berechnung nach Standardformel
- ? Zertifikat für jeden Test (PDF-druckbar)
- ? Kategorien: Unterdurchschnitt (50-89), Durchschnitt (90-120), Hochbegabt (121+)
- ? Keine Zeitlimits
### Für Admins:
- ? **Fragen hinzufügen/löschen** (Standard & Premium)
- ? Premium-Status manuell vergeben
- ? Zahlungen bestätigen
- ? Premium-Preis ändern (live)
- ? PayPal Email ändern (live)
- ? Benutzer-Verwaltung
- ? Statistiken (User, Tests, Umsatz, Fragen-Count)
### Premium-System:
- ? Preis durch Admin einstellbar (auch während Betrieb)
- ? PayPal Email-basiert (keine API)
- ? Einmalige Zahlung
- ? Manuelle Freischaltung durch Admin
- ? Oder kostenlos (Preis auf 0 setzen)
---
## ???? Systemanforderungen
- **PHP:** 8.0+
- **MySQL:** 5.7+
- **Extensions:** PDO, PDO_MySQL
---
## ???? Installation
### Schritt 1: Dateien hochladen
```bash
Alle Dateien in Webverzeichnis hochladen
```
### Schritt 2: install.php aufrufen
```
https://ihre-domain.de/install.php
```
### Schritt 3: Datenbank eingeben
- DB Host: `localhost`
- DB Name: `iq_test`
- DB User: `db_user`
- DB Password: `db_passwort`
### Schritt 4: Admin erstellen
- Username: `admin`
- Email: `admin@domain.de`
- Password: `sicher123`
### Schritt 5: Premium konfigurieren
**Option A - Kostenpflichtig:**
- Premium-Preis: `9.99` (oder beliebig)
- PayPal Email: `ihre@paypal.de`
**Option B - Kostenlos:**
- Premium-Preis: `0`
- PayPal Email: leer lassen
### Schritt 6: Installieren
- install.php löscht sich selbst
- 4 Tabellen erstellt
- Beispielfragen hinzugefügt
---
## ????? Datenbank
### Tabellen:
**iq_users:**
- id, username, email, password_hash
- is_admin, is_premium, premium_until
- created_at
**iq_questions:**
- id, question, option_a, option_b, option_c, option_d
- correct_answer (a/b/c/d)
- question_type (standard/premium)
- difficulty, created_at
**iq_results:**
- id, user_id, test_type (standard/premium)
- score, total_questions, iq_score
- created_at
**iq_payments:**
- id, user_id, amount, payment_email
- status (pending/completed)
- created_at
---
## ???? IQ-Berechnung
### Formel:
```php
Prozent = (Richtige / Gesamt) × 100
95%+ ? IQ 145
90%+ ? IQ 135
85%+ ? IQ 125
80%+ ? IQ 120
75%+ ? IQ 115
70%+ ? IQ 110
65%+ ? IQ 105
60%+ ? IQ 100
55%+ ? IQ 95
50%+ ? IQ 90
45%+ ? IQ 85
40%+ ? IQ 80
...
```
### Kategorien:
| IQ | Kategorie | Symbol | Farbe |
|----|-----------|--------|-------|
| 121+ | Hochbegabt | ???? | Grün |
| 90-120 | Durchschnitt | ???? | Blau |
| 50-89 | Unterdurchschnitt | ???? | Orange |
---
## ???? Benutzung
### Als Besucher:
1. **Startseite:** Statistiken sehen
2. **Registrieren:** Account erstellen
3. **Einloggen**
### Als User:
1. **Dashboard öffnen**
2. **Standard Test starten:** 25 Fragen kostenlos
3. **Ergebnis sehen:** IQ-Score + Kategorie
4. **Zertifikat:** Drucken oder als PDF speichern
5. **Premium Test:** Freischalten für 60 Fragen
### Premium freischalten:
**Wenn kostenpflichtig:**
1. Dashboard ? Premium Test
2. "Premium freischalten"
3. Zahlungsanweisung lesen
4. €X,XX an PayPal Email überweisen
5. Verwendungszweck: `Premium-[USERID]`
6. Zahlung bestätigen
7. Admin aktiviert Premium
**Wenn kostenlos:**
1. Dashboard ? Premium Test
2. Sofort verfügbar!
### Als Admin:
1. **Admin-Panel öffnen**
2. **Fragen verwalten:**
- Neue Frage hinzufügen
- Typ wählen (Standard/Premium)
- Richtige Antwort markieren
- Min. 25 Standard + 60 Premium für Tests
3. **Zahlungen bestätigen:**
- Wartende Zahlungen sehen
- PayPal prüfen
- Bestätigen ? Premium wird aktiviert
4. **Einstellungen:**
- Preis ändern (sofort aktiv)
- PayPal Email ändern
5. **Benutzer verwalten:**
- Premium manuell geben/nehmen
- Übersicht aller User
---
## ???? Dateien (13 PHP-Dateien)
**Core:**
- `config.php` - Konfiguration (von install.php)
- `functions.php` - Hilfsfunktionen
- `install.php` - Installation
- `style.css` - Design
**Auth:**
- `login.php` - Login
- `logout.php` - Logout
- `register.php` - Registrierung
**Main:**
- `index.php` - Startseite
- `dashboard.php` - User-Dashboard
- `test.php` - Test durchführen
- `result.php` - Ergebnis anzeigen
- `certificate.php` - Zertifikat
**Payment:**
- `payment.php` - Premium freischalten
**Admin:**
- `admin.php` - Admin-Panel
---
## ?? Konfiguration
### config.php:
```php
define("DB_HOST", "localhost");
define("DB_NAME", "iq_test");
define("DB_USER", "user");
define("DB_PASS", "pass");
define("DB_PREFIX", "iq_");
define("SITE_NAME", "IQ Test Portal");
define("PREMIUM_PRICE", 9.99); // Admin kann ändern!
define("PAYPAL_EMAIL", "pay@pal.de"); // Admin kann ändern!
```
### Preis/Email ändern:
**Im Admin-Panel:**
1. Einstellungen-Bereich
2. Neuen Preis eingeben
3. Neue PayPal Email (optional)
4. Speichern
5. **Änderung sofort aktiv!**
---
## ???? Test-System
### Standard Test (25 Fragen):
- Kostenlos für alle
- 25 zufällige Fragen aus "standard"
- Keine Zeit
begrenzung
- IQ-Berechnung
- Zertifikat
### Premium Test (60 Fragen):
- Nur für Premium-User
- 60 Fragen (Standard + Premium gemischt)
- Erweiterte Fragen
- Detailliertes Zertifikat
- Wiederholbar
### Fragen hinzufügen:
**Admin-Panel ? Fragen verwalten:**
1. "+ Neue Frage hinzufügen" klicken
2. **Frage eingeben:**
```
Beispiel: "Was ist 15 + 27?"
```
3. **4 Antworten:**
- A: 40
- B: 42
- C: 44
- D: 46
4. **Richtige Antwort:** B
5. **Typ wählen:**
- ???? Standard (für beide Tests)
- ? Premium (nur Premium Test)
6. **Hinzufügen**
**Wichtig:**
- Min. 25 Standard-Fragen für Standard Test
- Min. 60 Fragen gesamt für Premium Test
---
## ???? Payment-System
### Email-basiert (kein API):
**User-Seite:**
1. Premium-Preis sehen
2. Zahlungsanweisung:
- Überweise €X,XX an PayPal-Email
- Verwendungszweck: Premium-[ID]
3. Eigene PayPal Email eingeben
4. "Zahlung bestätigen"
5. Status: Pending
**Admin-Seite:**
1. PayPal Account prüfen
2. Zahlung eingegangen?
3. Admin-Panel ? Wartende Zahlungen
4. "? Bestätigen" klicken
5. Premium wird aktiviert
6. User kann Premium Test starten
**Vorteile:**
- Kein PayPal API nötig
- Keine Sandbox/Live Umschaltung
- Einfach
- Sicher (manuell geprüft)
---
## ???? Zertifikat
### Features:
- **Druckbar:** Browser-Druckfunktion
- **PDF-fähig:** Als PDF speichern
- **Professionell:** Design mit Rahmen
- **Informationen:**
- Username
- IQ-Score (groß, farbig)
- Kategorie
- Punktzahl (X / Y)
- Test-Typ (Standard/Premium)
- Datum
- Zertifikat-ID (IQ-000001)
### Drucken:
1. Ergebnis-Seite ? "???? Zertifikat anzeigen"
2. "????? Drucken / PDF speichern"
3. Browser-Druckdialog
4. "Als PDF speichern" wählen
5. Fertig!
---
## ???? Admin-Funktionen
### Statistiken:
- Anzahl Benutzer
- Tests absolviert
- Umsatz (€)
- Wartende Zahlungen
### Einstellungen ändern:
**Premium-Preis:**
```
Aktuell: €9.99
Neu: €19.99 (oder 0 für kostenlos)
? Speichern
? Sofort aktiv!
```
**PayPal Email:**
```
Aktuell: alt@paypal.de
Neu: neu@paypal.de
? Speichern
? Sofort aktiv!
```
### Fragen-Verwaltung:
**Übersicht:**
- ???? Standard: X Fragen
- ? Premium: Y Fragen
**Neue Frage:**
- Formular ausklappen
- Alle Felder ausfüllen
- Typ wählen
- Hinzufügen
**Frage löschen:**
- Liste durchsuchen
- ????? klicken
- Bestätigen
### Benutzer-Verwaltung:
**Tabelle:**
- ID, Username, Email
- Premium-Status (? oder ?)
- Admin-Status (??)
- Registrierungsdatum
**Premium geben/nehmen:**
- "? Premium" Button
- Togglet Status
- Sofort aktiv
### Zahlungen bestätigen:
**Wartende Zahlungen:**
- Username
- Betrag (€)
- PayPal Email (von User)
- Datum
**Bestätigen:**
1. PayPal Account prüfen
2. Zahlung da?
3. "? Bestätigen" klicken
4. Premium aktiviert
5. Zahlung auf "completed"
---
## ???? Troubleshooting
### Problem: "Nicht genug Fragen in der Datenbank"
**Lösung:**
- Standard Test braucht min. 25 Fragen
- Premium Test braucht min. 60 Fragen gesamt
- Admin-Panel ? Fragen hinzufügen
### Problem: Premium wird nicht aktiviert
**Lösung:**
- Admin muss Zahlung bestätigen
- PayPal Email muss konfiguriert sein
- Oder Preis auf 0 setzen (kostenlos)
### Problem: Zertifikat wird nicht gedruckt
**Lösung:**
- Browser-Druckdialog nutzen (Strg+P)
- "Als PDF speichern" wählen
- Nicht "Artikel drucken"
### Problem: config.php nicht schreibbar
**Lösung:**
```bash
chmod 644 config.php
```
### Problem: Session-Fehler
**Lösung:**
- Cookies erlauben
- Cache leeren
- Inkognito-Modus testen
---
## ???? Sicherheit
### Implementiert:
- ? PDO Prepared Statements (SQL Injection)
- ? htmlspecialchars() (XSS)
- ? password_hash() (Bcrypt)
- ? session_regenerate_id() (Session Fixation)
- ? Admin-Check für geschützte Bereiche
- ? Premium-Check für Premium Test
### Empfehlungen:
1. **HTTPS verwenden** (Let's Encrypt)
2. **Starkes Admin-Passwort**
3. **Regelmäßige Backups**
4. **PHP aktuell halten**
---
## ???? Changelog
### Version 2.0 (Aktuell - Komplett neu)
**Neu:**
- ? Komplett neu programmiert
- ? Fragen-Verwaltung durch Admin
- ? Preis durch Admin änderbar (live)
- ? PayPal Email änderbar (live)
- ? Separate Fragen für Standard/Premium
- ? Bessere IQ-Berechnung
- ? Professionelle Zertifikate
- ? Saubere Code-Struktur
- ? Keine Bugs der V1
**Gefixt:**
- ? Alle 500 Fehler
- ? Session-Probleme
- ? LIMIT Bug (PHP 8.4)
- ? CSS lesbar
- ? Logout funktioniert
- ? Premium-Check korrekt
**Features:**
- ? 25 Fragen Standard (kostenlos)
- ? 60 Fragen Premium (konfigurierbar)
- ? IQ-Kategorien (50-89, 90-120, 121+)
- ? Statistiken für alle
- ? Email-basiertes Payment
---
## ???? Tipps
### Mehr Fragen hinzufügen:
**Gute Fragetypen:**
- Mathematik: "Was ist 144 ÷ 12?"
- Logik: "Welche Zahl fehlt: 2, 4, 8, 16, ?"
- Analogien: "Apfel zu Obst wie Rose zu ...?"
- Muster: "Was kommt als nächstes: A, C, F, J, ?"
- Worträtsel: "Welches Wort passt nicht: Hund, Katze, Tisch, Vogel?"
**Balance:**
- Leichte Fragen (40%)
- Mittlere Fragen (40%)
- Schwere Fragen (20%)
### Premium attraktiv machen:
- Mehr Fragen (60 vs 25)
- Schwierigere Fragen
- Detaillierteres Zertifikat
- "Premium" Badge
### Preisgestaltung:
- **Kostenlos:** Mehr Teilnehmer
- **€4.99:** Günstig, viele Käufe
- **€9.99:** Standard (empfohlen)
- **€19.99:** Premium-Positionierung
---
## ???? Best Practices
### Für Admins:
1. **Regelmäßig Fragen hinzufügen**
2. **Zahlungen zeitnah bestätigen**
3. **Statistiken im Auge behalten**
4. **Premium-Preis anpassen bei Bedarf**
5. **Backups erstellen**
### Für Betreiber:
1. **Marketing:** Social Media, SEO
2. **Content:** Blog über IQ-Tests
3. **Support:** FAQ-Seite erstellen
4. **Updates:** Regelmäßig neue Fragen
---
## ???? Support
**Bei Problemen:**
1. README durchlesen
2. Troubleshooting checken
3. PHP Error Logs prüfen
4. Admin kontaktieren
---
## ???? Features-Übersicht
| Feature | Standard | Premium |
|---------|----------|---------|
| Anzahl Fragen | 25 | 60 |
| Preis | Kostenlos | Konfigurierbar |
| IQ-Berechnung | ? | ? |
| Zertifikat | ? | ? |
| Wiederholbar | ? | ? |
| Zeitlimit | ? | ? |
| Erweiterte Fragen | ? | ? |
---
## ???? Highlights
**Was macht V2 besser:**
1. **???? Admin kann ALLES einstellen**
- Preis ändern (live)
- PayPal Email ändern (live)
- Fragen hinzufügen/löschen
- Premium manuell vergeben
2. **???? Bessere Statistiken**
- User-Count
- Test-Count
- Umsatz
- Fragen-Count (Standard/Premium)
3. **???? Flexibles Fragen-System**
- Standard-Fragen für beide Tests
- Premium-Fragen nur für Premium
- Unbegrenzt erweiterbar
4. **???? Einfaches Payment**
- Email-basiert (kein API)
- Manuell bestätigt (sicher)
- Oder komplett kostenlos (Preis = 0)
5. **???? Professionelles Design**
- Moderne UI
- Responsive
- Lila/Pink Gradient
- Lesbar
---
## ???? Lizenz
Proprietär - Alle Rechte vorbehalten
---
## ???? Viel Erfolg!
**Version:** 2.0
**Stand:** Januar 2025
**Sprache:** Deutsch ????????
Komplett neu programmiert - ohne die Fehler der V1!

0 Bewertungen