21 Einträge gefunden
Wk-Suma ist im Grundprinzip ein Webkatalog. Unterschied hier ist der Aufbau, dieser ähnelt auf denBlick einer Suchmaschine und gleichzeitig einem Webkatalog. Die gesamte Struktur ist hierbei sehreinfach gehalten worden um Usern einen top Überblick zu gewährleisten.Dieses System verfügt über eine sehr einfache Installationsroutine, so das selbst unerfahrene Anwenderinnerhalb weniger minuten das Script installiert haben. Weitere Bilder per Anfrage Funktionen im Überblick Mit dieser WK-Suma sind Sie ganz vorne mit dabei. Thumbnail Anbieter sollte ein kostenpflichtiger genutzt werden. Sie verfügt über nachfolgende Funktionen: 1. Von der Startseite aus zum Homepageeintrag Auswahl Kostenlos, Profi oder Premium 2. Suchfunktion nach Beschreibung, Titel oder PLZ 3. kostenlos=mit Backlink, Profi=farbig hervorgehoben, Premium=Startseite und farbig hervorgehoben 4. Bewertungssystem, Installationsroutine 5. Login zum ändern des Eintrages oder hochstufen auf Profi, Premium Adminbereich 1. Einträge einsehen / prüfen / freigeben / sperren 2. Kategorien und Unterkategorien anlegen, bearbeiten, löschen 3. Preise und Admindaten anlegen 4. Passwort anlegen 5. Impressum, Datenschutz, AGB via Editor anlegen, ändern, löschen Project Name : WK-Suma Script Language Used : PHP8 getestet bis 8.4 Database : MySQL User Interface Design : HTML, AJAX, JQUERY, JAVASCRIPT Web Browser : Mozilla, Google Chrome, IE8, OPERA Software : XAMPP / Wamp / Mamp/ Lamp (anyone)
🎁 Geschenke-Portal Ein innovatives Portal, auf dem User Wunschprodukte einstellen und Händler Aufgaben vergeben können. User erledigen Aufgaben (z.B. Social-Media-Posts) und sammeln Punkte, um ihre Wunschprodukte zu erhalten. 📋 Features User - Wunschprodukte mit Bild und Beschreibung einstellen - Aufgaben von Händlern erledigen - Punkte sammeln (4:1 Ratio - 50€ Produkt = 200 Punkte) - Tracking-Link: `projekt.de?u=@username` - Punkte bei Händlern einlösen - Chat mit Händlern Händler - Auf Wunschprodukte bewerben - Aufgaben erstellen (Social Media, Foren, etc.) - Screenshot-Beweise prüfen - Punkte vergeben - Produktkatalog verwalten - **Pflicht:** Impressum mit Steuernummer - **Pflicht:** Gewerbeanmeldung hochladen Admin - User/Händler verwalten - Gewerbeanmeldungen prüfen & freischalten - Impressum, Datenschutz, AGB bearbeiten - FAQ für User/Händler editieren - Statistiken einsehen 🚀 Installation Voraussetzungen - PHP 8.0 oder höher - MySQL/MariaDB - Apache/Nginx Webserver - GD Library (für Bildkonvertierung) Schritt 1: Dateien hochladen bash Projekt-Dateien auf Server hochladen Berechtigungen setzen chmod 755 -R /pfad/zum/projekt chmod 777 -R uploads/ Schritt 2: Installation ausführen 1. Browser öffnen: `https://deine-domain.de/install.php` 2. Datenbank-Zugangsdaten eingeben 3. Admin-Account erstellen 4. `install.php` wird automatisch gelöscht Schritt 3: Erste Schritte 1. Mit Admin-Account anmelden 2. Impressum, Datenschutz, AGB unter Admin → Einstellungen erstellen 3. FAQ für User/Händler anpassen 📂 Projektstruktur geschenke-portal/ ├── install.php Installation (löscht sich selbst) ├── config.php Datenbank-Konfiguration (erstellt von install.php) ├── functions.php Helper-Funktionen ├── index.php Marktplatz ├── register.php Registrierung (User/Händler) ├── login.php Login mit 2FA ├── 2fa_verify.php 2FA Code-Eingabe ├── logout.php Logout │ ├── user/ User-Bereich │ ├── dashboard.php Dashboard │ ├── wishlist.php Wunschliste verwalten │ ├── tasks.php Verfügbare Aufgaben │ ├── submit_task.php Aufgabe einreichen │ ├── points.php Punkteübersicht │ ├── profile.php Profil bearbeiten │ └── faq.php FAQ │ ├── haendler/ Händler-Bereich │ ├── dashboard.php Dashboard │ ├── gewerbe_upload.php Gewerbeanmeldung hochladen │ ├── profile.php Firmenprofil + Impressum │ ├── browse.php Wunschprodukte durchsuchen │ ├── apply.php Auf Produkt bewerben │ ├── tasks.php Aufgaben verwalten │ ├── review.php Aufgaben-Freigaben │ └── faq.php FAQ │ ├── admin/ Admin-Bereich │ ├── dashboard.php Dashboard + Statistiken │ ├── users.php User-Verwaltung │ ├── verify_gewerbe.php Gewerbeanmeldungen prüfen │ └── settings.php Impressum, Datenschutz, AGB, FAQ │ ├── chat/ Chat-System │ ├── index.php Chat-Übersicht │ ├── conversation.php Chat-Fenster │ └── send.php Nachricht senden (AJAX) │ ├── uploads/ Upload-Verzeichnisse │ ├── profiles/ Profilbilder │ ├── products/ Produktbilder │ ├── tasks/ Screenshot-Beweise │ └── gewerbe/ Gewerbeanmeldungen │ └── README.md Diese Datei 🔒 Sicherheit - ✅ PDO Prepared Statements (SQL Injection Protection) - ✅ htmlspecialchars() für alle Ausgaben (XSS Protection) - ✅ Password Hashing (PHP password_hash) - ✅ IP-Adressen gehasht (SHA-256) - ✅ 2FA per Email - ✅ Upload-Protection (index.php in Upload-Ordnern) - ✅ Session-Management 🎨 Design - Farbschema: Grün/Gelb (Marktplatz-Feeling) - Moderne Glassmorphism-Effekte - Responsive Design - Font Awesome Icons ⚙️ Konfiguration Datenbank (config.php) php define('DB_HOST', 'localhost'); define('DB_NAME', 'geschenke_portal'); define('DB_USER', 'root'); define('DB_PASS', ''); Punkte-Ratio (config.php) php define('POINTS_RATIO', 4); // 50€ Produkt = 200 Punkte 💡 Workflow 1. **User erstellt Wunschprodukt** - Produktbild, Name, Beschreibung, Preis - Punktepreis wird automatisch berechnet (4:1) 2. **Händler bewirbt sich** - Sieht Wunschprodukt im Marktplatz - Bewirbt sich mit Angebot 3. **User akzeptiert Händler** - Händler wird zugewiesen - Händler kann Aufgaben erstellen 4. **Händler erstellt Aufgaben** - \"Poste auf Instagram\" = 50 Punkte - User bekommt Tracking-Link: `projekt.de?u=@username` 5. **User erledigt Aufgabe** - Verwendet Tracking-Link - Lädt Screenshot hoch 6. **Händler prüft Aufgabe** - Genehmigt → User erhält Punkte - Ablehnt → User muss nachbessern 7. **User löst Punkte ein** - Hat genug Punkte gesammelt - Händler liefert Produkt 📧 Email-Konfiguration Das System verwendet die PHP `mail()` Funktion für: - 2FA Codes - Benachrichtigungen Für Produktivumgebung SMTP konfigurieren (z.B. PHPMailer). 🛠️ Troubleshooting Problem: Bilder werden nicht hochgeladen bash Prüfe Berechtigungen chmod 777 -R uploads/ Problem: Datenbank-Verbindungsfehler - Prüfe `config.php` Zugangsdaten - Prüfe MySQL-Service: `service mysql status` Problem: 2FA Emails kommen nicht an - Prüfe PHP `mail()` Konfiguration - Teste mit: `php -r \"mail('test@example.com', 'Test', 'Test');\"` Problem: Gewerbeanmeldung kann nicht hochgeladen werden - Prüfe PHP `upload_max_filesize` und `post_max_size` - Erhöhe in `php.ini`: upload_max_filesize = 10M post_max_size = 10M 📝 Lizenz Dieses Projekt wurde für phppower entwickelt. 🤝 Support Bei Fragen oder Problemen: 1. Prüfe diese README 2. Prüfe PHP Error Logs 3. Aktiviere Error Reporting in allen Dateien 🔄 Updates Aktuelle Version: 1.0 Changelog - v1.0 (Januar 2025) - Initiales Release - User/Händler/Admin-System - 2FA Authentication - Aufgaben-System - Chat-Funktion - Gewerbeanmeldung-Prüfung --- Entwickelt mit ❤️ phppower
💼 Startups & Investment Deals **Investment-Matching-Plattform** - \"Höhle der .......\" als Web-App ✅ VOLLSTÄNDIG IMPLEMENTIERT (v1.0) Core-System ✅ Modulare Struktur (`/modules`, `/admin`, `/includes`) ✅ DB mit Präfix `sid_` (9 Tabellen) ✅ Install-Script (2-Schritte, funktioniert) ✅ `functions.php` mit Auth, 2FA, Uploads, Admin-Emails, Notifications ✅ Upload-Funktionen (Video 100MB, PDF 20MB, Bilder 5MB) Auth-System ✅ `login.php` - 2FA Email-Auth (2-Schritt-Login) ✅ `register.php` - Vollständige Firmen-Ident: - Firmendaten (Name, Rechtsform, Registernummer, Website, Branche) - Adresse & Bankverbindung - Gewerbeanmeldung Upload (PDF) - Identitätsnachweis Upload (PDF/Bild) - **Startups:** Status='active' (sofort freigeschaltet) - **Investoren:** Status='pending' + Admin-Email-Benachrichtigung ✅ `logout.php` - Session beenden ✅ `profile.php` - Profil-Editor (Username, Email, Passwort) Frontend ✅ `index.php` - Landingpage mit Hero & 3 Info-Kästen ✅ Corporate Design (Weiß/Grau/Schwarz) ✅ Responsive Layout ✅ Business-Header-Bild (Unsplash) ✅ `faq.php`, `impressum.php`, `datenschutz.php` - CMS-gesteuerte Seiten Startup-Dashboard ✅ Übersicht mit Stats (Pitches, Angebote, Nachrichten) ✅ **Pitch erstellen** (`pitch-create.php`): - Titel, Tagline, Beschreibung - Business Model, Target Market, Team-Info - Kapitalbedarf + Equity-Angebot - Video-Upload (MP4, max 100MB) - Pitch-Deck-Upload (PDF) - Finanzplan-Upload (PDF) - Produktbilder (mehrere, Multi-Upload) - Entwicklungsphase (idea/prototype/mvp/revenue/growth) ✅ **Angebote verwalten** (`offers.php`): - Liste aller eingegangenen Investor-Angebote - Investment-Summe & Equity-Details - Investor-Nachricht - Status-Anzeige (pending/negotiating/accepted/declined) Investor-Dashboard ✅ **Pitches durchsuchen** (`dashboard.php`): - Nur sichtbar wenn `admin_verified=1` - Filter: Branche, Kapitalbedarf (min/max), Phase - Pitch-Übersicht mit Stats ✅ **Pitch ansehen** (`pitch-view.php`): - Vollständige Pitch-Details - Video-Player - Produktbilder-Galerie - Dokumente (Pitch-Deck, Finanzplan) - Investment-Details-Sidebar ✅ **Angebot erstellen** (`offer-create.php`): - Investment-Summe eingeben - Equity-Wunsch % eingeben - Nachricht an Startup - Notification an Startup Admin-Panel ✅ **Dashboard** (`admin/dashboard.php`): - Stats: Wartende Investoren, Aktive Pitches, Angebote ✅ **User-Verwaltung** (`admin/users.php`): - Alle Startups & Investoren - Dokumenten-Links (Gewerbe, Identität) - Investoren freischalten/ablehnen - Status-Verwaltung ✅ **CMS-Einstellungen** (`admin/settings.php`): - FAQ editieren (Textarea) - Impressum editieren - Datenschutz editieren 🚧 Optional / Future Features - [x] Chat-System (1:1 zwischen Startup & Investor bei aktivem Angebot) - [ ] Deal-Status-Tracking (agreed/completed/cancelled) - [ ] Email-Templates verbessern (HTML statt Plain Text) - [ ] WYSIWYG-Editor für CMS (statt Textarea) - [x] Image-Lightbox für Produktbilder - [x] Video-Player mit Custom Controls - [ ] PDF-Viewer für Pitch-Decks - [ ] Search-Autocomplete für Branchen - [x] Pitch-Edit-Funktion - [x] Notification-Center im Dashboard 📁 Projektstruktur startups-investment-deals/ ├── install.php ✅ DB-Setup & Admin ├── index.php ✅ Landingpage ├── login.php ✅ 2FA-Login ├── register.php ✅ Firmen-Registrierung ├── logout.php ✅ Session beenden ├── dashboard.php ✅ Router (Startup/Investor/Admin) ├── profile.php ✅ Profil-Editor ├── faq.php ✅ FAQ (CMS) ├── impressum.php ✅ Impressum (CMS) ├── datenschutz.php ✅ Datenschutz (CMS) ├── includes/ │ ├── config.php ✅ Auto-generiert │ ├── functions.php ✅ Core-Funktionen │ └── header.php ✅ Dashboard-Header ├── assets/ │ ├── css/ │ │ ├── style.css ✅ Base │ │ ├── auth.css ✅ Login/Register │ │ ├── dashboard.css ✅ Dashboard │ │ ├── forms.css ✅ Formulare │ │ └── pitch-view.css ✅ Pitch-Ansicht │ └── uploads/ │ ├── documents/ ✅ Gewerbe, ID │ ├── videos/ ✅ Pitch-Videos │ ├── images/ ✅ Produktbilder │ └── pitches/ ✅ Pitch-Decks, Finanzpläne ├── modules/ │ ├── startup/ │ │ ├── dashboard.php ✅ Startup-Übersicht │ │ ├── pitch-create.php ✅ Pitch erstellen │ │ └── offers.php ✅ Angebote verwalten │ └── investor/ │ ├── dashboard.php ✅ Pitches durchsuchen │ ├── pitch-view.php ✅ Pitch ansehen │ └── offer-create.php ✅ Angebot erstellen └── admin/ ├── dashboard.php ✅ Admin-Übersicht ├── users.php ✅ User-Verwaltung └── settings.php ✅ CMS-Editor 🚀 Installation 1. ZIP entpacken 2. `https://deine-domain.de/install.php` 3. DB-Zugangsdaten + Admin-Email eingeben 4. Admin-Account erstellen 5. Login & Plattform nutzen 📋 Workflow **Startup:** 1. Registrierung → Sofort `active` 2. Pitch erstellen (Video, PDF, Bilder) 3. Investoren sehen Pitch 4. Angebote erhalten 5. Verhandeln (per Chat - optional) **Investor:** 1. Registrierung → Status `pending` 2. Admin erhält Email 3. Admin prüft Dokumente → Freischaltung 4. Status `active` → Pitches sichtbar 5. Filter & Durchsuchen 6. Angebot erstellen 7. Verhandeln (per Chat - optional) **Admin:** 1. Email-Benachrichtigung bei Investor-Registrierung 2. Dokumente prüfen (Gewerbe, Identität) 3. Freischalten oder Ablehnen 4. CMS-Inhalte editieren (FAQ, Impressum, Datenschutz) ⚠️ Wichtig - **Deal-Unterzeichnung erfolgt EXTERN** (Hinweis auf Index & in FAQ) - Upload-Limits: Video 100MB, PDF 20MB, Bilder 5MB - 2FA per Email (6-stellig, 10 Min. gültig) - Admin-Email bei jeder Investor-Registrierung 🎨 Design - Corporate: Weiß/Grau/Schwarz - Business-Header: Unsplash Stock-Foto - Responsive: Mobile-optimiert - Icons: Unicode Emojis **Version:** 1.0 COMPLETE **Status:** ✅ Produktionsbereit **Lizenz:** Einzelplatz-Lizenz
# 🌐 Webverzeichnis – PHP Link Directory Ein vollständiges, modernes Webverzeichnis-System mit PayPal-Integration, 2-Faktor-Authentifizierung und umfangreichem Admin-Panel. --- ## 🚀 Features ### Frontend - Modernes, responsives Design (Plus Jakarta Sans + DM Mono) - Öffentliches Verzeichnis mit Suche, Filterung & Sortierung - Kategorien mit Icons und Website-Anzahl - VIP/Premium Spotlight-Bereich - Click-Tracking mit automatischer Weiterleitung ### Benutzer - Registrierung & Login mit **2-Faktor-Authentifizierung** (E-Mail Code) - Dashboard mit Statistiken (Websites, Aufrufe, Zahlungen) - Website einreichen mit Screenshot-Upload (WebP-Konvertierung) - Plan-Auswahl & PayPal-Zahlung - Konto-Verwaltung (Passwort, 2FA) ### Admin-Panel - Übersicht mit Echtzeit-Statistiken & Umsatzzahlen - **Website freigeben / ablehnen** (mit E-Mail-Benachrichtigung) - Nutzerverwaltung (sperren, entsperren, 2FA zurücksetzen) - Einstellungen: PayPal Sandbox ↔ Live umschalten, SMTP, etc. - Website als \"Featured\" markieren ### Zahlungen & E-Mails - **PayPal IPN** (Instant Payment Notification) – vollautomatisch - Automatische Rechnung per E-Mail nach Zahlung - E-Mail bei Freischaltung / Ablehnung - Alle E-Mails als HTML-Templates ### Sicherheit - PDO Prepared Statements (SQL-Injection-Schutz) - CSRF-Token-Schutz auf allen Formularen - bcrypt Passwort-Hashing (Cost 12) - Session-Sicherheit (HttpOnly, SameSite, Secure) - Upload-Schutz (index.php in allen Upload-Ordnern) - 2FA mit Zeitbegrenzung (10 Minuten) --- ## 📋 Pakete / Pläne | Plan | Preis | Laufzeit | Backlinks | Do-Follow | Featured | |------|-------|----------|-----------|-----------|---------| | Free | 0 € | 10 Jahre | 1 | ❌ | ❌ | | Basic | 20 € | 10 Jahre | 1 | ✅ | ❌ | | Premium | 15 € | 1 Jahr | 2 | ✅ | ✅ | | VIP | 12 € | 1 Jahr | 5 | ✅ | ✅ | *Preise & Laufzeiten im Admin-Panel anpassbar* --- ## 🛠️ Installation ### Voraussetzungen - PHP 8.0+ (empfohlen: 8.4) - MySQL 5.7+ / MariaDB 10.3+ - GD-Extension (für WebP-Konvertierung) - cURL-Extension (für PayPal IPN) - SMTP-Zugang (für E-Mail-Versand) ### Schritt-für-Schritt **1. Dateien hochladen** ``` Alle Dateien in das gewünschte Webroot-Verzeichnis hochladen. z.B. /var/www/html/verzeichnis/ ``` **2. Berechtigungen setzen** ```bash chmod 755 uploads/ chmod 755 uploads/screenshots/ chmod 755 uploads/avatars/ chmod 644 *.php ``` **3. Installation starten** ``` Browser öffnen: https://ihredomain.de/install.php ``` **4. Installation Schritt 1: Datenbank** - Datenbankhost (meist: `localhost`) - Datenbankname (vorher in phpMyAdmin anlegen) - Tabellen-Prefix (Standard: `wv_`) - Datenbankbenutzer & Passwort **5. Installation Schritt 2: Konfiguration** - Website-Name und URL - Admin-Benutzername, E-Mail & Passwort - PayPal-E-Mail (Empfänger der Zahlungen) - SMTP-Zugangsdaten für E-Mail-Versand **6. Fertig!** - Die `install.php` löscht sich selbst - Admin-Panel: `https://ihredomain.de/admin/` - Frontend: `https://ihredomain.de/` --- ## ⚙️ PayPal einrichten ### Sandbox (Test-Modus) 1. PayPal Developer Account: https://developer.paypal.com 2. Sandbox-Konto erstellen 3. In `config.php`: `PAYPAL_SANDBOX = true` 4. Im Admin-Panel → Einstellungen → PayPal → Sandbox ### Live-Modus aktivieren 1. Admin-Panel → Einstellungen → PayPal → **Live** 2. PayPal IPN-URL eintragen: `https://ihredomain.de/paypal-ipn.php` 3. PayPal-Account → Profil → Benachrichtigungen → IPN aktivieren ### IPN-URL ``` https://ihredomain.de/paypal-ipn.php ``` --- ## 📧 E-Mail / SMTP einrichten ### Konfiguration ``` SMTP-Host: mail.ihredomain.de SMTP-Port: 587 (STARTTLS) oder 465 (SSL) SMTP-User: noreply@ihredomain.de SMTP-Pass: ihr-passwort ``` ### E-Mail-Templates Alle Templates in `/emails/`: - `twofa.php` – 2FA-Code - `invoice.php` – Rechnung nach Zahlung - `site_approved.php` – Website freigeschaltet - `site_rejected.php` – Website abgelehnt - `welcome.php` – Willkommen nach Registrierung - `admin_payment.php` – Admin: neue Zahlung - `admin_new_site.php` – Admin: neuer Eintrag --- ## 📁 Dateistruktur ``` webverzeichnis/ ├── install.php ← Installation (löscht sich selbst) ├── config.php ← Konfiguration (auto-generiert) ├── functions.php ← Hilfsfunktionen ├── index.php ← Startseite ├── verzeichnis.php ← Öffentliches Verzeichnis ├── neu-eintragen.php ← Website einreichen ├── paypal-zahlung.php ← PayPal-Weiterleitung ├── paypal-ipn.php ← PayPal IPN Handler ├── zahlung-erfolg.php ← Danke-Seite ├── zahlung-abbruch.php ← Abbruch-Seite ├── dashboard.php ← User Dashboard ├── meine-websites.php ← User: eigene Websites ├── konto.php ← Kontoeinstellungen + 2FA ├── login.php ← Login + 2FA ├── register.php ← Registrierung ├── logout.php ← Abmelden ├── click.php ← Click-Tracker ├── includes/ │ ├── header.php ← Header/Navigation │ └── footer.php ← Footer ├── emails/ ← E-Mail-Templates │ ├── twofa.php │ ├── invoice.php │ ├── site_approved.php │ ├── site_rejected.php │ ├── welcome.php │ ├── admin_payment.php │ └── admin_new_site.php ├── admin/ │ ├── index.php ← Admin Dashboard │ ├── websites.php ← Websites verwalten │ ├── users.php ← Nutzer verwalten │ ├── settings.php ← Einstellungen │ └── index.php ← Zugriffsschutz ├── uploads/ │ ├── screenshots/ ← Website-Screenshots │ └── avatars/ ← User-Avatare └── logs/ └── ipn.log ← PayPal IPN-Log ``` --- ## 🔧 Troubleshooting ### Problem: E-Mails werden nicht gesendet - SMTP-Zugangsdaten im Admin-Panel prüfen - Port 587 (STARTTLS) oder 465 (SSL) testen - Fallback: Wenn SMTP leer, wird `mail()` verwendet - IPN-Log prüfen: `/logs/ipn.log` ### Problem: Bilder werden nicht zu WebP konvertiert - PHP GD-Extension prüfen: `php -m | grep gd` - WebP-Support prüfen: `php -r \"phpinfo();\" | grep webp` - Schreibrechte auf `/uploads/screenshots/` prüfen ### Problem: PayPal IPN kommt nicht an - IPN-URL muss öffentlich erreichbar sein (kein localhost!) - PayPal-Account → Profil → IPN aktivieren - SSL/HTTPS erforderlich für Live-Modus - IPN-Log prüfen: `/logs/ipn.log` ### Problem: 2FA-Code kommt nicht - SMTP-Einstellungen prüfen - Spam-Ordner des Empfängers prüfen - SMTP-Log auf Serverebene prüfen ### Problem: install.php existiert noch - install.php wurde nach erfolgreicher Installation automatisch gelöscht - Falls nicht: manuell löschen! ### Fehler: \"Ungültiges CSRF-Token\" - Browser-Cache leeren - Session-Cookie löschen und neu anmelden --- ## 🔒 Sicherheitsempfehlungen 1. **HTTPS** immer aktivieren (Let's Encrypt) 2. `logs/` Verzeichnis nicht über Web erreichbar machen: ```apache # .htaccess RewriteRule ^logs/ - [F,L] ``` 3. PayPal auf **Live-Modus** stellen nach Tests 4. **2FA** für Admin-Account aktivieren 5. Regelmäßige **Datenbankbackups** --- ## 📄 Lizenz Privat / Eigennutzung. Alle Rechte vorbehalten.
# 🎭 AvatarMaker v2.0 ### Avatar-Generator für Foren, Communities & Webseiten AvatarMaker ermöglicht es Besuchern, aus vorgefertigten Vorlagen eigene personalisierte Avatare zu erstellen – mit eigenem Text, sofortigem Download und optionaler Server-Speicherung. Kein Login, kein Abo, sofort einsatzbereit. --- ## ✨ Features | Feature | Beschreibung | |---|---| | 🎨 **Vorlagen-System** | Beliebig viele Vorlagen hochladbar, 24 bereits inklusive | | ✍️ **2 Texte pro Avatar** | Name, Titel oder Motto frei eingebbar (max. 20 Zeichen) | | 👁 **Live-Vorschau** | Echtzeit-Vorschau während der Texteingabe per AJAX | | 💾 **Server-Speicherung** | Erstellte Avatare optional speichern + Link anzeigen | | ⬇️ **Direktdownload** | Avatar sofort herunterladen ohne Login | | 🎭 **24 Beispiel-Avatare** | Farben, Gesichter, Muster, Pixel-Art, Tiere uvm. | | ⚙️ **Admin-Bereich** | Vorlagen verwalten, bearbeiten, löschen | | 🔍 **Auto-Scan** | scan.php trägt neue Bilder automatisch in die DB ein | --- ## 🚀 Installation ### 1. Voraussetzungen | Anforderung | Version | |---|---| | PHP | 7.4 oder höher | | GD Extension | Pflicht (für Bildverarbeitung) | | PDO SQLite Extension | Pflicht | | Schreibrechte | `storage/`, `avatars/templates/`, `avatars/created/` | ### 2. Dateien hochladen Alle Dateien in ein Verzeichnis auf dem Webserver hochladen: ``` https://ihre-domain.de/avatarmaker/ ``` ### 3. config.php anpassen ```php define('AM_URL', 'https://ihre-domain.de/avatarmaker'); // Ihre URL define('SITE_URL', 'https://ihre-domain.de'); // Link zur Hauptseite define('ADMIN_PASS', 'IhrSicheresPasswort'); // !! Bitte ändern !! define('SAVE_ENABLED', true); // false = keine Server-Speicherung ``` ### 4. Ordner-Rechte setzen ```bash chmod 755 storage/ chmod 755 avatars/templates/ chmod 755 avatars/created/ ``` ### 5. Datenbank initialisieren ``` https://ihre-domain.de/avatarmaker/install.php ``` Die SQLite-Datenbank wird erstellt und alle 24 Beispiel-Vorlagen werden registriert. **Danach `install.php` löschen!** ### 6. Fertig – aufrufen ``` https://ihre-domain.de/avatarmaker/ ← Frontend https://ihre-domain.de/avatarmaker/admin/ ← Admin-Bereich ``` --- ## 📁 Dateistruktur ``` avatarmaker/ ├── config.php ← Konfiguration (URL, Passwort, Einstellungen) ├── index.php ← Frontend: Vorlage wählen & Avatar erstellen ├── install.php ← Einmalige DB-Installation (danach löschen!) ├── scan.php ← mehrere Neue Templates auto-eintragen (danach löschen!) │ ├── includes/ │ └── avatar_engine.php ← GD-Bildverarbeitung (Text, Farben, Skalierung) │ ├── admin/ │ ├── index.php ← Admin-Dashboard (Stats, Vorlagen, Avatare) │ ├── template-upload.php ← Neue Vorlage hochladen │ └── template-edit.php ← Vorlage bearbeiten │ ├── avatars/ │ ├── templates/ ← Vorlagen-Bilder (PNG/JPG/GIF) │ └── created/ ← Erstellte Avatare der Besucher │ ├── storage/ │ └── avatarmaker.db ← SQLite Datenbank (auto-erstellt) │ └── .htaccess ← Sicherheit (config.php & DB schützen) ``` --- ## 🎨 Vorlagen-Übersicht (24 inklusive) ### Farb-Vorlagen (1–12) Einfarbige Hintergründe mit geometrischen Formen und Anfangsbuchstaben. | # | Name | Farbe | |---|---|---| | 1 | Ocean | Blau | | 2 | Fire | Rot-Orange | | 3 | Forest | Grün | | 4 | Purple | Lila | | 5 | Teal | Türkis | | 6 | Gold | Gold | | 7 | Dark | Dunkelblau | | 8 | Red | Rot | | 9 | Mint | Mintgrün | | 10 | Navy | Dunkelblau | | 11 | Amber | Orange | | 12 | Wine | Weinrot | ### Charakter & Muster (13–24) | # | Name | Beschreibung | |---|---|---| | 13 | Smiley | Klassisches Lächeln-Gesicht | | 14 | Cool-Face | Gesicht mit Sonnenbrille | | 15 | Pixel-Art | Retro 8-Bit Gesicht | | 16 | Roboter | Sci-Fi Roboterkopf mit LEDs | | 17 | Katze | Katzenkopf mit Schnurrhaaren | | 18 | Alien | Großäugiges Alien-Gesicht | | 19 | Hexagon | Abstraktes Lila-Muster | | 20 | Neon-Dreiecke | Geometrisch auf schwarz | | 21 | Mandala | Buntes Kreismuster | | 22 | Wellen | Ozean-Muster mit Mond | | 23 | Gaming | Controller-Design | | 24 | Blume | Pinkes Blumenmuster | --- ## ⚙️ Admin-Bereich ### Login ``` https://ihre-domain.de/avatarmaker/admin/ Passwort: wie in config.php → ADMIN_PASS eingestellt ``` ### Funktionen **Dashboard (`admin/index.php`)** - Statistiken: Anzahl Vorlagen, erstellte Avatare gesamt, heute - Vorlagen-Übersicht mit Thumbnail, Bearbeiten- und Löschen-Button - Tabelle aller erstellten Avatare mit Vorschau, Texten, IP und Datum **Neue Vorlage hochladen (`admin/template-upload.php`)** - PNG, JPG oder GIF hochladen (max. 2 MB) - Wird automatisch auf 120×120 Pixel skaliert - Text-Positionen für Text 1 und Text 2 einstellen (X/Y-Koordinaten) - Ausrichtung: Links, Mitte oder Rechts - Schriftgröße (8–24 px), Schriftfarbe, Konturfarbe - Sortierungsreihenfolge **Vorlage bearbeiten (`admin/template-edit.php`)** - Alle Einstellungen nachträglich ändern - Neues Bild hochladen (ersetzt das alte) - Vorlage aktiv/inaktiv schalten (inaktive sind im Frontend nicht sichtbar) --- ## 🔍 Neue Vorlagen per scan.php einbinden Wenn du mehrere Bilder auf einmal in `avatars/templates/` hochlädst, kannst du sie mit `scan.php` automatisch registrieren lassen – statt jede einzeln im Admin einzutragen. **Ablauf:** 1. Bilder in `avatars/templates/` hochladen 2. `https://ihre-domain.de/avatarmaker/scan.php` aufrufen 3. Bereits registrierte Dateien werden übersprungen, neue eingetragen 4. **`scan.php` danach löschen!** Namen und Einstellungen kannst du anschließend im Admin unter **✏️ Bearbeiten** anpassen. --- ## 🔧 Konfigurationsreferenz ```php // config.php – alle Optionen define('AM_URL', 'https://ihre-domain.de/avatarmaker'); // Basis-URL (kein /) define('SITE_URL', 'https://ihre-domain.de'); // Link \"← Zur Webseite\" define('SAVE_ENABLED', true); // true = Avatare auf Server speichern define('MAX_FILE_SIZE', 2097152); // Max. Upload-Größe in Bytes (Standard: 2 MB) define('AVATAR_SIZE', 120); // Ausgabegröße in Pixel (quadratisch) define('ADMIN_PASS', 'admin123'); // Admin-Passwort – bitte ändern! ``` --- ## 🔒 Sicherheitshinweise - Admin-Passwort in `config.php` sofort nach Installation ändern - `install.php` nach der Installation löschen - `scan.php` nach Nutzung löschen - `storage/` Ordner ist per `.htaccess` vor Direktzugriff geschützt - `config.php` ist per `.htaccess` vor Direktzugriff geschützt **Empfohlene Ordner-Rechte:** ``` storage/ → 755 avatars/created/ → 755 avatars/templates/→ 755 ``` --- ## ❓ Häufige Fragen **Warum erscheint kein Avatar nach dem Erstellen?** Prüfe ob `avatars/created/` Schreibrechte hat (`chmod 755`). Prüfe ob die GD-Extension in PHP aktiv ist. **Kann ich die Avatar-Größe ändern?** Ja – `AVATAR_SIZE` in `config.php` anpassen. Standard ist 120×120 Pixel. Vorlagen-Bilder werden automatisch auf diese Größe skaliert. **Kann ich eigene Schriftarten einbinden?** Ja – TTF-Dateien in den `fonts/` Ordner legen und in `config.php` unter `FONTS` eintragen. Im Admin kann dann pro Vorlage eine Schriftart gewählt werden. **Wie deaktiviere ich die Server-Speicherung?** `define('SAVE_ENABLED', false)` in `config.php` – Avatare werden dann nur angezeigt aber nicht gespeichert, kein Download-Link wird generiert. **Wie setze ich den erstellten Avatar in ein Forum ein?** Den angezeigten Link kopieren und im Forum als Avatar-URL eintragen – die meisten Foren unterstützen externe Bild-URLs. --- ## 🗺 Geplante Erweiterungen (Roadmap) > Diese Features sind noch nicht implementiert und können in einer späteren Version hinzugefügt werden. - **Benutzer-Login** – eigene Avatar-Sammlung pro Account - **Farbfilter** – Helligkeit, Kontrast, Sättigung per Schieberegler anpassen - **Sticker/Overlays** – zusätzliche Grafik-Elemente auf den Avatar legen - **Rahmen-System** – verschiedene Rahmen um den Avatar wählbar - **Galerie** – öffentliche Übersicht aller erstellten Avatare - **API-Endpunkt** – Avatar per GET-Parameter programmatisch generieren - **Wasserzeichen** – automatisches Logo auf alle erstellten Avatare --- ## 📄 Lizenz MIT License – frei verwendbar, anpassbar und weitervertreibbar. Bei Weitergabe bitte diese README beilegen. --- *AvatarMaker v2.0 · PHP 7.4+ · GD · SQLite · Kein Login erforderlich*
# Generator Suite Eine umfassende Sammlung von **15 Web-Generatoren** – ohne Anmeldung, einfach nutzen. ## Features **15 Generatoren:** 1. 📰 **RSS Feed Generator** – Erstelle RSS 2.0 Feeds 2. 🏷️ **Meta Tags Generator** – SEO Meta Tags + Open Graph + Twitter Cards 3. 🎨 **CSS Generator** – Button Styles mit Live-Vorschau 4. 🗺️ **Sitemap Generator** – XML Sitemaps für SEO 5. 🔐 **.htaccess Generator** – HTTPS, WWW, GZIP, Caching, etc. 6. 🔑 **Passwort Generator** – Sichere Passwörter mit Konfiguration 7. 📱 **QR Code Generator** – QR Codes für URLs/Text 8. 🎨 **Farbpaletten Generator** – Monochrome, Analogous, Complementary, Triadic 9. 📏 **Lorem Ipsum Generator** – Platzhalter-Text (Wörter, Sätze, Paragraphen) 10. 🔗 **Base64 Encoder/Decoder** – Encode & Decode 11. 🔤 **Slug Generator** – URL-freundliche Slugs aus Text 12. 📐 **Image Placeholder Generator** – Placeholder-Bilder mit via.placeholder.com 13. 🎭 **Favicon Generator** – HTML-Links für Favicons 14. 📧 **Mailto Link Generator** – E-Mail-Links mit CC, BCC, Betreff 15. 🔢 **Hash Generator** – MD5, SHA-1, SHA-256, SHA-512 **Technologie:** - Vanilla JavaScript (kein jQuery) - SQLite für History (letzte 10 pro Generator) - Kein Login erforderlich - Mobile-optimiert - Clean & Modern Design ## Installation ### 1. Dateien hochladen Alle Dateien in ein Verzeichnis auf dem Webserver hochladen. ### 2. Permissions setzen ```bash chmod 755 . chmod 666 generators.db # Wenn die Datei existiert ``` Die SQLite-Datenbank wird beim ersten Aufruf automatisch angelegt. ### 3. Fertig! ``` https://deine-domain.de/generators/ ``` ## Verwendung ### RSS Feed Generator 1. **Titel**, **Beschreibung**, **Link** und **Sprache** eingeben 2. **RSS generieren** klicken 3. XML kopieren und als `feed.xml` speichern ### Meta Tags Generator 1. **Title** (max. 60 Zeichen), **Description** (max. 160 Zeichen) eingeben 2. Optional: **Keywords**, **Author**, **Canonical URL**, **OG Image** 3. **Meta Tags generieren** klicken 4. Code in `<head>` einfügen ### CSS Generator 1. **Button Text** eingeben 2. **Farben** wählen (BG & Text) 3. **Border Radius** und **Padding** einstellen 4. Live-Vorschau anschauen 5. **CSS generieren** → Code kopieren ### Sitemap Generator 1. **URLs** eingeben (eine pro Zeile) 2. **Change Frequency** wählen (daily, weekly, monthly, yearly) 3. **Priority** wählen (0.5, 0.8, 1.0) 4. **Sitemap generieren** → XML als `sitemap.xml` speichern ### .htaccess Generator 1. Gewünschte Features auswählen: - HTTPS Redirect - WWW erzwingen - GZIP Compression - Browser Caching - Directory Listing verbieten 2. Optional: Custom 404 Seite 3. **.htaccess generieren** → Als `.htaccess` speichern ### Passwort Generator 1. **Länge** einstellen (8-64 Zeichen) 2. **Zeichen-Typen** wählen (Groß, Klein, Zahlen, Sonderzeichen) 3. **Anzahl** wählen (1-20 Passwörter) 4. **Passwörter generieren** ### QR Code Generator 1. **Text oder URL** eingeben 2. **Größe** wählen (200-500px) 3. **QR Code generieren** 4. Rechtsklick → Bild speichern ### Farbpaletten Generator 1. **Basis Farbe** wählen 2. **Typ** auswählen: - **Monochrome**: Verschiedene Helligkeiten - **Analogous**: Benachbarte Farben - **Complementary**: Gegenüberliegende Farben - **Triadic**: Gleichmäßig verteilte Farben 3. **Palette generieren** → Farbe klicken zum Kopieren ### Lorem Ipsum Generator 1. **Typ** wählen (Paragraphen, Sätze, Wörter) 2. **Anzahl** eingeben 3. **Text generieren** ### Base64 Encoder/Decoder 1. Text im **Input** eingeben 2. **→ Encode** für Kodierung 3. **← Decode** für Dekodierung ### Slug Generator (NEU!) 1. **Text** eingeben (z.B. \"Mein toller Blog Artikel 2024!\") 2. Optionen wählen: - Kleinbuchstaben - Bindestriche statt Leerzeichen - Sonderzeichen entfernen 3. **Slug generieren** → Ergebnis: \"mein-toller-blog-artikel-2024\" ### Image Placeholder Generator (NEU!) 1. **Breite** und **Höhe** eingeben 2. **Farben** wählen (BG & Text) 3. Optional: **Custom Text** 4. **Format** wählen (png, jpg, gif, webp) 5. **Placeholder generieren** → HTML & URL kopieren ### Favicon Generator (NEU!) 1. **Favicon-Pfade** eingeben (Standard: /favicon.ico, /favicon-32x32.png, etc.) 2. **Theme Color** wählen 3. **Favicon Links generieren** → HTML in `<head>` einfügen ### Mailto Link Generator (NEU!) 1. **E-Mail Adresse** eingeben 2. Optional: **CC**, **BCC**, **Betreff**, **Nachricht** 3. **Mailto Link generieren** → HTML-Link kopieren oder testen ### Hash Generator (NEU!) 1. **Text** eingeben 2. **Algorithmus** wählen (MD5, SHA-1, SHA-256, SHA-512) 3. **Hash generieren** → Hash wird im Browser berechnet ## Technische Details **Stack:** - PHP 8.0+ (nur für SQLite History) - SQLite3 - Vanilla JavaScript - CSS3 - SubtleCrypto API (für SHA-Hashes) **Datei-Struktur:** ``` generators/ ├── index.php # Hauptseite (19KB) ├── init.php # SQLite Setup (1.3KB) ├── generators.js # JavaScript Logik (jetzt ~16KB mit neuen Funktionen) ├── generators.db # SQLite Datenbank (wird auto-erstellt) └── README.md # Diese Datei ``` **Browser-Support:** - Chrome 90+ - Firefox 88+ - Safari 14+ - Edge 90+ ## Externe APIs - **QR Code**: api.qrserver.com (kostenlos, kein API-Key nötig) - **Image Placeholder**: via.placeholder.com (kostenlos, kein API-Key nötig) ## Sicherheit ✓ Alle Generatoren arbeiten clientseitig (JavaScript) ✓ Keine Daten werden an externe Server gesendet (außer QR/Placeholder APIs) ✓ Hashes werden im Browser berechnet (SubtleCrypto API) ✓ SQLite History ist optional und lokal ✓ Keine Tracking-Cookies ## Anpassungen **Design ändern:** CSS-Variablen in `index.php` bearbeiten: ```css :root { --primary: #6366f1; /* Primärfarbe */ --accent: #ec4899; /* Akzentfarbe */ --bg: #fafafa; /* Hintergrund */ } ``` **Weitere Generatoren hinzufügen:** 1. Tab in `<div class=\"nav-tabs\">` hinzufügen 2. Generator-HTML in `<div class=\"generator\" id=\"gen-NAME\">` erstellen 3. JavaScript-Funktion in `generators.js` hinzufügen ## Changelog **v2.0 (2024-02-16)** - ➕ 5 neue Generatoren: Slug, Placeholder, Favicon, Mailto, Hash - ✨ Jetzt 15 Generatoren total - 🎨 MD5-Implementation für Legacy-Support - 📱 Verbesserte Mobile-Optimierung **v1.0 (2024-02-16)** - 🚀 Initial Release mit 10 Generatoren ## Lizenz Privates Projekt – alle Rechte vorbehalten.