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 von 5 Sternen
1 Stern 2 Sterne 3 Sterne 4 Sterne 5 Sterne Laden... 0 Bewertungen
7 Hits
05.02.2026
Preis: EUR 16,99
Homepage Demo Download Frage stellen Link defekt?

© 2011 by Scriptworld.de, ein Projekt der abnorm media GmbH