💰 FundingBox - Professionelle Crowdfunding-Plattform
🎉 FINALE VERSION v6.0 - KOMPLETT & PRODUKTIONSBEREIT
Eine vollständige, moderne Crowdfunding-Plattform mit PayPal-Integration, Auszahlungs-System und Admin-Panel.
📋 INHALTSVERZEICHNIS
1. [Übersicht](übersicht)
2. [Features](features)
3. [Installation](installation)
4. [Auszahlungs-System](auszahlungs-system)
5. [Gebühren-System](gebühren-system)
6. [Admin-Panel](admin-panel)
7. [Technische Details](technische-details)
8. [FAQ](faq)
ÜBERSICHT
Was ist FundingBox?
FundingBox ist eine **professionelle Crowdfunding-Plattform** mit allen wichtigen Features:
✅ **User-System** - Registrierung, Login, Profile
✅ **Projekt-Management** - Erstellen, verwalten, Updates
✅ **PayPal-Integration** - Echte Zahlungen + Demo-Modus
✅ **Auszahlungs-System** - Bankdaten & PayPal-Auszahlung
✅ **Gebühren-Berechnung** - PayPal + Platform-Provision
✅ **Admin-Panel** - Komplette Verwaltung
✅ **E-Mail-Benachrichtigungen** - Automatisch
✅ **Responsive Design** - Mobile-optimiert
FEATURES
🔐 User-System
Registrierung & Login:
- Benutzername, E-Mail, Passwort
- Bcrypt Password-Hashing
- Session-Management
- Passwort ändern
- E-Mail ändern
User-Profil (profile.php):
- Account-Informationen
- **Auszahlungsdaten** (PayPal/Bank)
- Passwort ändern
- E-Mail ändern
📝 Projekt-Management
Projekt erstellen:
- Titel, Beschreibung
- Zielbetrag (€)
- Kategorie (8 zur Auswahl)
- Laufzeit (Enddatum)
- Bild-Upload (JPG, PNG, GIF)
Kategorien:
- Technologie
- Kunst & Kultur
- Musik & Events
- Sport
- Bildung
- Soziales
- Umwelt
- Sonstiges
Projekt-Status:
- **active** - Läuft
- **successful** - Ziel erreicht
- **failed** - Gescheitert
- **draft** - Entwurf
- **cancelled** - Abgebrochen
💰 Spenden-System
PayPal-Integration:
- REST API v2
- Sandbox für Tests
- Live-Modus für Production
- Automatische Rückmeldung
Demo-Modus:
- Für Tests ohne PayPal
- Sofort bestätigt
- Parallel nutzbar
Gebühren-Berechnung:
- **PayPal Gebühr:** 2,49% + 0,35€
- **Platform Gebühr:** 5% (anpassbar)
- **Nettobetrag:** Automatisch berechnet
- **Live-Vorschau** im Spenden-Formular
💳 Auszahlungs-System
User hinterlegt Daten (profile.php):
**Option 1: PayPal**
- PayPal E-Mail-Adresse
**Option 2: Banküberweisung**
- Kontoinhaber
- IBAN
- BIC (optional)
- Bankname (optional)
Admin sieht alles (admin-payouts.php):
- Alle User mit Auszahlungsanspruch
- Komplette Empfänger-Daten
- Aufschlüsselung pro User:
- Gesamt Brutto
- PayPal Gebühren
- Platform Gebühren
- **Auszuzahlen (Netto)**
- Gesamt-Statistiken
📊 Admin-Panel
admin.php - Dashboard:
- 4 Statistik-Cards
- Alle Projekte verwalten
- Filter (Alle, Aktiv, Entwurf)
- Projekte löschen
admin-users.php - User-Verwaltung:
- Alle User in Tabelle
- Rolle (Admin/User Badge)
- Statistiken (Projekte, Spenden)
- Aktionen:
- ↑ Admin machen
- ↓ User machen
- User löschen
admin-payouts.php - Auszahlungen:
- Pro User aufgeschlüsselt
- Empfänger-Daten (PayPal/IBAN)
- Gebühren-Übersicht
- Netto-Beträge
- Gesamt-Summen
INSTALLATION
1. Dateien hochladen
Alle Dateien auf Webserver hochladen
2. install.php aufrufen
http://deine-domain.de/install.php
3. Formular ausfüllen:
**Datenbank-Verbindung:**
- DB Host: `localhost` (meist)
- DB Name: `fundingbox`
- DB User: [dein DB-User]
- DB Password: [dein DB-Passwort]
**Portal-Einstellungen:**
- Portal-Name: `FundingBox` (anpassbar)
- Site URL: `https://deine-domain.de`
**👨💼 Admin-Account erstellen:**
- Benutzername: [DEIN WUNSCH]
- E-Mail: [DEINE E-MAIL]
- Passwort: [DEIN SICHERES PASSWORT]
4. "Installation starten" klicken
**Ergebnis:**
✓ 4 Tabellen erstellt (users, projects, contributions, project_updates)
✓ Admin-User mit DEINEN Daten angelegt
✓ config.php erstellt
✓ install.php löscht sich selbst
5. Zugangsdaten notieren!
Success-Screen zeigt DEINE Admin-Daten - SPEICHERN!
🎯 Nach der Installation:
1. Einloggen
http://deine-domain.de/login.php
Mit DEINEN Admin-Daten einloggen
2. Profil einrichten
Profil → Auszahlungsdaten
→ PayPal-E-Mail ODER Bankdaten eingeben
→ Speichern
3. PayPal konfigurieren (optional)
paypal-config.php öffnen
→ Client ID & Secret eintragen
→ Siehe Abschnitt "PayPal-Integration"
4. Gebühren anpassen (optional)
fees-config.php öffnen
→ PAYPAL_FEE_PERCENT (Standard: 2.49)
→ PAYPAL_FEE_FIXED (Standard: 0.35)
→ PLATFORM_FEE_PERCENT (Standard: 5.0) ← DEINE Provision!
5. Testen!
1. Projekt erstellen
2. Testspende (Demo-Modus)
3. Admin-Panel prüfen
4. Auszahlungs-Übersicht ansehen
AUSZAHLUNGS-SYSTEM
Workflow: Von Spende bis Auszahlung
1. User richtet Auszahlung ein:
User loggt ein
→ Profil aufrufen
→ Auszahlungsdaten
→ Methode wählen (PayPal/Bank)
→ Daten eingeben
→ Speichern
2. Spender spendet:
Spender wählt: 100,00 €
System berechnet automatisch:
- Brutto: 100,00 €
- PayPal Gebühr: -2,84 € (2,49% + 0,35€)
- Platform Gebühr: -5,00 € (5%)
= NETTO: 92,16 € (geht an Projekt-Ersteller)
In DB gespeichert:
- amount: 100.00
- paypal_fee: 2.84
- platform_fee: 5.00
- net_amount: 92.16
3. Admin zahlt aus (Monatsende):
Admin loggt ein
→ admin-payouts.php
→ Sieht Tabelle mit allen fälligen Auszahlungen:
User: max_mueller
Methode: PayPal
PayPal: max@email.de
Gesamt Brutto: 500,00 €
PayPal Gebühren: -13,60 €
Platform Gebühren: -25,00 €
AUSZUZAHLEN: 461,40 € ✅
Admin überweist:
→ 461,40 € an max@email.de (PayPal)
Admin behält:
→ 25,00 € (Platform-Gebühren = DEINE Provision)
GEBÜHREN-SYSTEM
Konfiguration (fees-config.php)
PayPal Gebühren (Deutschland):
php
define('PAYPAL_FEE_PERCENT', 2.49); // 2,49%
define('PAYPAL_FEE_FIXED', 0.35); // + 0,35€
Platform-Provision (DEINE Gebühr):
php
define('PLATFORM_FEE_PERCENT', 5.0); // 5%
**Anpassbar!** Einfach Werte ändern.
Beispiel-Rechnungen
Spende: 10,00 €
Spender zahlt: 10,00 €
- PayPal Gebühr: -0,60 € (2,49% + 0,35€)
- Platform Gebühr: -0,50 € (5%)
= Projekt erhält: 8,90 €
Spende: 50,00 €
Spender zahlt: 50,00 €
- PayPal Gebühr: -1,60 €
- Platform Gebühr: -2,50 €
= Projekt erhält: 45,90 €
Spende: 100,00 €
Spender zahlt: 100,00 €
- PayPal Gebühr: -2,84 €
- Platform Gebühr: -5,00 €
= Projekt erhält: 92,16 €
Gebühren-Vorschau im Spenden-Formular
Wenn User Betrag eingibt, sieht er SOFORT:
💰 Gebühren-Übersicht
Spendenbetrag: 100,00 €
- PayPal Gebühr: -2,84 €
- Platform Gebühr: -5,00 €
Projekt erhält: 92,16 €
**Live-Update** bei Betrag-Änderung!
ADMIN-PANEL
Zugriff
Wer ist Admin?
User mit `is_admin = 1` in Datenbank
Beim Install:
Dein gewählter Admin-Account bekommt automatisch `is_admin = 1`
Weitere Admins:
Admin loggt ein
→ admin-users.php
→ Bei User auf "↑ Admin machen"
→ User ist jetzt Admin
Admin-Navigation
Dashboard | User | Auszahlungen | ← Zur Seite
admin.php - Dashboard:
- 4 Statistik-Cards (User, Projekte, €, Spenden)
- Alle Projekte in Tabelle
- Filter (Alle, Aktiv, Entwurf)
- Projekte ansehen/löschen
admin-users.php - User-Verwaltung:
- Alle User in Tabelle
- Admin/User Badges
- Statistiken (Projekte, Spenden)
- Admin machen/entfernen
- User löschen
admin-payouts.php - Auszahlungen:
- 4 Gesamt-Statistiken (Brutto, PayPal-Fee, Platform-Fee, Netto)
- Tabelle pro User:
- Username, E-Mail
- Auszahlungsmethode (PayPal/Bank)
- Empfänger-Daten (vollständig!)
- Aufschlüsselung (Brutto, Gebühren, Netto)
- Gesamt-Summe am Ende
TECHNISCHE DETAILS
Dateien (31 PHP-Dateien)
Core:
- config.php - Konfiguration
- functions.php - Helper-Funktionen
- email-functions.php - E-Mail-System
- paypal-config.php - PayPal-Integration
- fees-config.php - Gebühren-Berechnung
Installation:
- install.php - Basis-Installation
- update-db.php - Auszahlungs-System (einmalig!)
Frontend:
- style.css - Design
- footer.php - Footer-Component
User-System:
- login.php - Login & Register
- logout.php - Logout
- profile.php - Profil & Auszahlungsdaten
Hauptseiten:
- index.php - Startseite
- projects.php - Alle Projekte
- project.php - Projekt-Details
- create-project.php - Projekt erstellen
- project-updates.php - Updates verwalten
- how-it-works.php - So funktioniert's
Spenden:
- support.php - Spenden-Formular
- paypal-success.php - PayPal Success
- paypal-cancel.php - PayPal Cancel
User-Bereich:
- dashboard.php - User-Dashboard
Admin:
- admin.php - Dashboard
- admin-users.php - User-Verwaltung
- admin-payouts.php - Auszahlungen
Rechtliches:
- impressum.php - Impressum
- datenschutz.php - Datenschutz
- agb.php - AGB
Support:
- help.php - Hilfe & FAQ
- contact.php - Kontakt (mit CAPTCHA)
Sicherheit
Implementiert:
✅ **PDO Prepared Statements** (SQL Injection Schutz)
✅ **Password Hashing** (Bcrypt)
✅ **XSS-Schutz** (htmlspecialchars)
✅ **Session Regeneration** (bei Login)
✅ **File Type Validation** (Uploads)
✅ **CSRF-Ready** (erweiterbar)
Empfehlungen:
- HTTPS/SSL verwenden
- Starke Passwörter
- Regelmäßige Backups
- .htaccess sichern
FAQ
Gebühren
**Q: Wie hoch sind die Gebühren?**
A: PayPal: 2,49% + 0,35€. Platform: 5% (anpassbar in fees-config.php)
**Q: Kann ich Gebühren ändern?**
A: Ja, in fees-config.php die Werte anpassen.
**Q: Wer behält die Platform-Gebühr?**
A: DU als Plattform-Betreiber. Das ist deine Provision.
Auszahlung
**Q: Wann wird ausgezahlt?**
A: Manuell durch Admin (z.B. Ende des Monats)
**Q: Muss User Auszahlungsdaten eingeben?**
A: Ja, sonst kann Admin nicht auszahlen. User bekommt Hinweis im Profil.
**Q: Kann User zwischen PayPal und Bank wechseln?**
A: Ja, jederzeit im Profil änderbar.
Admin
**Q: Wie wird man Admin?**
A: Beim Install als Admin angelegt ODER von anderem Admin gemacht (admin-users.php)
**Q: Kann ich mehrere Admins haben?**
A: Ja, unbegrenzt möglich.
**Q: Kann letzter Admin entfernt werden?**
A: Nein, mindestens 1 Admin muss bleiben (Schutz).
PayPal
**Q: Brauche ich PayPal Business?**
A: Empfohlen, aber nicht zwingend. Personal geht auch.
**Q: Sandbox vs Live?**
A: Sandbox = Test mit Fake-Geld. Live = Echtes Geld.
**Q: Wie viel kostet PayPal?**
A: 2,49% + 0,35€ pro Transaktion (Deutschland)
PRODUCTION CHECKLIST
Vor dem Live-Gang:
- [ ] **HTTPS/SSL** installieren
- [ ] **PayPal Live-Modus** aktivieren (paypal-config.php)
- [ ] **E-Mail-Server** konfigurieren
- [ ] **Gebühren** prüfen (fees-config.php)
- [ ] **Admin-Account** sichern (starkes Passwort)
- [ ] **Impressum** ausfüllen (eigene Daten)
- [ ] **Datenschutz** anpassen
- [ ] **AGB** prüfen
- [ ] **Backup-System** einrichten
- [ ] **Alle Funktionen** testen
- [ ] **Mobile** testen
- [ ] **PayPal** testen (erst Sandbox, dann Live)
SUPPORT & UPDATES
Bei Problemen:
DB-Verbindung fehlgeschlagen:
- config.php prüfen
- DB-Zugangsdaten korrekt?
- DB existiert?
Uploads funktionieren nicht:
bash
chmod 755 uploads
chmod 755 uploads/projects
Admin-Panel nicht erreichbar:
- Als Admin eingeloggt?
- is_admin = 1 in DB?
CHANGELOG
v6.0 (Aktuell)
- ✅ Auszahlungs-System (PayPal/Bank)
- ✅ Gebühren-Berechnung (PayPal + Platform)
- ✅ Admin-Auszahlungs-Übersicht
- ✅ Gebühren-Vorschau im Formular
- ✅ Navigation mit Profil + Admin-Links
v5.0
- ✅ Admin beim Install anlegen
- ✅ Profil-Seite (Passwort/E-Mail ändern)
- ✅ User-Verwaltung
v4.0
- ✅ Kontaktformular (mit CAPTCHA)
- ✅ Hilfe/FAQ (20+ Fragen)
- ✅ AGB
v3.0
- ✅ E-Mail-System (4 Templates)
- ✅ Admin-Panel
- ✅ Projekt-Updates
- ✅ Footer & Rechtliches
v2.0
- ✅ Dashboard funktional
- ✅ Spenden-System
- ✅ Suche & Filter
v1.0
- ✅ Basis-System
- ✅ Login & Register
- ✅ Projekt erstellen
ABSCHLUSS
Was du jetzt hast:
✅ **31 PHP-Dateien** - Komplettes System
✅ **5 DB-Tabellen** - Vollständig
✅ **PayPal-Integration** - Funktioniert
✅ **Auszahlungs-System** - Professionell
✅ **Gebühren-Berechnung** - Automatisch
✅ **Admin-Panel** - Umfassend
✅ **E-Mail-System** - Automatisch
✅ **Responsive Design** - Mobile-ready
✅ **Sicherheit** - PDO, Hashing, XSS
✅ **Dokumentation** - Komplett (diese README)
Nächste Schritte:
1. **Hochladen** auf Server
2. **install.php** ausführen (Admin-Daten eingeben!)
3. **update-db.php** ausführen (einmalig!)
4. **Einloggen** mit deinen Daten
5. **Profil** einrichten (Auszahlungsdaten)
6. **PayPal** konfigurieren (optional)
7. **Gebühren** anpassen (optional)
8. **Testen** im Demo-Modus
9. **Live gehen** mit PayPal Live-Modus
10. **Erfolgreich sein!** 🎉
**FUNDINGBOX v6.0 FINAL**
**Professionell • Produktionsbereit • Komplett**
**JETZT STARTEN! 💰🚀**
*Diese Plattform wurde mit ❤️ entwickelt*
*Viel Erfolg mit deiner Crowdfunding-Plattform!*