🛒 scripte-pay.de

FundingBox - Professionelle Crowdfunding-Plattform

FundingBox - Professionelle Crowdfunding-Plattform

💰 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!*

🔗 Unsere Partner

Scriptworld.de Zahnzusatzversicherung_Fullsize