🌐 Gewerbeverbund – Ihre Website - Mehr Sichtbarkeit - Besseres Ranking - RSS Feeds - Kleinanzeigen Anmelden | Registrieren

🔍 Suche & Filter

Reset
Werbung

Suchergebnisse für "script"

21 Einträge gefunden

Eintragen
News & Magazine Content Management System
ANZEIGE

Version 1.2.0 • PHP 7.4+ (getestet auf PHP 8.4) • MySQL • Bootstrap 5 Entwickelt von phppower 1. Systemanforderungen Eigenschaft Beschreibung PHP 7.4 oder höher (getestet auf PHP 8.4) MySQL/MariaDB 5.7 / 10.3 oder höher PDO + PDO_MySQL Pflicht GD Extension Pflicht (Bildverarbeitung + WebP) mbstring Pflicht (UTF-8 / Umlaute) Apache/Nginx mit mod_rewrite uploads/ Schreibrechte 755 oder 777 2. Installation Neue Installation Alle Dateien per FTP/SFTP hochladen, dann im Browser aufrufen: https://deine-domain.de/news-cms/install.php Der 4-Schritt-Wizard: • Schritt 1 — System-Check (PHP-Version, Extensions, Schreibrechte) • Schritt 2 — Datenbank-Einstellungen + SMTP-Mail (optional) • Schritt 3 — Admin-Account anlegen • Schritt 4 — Fertig: 17 Tabellen angelegt, Standard-Kategorien eingetragen ⚠ Nach der Installation: install.php löschen oder per .htaccess sperren! .htaccess — Unterordner Falls das CMS in einem Unterordner liegt (z.B. /news-cms/): RewriteBase /news-cms/ 3. Benutzer & Rollen Rolle Eigene Posts Fremde Posts Kommentare User verw. Einstellungen User ✗ ✗ ✗ ✗ ✗ Author ✓ Voll ✗ ✗ ✗ ✗ Moderator ✓ Voll ✓ Bearbeiten ✓ ✗ ✗ Admin ✓ Voll ✓ Alles ✓ ✓ ✓ Neue Accounts starten als inactive und müssen vom Admin freigeschaltet werden. Moderator/Admin-Rolle nur durch bestehenden Admin vergebbar. 4. Posts erstellen & verwalten Post-Typen Eigenschaft Beschreibung Article Standard-Textartikel mit Quill.js Rich-Text-Editor Gallery Bildergalerie — Bilder per Editor einfügen Video Video-Datei hochladen (MP4, WebM, max. 50 MB) Audio Audio-Datei hochladen (MP3, WAV, OGG) Kategorien / Tags / Keywords • Vorhandene Kategorien per Multi-Select auswählen (mehrere möglich) • Neue Kategorien im Freitext-Feld kommagetrennt eingeben • Neue werden automatisch angelegt, als Tags verknüpft und als SEO-Keywords gespeichert • Die meta keywords im <head> werden automatisch aus Kategorien befüllt Geplante Veröffentlichung Beim Erstellen/Bearbeiten eines Posts kann unter Status → Published ein optionales Datum+Uhrzeit gesetzt werden. Ohne Datumsangabe wird sofort veröffentlicht. Der Datum-Picker erscheint automatisch wenn Published gewählt wird. Lesezeit Auf jeder Post-Karte und der Detailseite wird die geschätzte Lesezeit automatisch berechnet und angezeigt (ca. 200 Wörter/Minute). Drucken / PDF Jeder Post hat einen Drucken-Button der eine saubere Druckansicht (print.php) in einem neuen Tab öffnet. Von dort kann auch direkt als PDF gespeichert werden. Navbar, Footer und Werbung werden ausgeblendet. Herz-Bewertung (Likes) Jeder Post hat einen Herz-Button (❤ ) auf der Detailseite. Besucher können ohne Login liken. Ein Cookie verhindert Mehrfach-Likes (1 Jahr gültig). Anzahl auch auf Post-Karten sichtbar. 5. Volltextsuche Die Suche ist über das Suchfeld im Header auf allen Seiten erreichbar. Sie durchsucht Titel, Content, Excerpt und Kategorienamen gleichzeitig. Suchergebnisse zeigen den Suchbegriff farbig markiert (highlight). URL: search.php?q=suchbegriff Eigenschaft Beschreibung Mindestlänge 2 Zeichen Durchsucht Titel, Content, Excerpt, Kategoriename Hervorhebung Suchbegriff wird in Ergebnissen farbig markiert Paginierung 10 Ergebnisse pro Seite Bild Featured Image wird in Ergebnisliste angezeigt 6. Autor-Profilseite Jeder Autor hat eine öffentliche Profilseite unter profile.php?user=USERNAME. Autor-Namen auf Post-Detailseiten sind direkt verlinkt. Eigenschaft Beschreibung URL profile.php?user=username Zeigt Avatar (Initiale), Rolle, Mitglied seit, Artikel-/Views-/Likes-Zähler Artikel-Grid Alle veröffentlichten Posts des Autors mit Paginierung (9 pro Seite) Statistik Gesamt-Views und Gesamt-Likes über alle Posts 7. Startseite — Aufbau Eigenschaft Beschreibung Header Logo + Suchfeld + Login/Logout + Dark-Mode. Automatisches Hintergrundbild von Picsum Photos. Navigation Dynamische Kategorien-Navbar Tag-Wolke Alle Kategorien farbig — Schriftgröße je nach Artikel-Häufigkeit Banner Zwei Werbeplätze 468×60 px nebeneinander (Admin → Banner) Post-Grid Artikel als Karten mit Bild, Kategorie, Lesezeit, Views, Kommentare, ❤Likes Paginierung Anzahl pro Seite in Einstellungen konfigurierbar Footer Newsletter-Widget, Links, Besucher-Statistik 8. Banner verwalten Admin → Banner (nur Admins). Zwei Werbeplätze auf der Startseite, jeweils 468×60 px. Eigenschaft Beschreibung Position top_left = linker Platz, top_right = rechter Platz Bild-URL Vollständige URL oder relativer Pfad in /uploads/ Ziel-URL Wohin der Klick führt (optional, öffnet in neuem Tab) Aktiv Ein/Aus — inaktive Banner werden durch Platzhalter ersetzt Sortierung Niedrigere Zahl = bevorzugt wenn mehrere aktiv 9. Newsletter — DSGVO Double-Opt-In Anmelde-Prozess • User trägt Email im Footer-Widget ein • System sendet Bestätigungs-Email mit Token (Double-Opt-In) • User klickt Link → newsletter-confirm.php → confirmed=1 • Erst jetzt ist der User im Verteiler Newsletter versenden Admin → Newsletter → Newsletter schreiben. Sendet NUR an confirmed=1 AND subscribed=1. Jede Email enthält automatisch einen Abmelde-Link. Kommentar-Benachrichtigung Wenn jemand auf einen Kommentar antwortet, erhält der ursprüngliche Kommentator automatisch eine Email mit dem Antwort-Text und einem direkten Link zurück zum Post. Voraussetzung: Email-Adresse beim Kommentieren angegeben. 10. Besucher-Statistik Im Footer jeder Seite werden Besucherzahlen angezeigt (automatisch getrackt): Eigenschaft Beschreibung Online (5 Min) Unique Besucher aktiv in den letzten 5 Minuten Heute Unique Besucher heute Diese Woche Unique Besucher letzte 7 Tage Dieser Monat Unique Besucher letzte 30 Tage IPs werden als MD5-Hash gespeichert (DSGVO-freundlich). Einträge älter als 3 Monate werden automatisch gelöscht. 11. 2-Faktor-Authentifizierung Nach erfolgreichem Login mit Username + Passwort wird automatisch ein 6-stelliger Code per Email gesendet. Der Login ist erst nach Eingabe des Codes abgeschlossen. Eigenschaft Beschreibung Code 6-stellige Zahl, zufällig generiert Gültigkeit 10 Minuten Einmalig Jeder Code kann nur einmal verwendet werden Neu anfordern Button auf der 2FA-Seite sendet neuen Code Auto-Submit Formular wird automatisch abgesendet bei 6 eingegebenen Ziffern Tabelle varient_two_factor_codes (wird automatisch bereinigt) 12. RSS-Feed, Sitemap & SEO RSS-Feed Eigenschaft Beschreibung Alle Artikel rss.php Kategorie rss.php?cat=slug Autodiscovery Im <head> jeder Seite automatisch eingetragen Inhalt Letzte 20 Posts mit Volltext, Bild, Kategorie, Autor Sitemap sitemap.php generiert automatisch eine XML-Sitemap mit allen veröffentlichten Posts und Kategorien. robots.php liefert die robots.txt mit dem Sitemap-Link. Kanonische URLs Jede Seite hat einen <link rel="canonical"> Tag der Duplicate-Content für Suchmaschinen verhindert. Meta Keywords Werden automatisch aus den Kategorien/Tags des Posts befüllt. Auf der Startseite aus den Top-10-Kategorien. 13. Bild-Mediathek Admin → Mediathek — zeigt alle hochgeladenen Dateien aus dem uploads/ Ordner. Eigenschaft Beschreibung Bilder JPG, JPEG, PNG, GIF, WEBP — mit Bildvorschau Videos MP4, WEBM, OGV, MOV — mit Typ-Icon Audio MP3, WAV, OGG, M4A — mit Typ-Icon Filter Typ-Filter (Alle / Bilder / Videos / Audio) + Dateiname-Suche URL kopieren Klick auf Karte oder Button kopiert URL in die Zwischenablage Löschen Nur Admins können Dateien löschen 14. Header-Bild & Logo Eigenschaft Beschreibung Logo Admin → Einstellungen → Logo URL Header-Bild Automatisch von Picsum Photos (thematisch je nach Seite) Startseite Keyword aus Einstellungen (unsplash_keyword) Post-Seite Keyword aus Post-Tags und Kategorie Andere Seiten Generisches Keyword (news, magazine, search, author etc.) Fallback Lila Farbverlauf bei Ladefehler 15. Einstellungen Admin → Einstellungen (nur Admins) Eigenschaft Beschreibung Site-Name Name der Website Tagline Kurzbeschreibung Posts pro Seite Anzahl auf Startseite/Kategorieseite Logo URL Vollständige URL zum Logo-Bild Header-Bild Modus unsplash = Picsum-Bild, none = kein Bild Unsplash Keyword Englische Keywords für Hintergrundbild Datenschutzerklärung Text für datenschutz.php Impressum Text für impressum.php 16. Datei-Struktur Datei Beschreibung index.php Startseite (Tag-Wolke, Banner, Post-Grid, Lesezeit) post.php Post-Detailseite (Herz, Drucken, Verwandte, Kommentare) search.php Volltextsuche mit Highlight print.php Druckansicht / PDF-Export profile.php Öffentliche Autor-Profilseite category.php Kategorie-Übersicht archiv.php Archiv nach Jahr/Monat sitemap.php XML-Sitemap (automatisch generiert) robots.php robots.txt (dynamisch mit Sitemap-URL) rss.php RSS-Feed (alle + Kategorie-Filter) update.php AJAX-Handler für Herz-Bewertung login.php Login-Formular login-2fa.php 2FA Code-Eingabe _header_public.php Gemeinsamer Header (Logo, Bild, Suche, Login, Meta) _navbar.php Kategorien-Navigation _footer.php Footer (Newsletter, Statistik, Links) includes/auth.php Authentifizierung, Rollen, 2FA-Logik includes/db.php PDO-Wrapper mit Tabellen-Präfix includes/functions.php Hilfsfunktionen (slug, readingTime, unsplashUrl...) includes/mail.php Email-Templates (Verification, Reset, 2FA, Newsletter) includes/stats.php Besucher-Tracking admin/dashboard.php Übersicht + Top 5 Views + Top 5 Likes admin/media.php Mediathek (Bilder, Videos, Audio) admin/posts/create.php Post erstellen (inkl. Datum-Picker) admin/posts/edit.php Post bearbeiten admin/banners.php Banner-Verwaltung admin/settings.php Site-Einstellungen 17. Datenbank-Schema Alle Tabellen nutzen den Präfix varient_. Gesamt: 17 Tabellen. Tabelle Inhalt varient_users User-Accounts, Rollen, Status, Email-Verifizierung varient_sessions Login-Sessions varient_password_resets Passwort-Reset-Tokens (1h gültig) varient_two_factor_codes 2FA-Codes (6-stellig, 10min gültig, einmalig) varient_categories Kategorien (= Tags = SEO-Keywords) varient_tags Tags (synchron mit Kategorien) varient_posts Posts (alle Typen), Views-Counter varient_post_tags Verknüpfung Posts ↔ Tags varient_post_meta Zusatz-Metadaten (media_url, media_type) varient_media Hochgeladene Videos/Audios varient_comments Kommentare mit Status (pending/approved/spam) varient_seo_meta SEO-Einstellungen + Keywords pro Post varient_newsletter Abonnenten mit DOI-Feldern varient_settings Site-Einstellungen (Key-Value-Store) varient_banners Werbebanner 468×60 varient_post_likes Herz-Bewertungen pro Post (Cookie-basiert) varient_visitor_stats Besucher-Tracking (IP-Hash, Session, Datum) 18. Sicherheit Eigenschaft Beschreibung CSRF-Schutz Token auf allen POST-Formularen XSS-Schutz e() = htmlspecialchars() auf allen Ausgaben SQL-Injection PDO Prepared Statements überall Passwort-Hashing bcrypt Cost-Faktor 12 2FA 6-stelliger Code per Email, 10min gültig, einmalig Upload-Schutz PHP-Ausführung in uploads/ per .htaccess gesperrt Rollen-Prüfung Jede Admin-Seite prüft Rolle und Eigentumsrecht Newsletter DSGVO Double-Opt-In, Abmelde-Link in jeder Email Besucher-Tracking Nur MD5-Hash der IP — kein Rückschluss möglich DEBUG_MODE In Produktion auf false — keine Fehler im Browser Produktions-Checkliste • DEBUG_MODE in config.php auf false setzen • install.php löschen oder per .htaccess sperren • HTTPS verwenden (SSL-Zertifikat) • Starkes Admin-Passwort (min. 12 Zeichen mit Sonderzeichen) • Regelmäßige Datenbank-Backups 19. Häufige Probleme & Lösungen 500-Fehler ohne Ausgabe / Weißer Screen DEBUG_MODE in config.php temporär auf true setzen. PHP-Fehlerlog des Hosters prüfen. Seite zeigt "Hat möglicherweise ein temporäres Problem" PHP Parse Error — kein Syntaxfehler-Output weil DEBUG_MODE=false. Fehlerlog prüfen oder test.php mit phpinfo() anlegen. Bilder nicht sichtbar SITE_URL in config.php prüfen — kein abschließender Slash. RewriteBase in .htaccess muss zum Ordner passen. Emails werden nicht gesendet SMTP-Einstellungen prüfen. Viele Hoster blockieren Standard PHP mail(). Spam-Ordner prüfen. Herz-Button reagiert nicht update.php muss im Root liegen. Cookie-Pfad muss mit dem CMS-Pfad übereinstimmen (SITE_URL). Tabelle varient_post_likes muss existieren. 2FA-Code kommt nicht an Mail-Konfiguration prüfen. Spam-Ordner prüfen. Code ist 10 Minuten gültig — bei Ablauf "Code erneut senden" klicken. Datum-Picker für geplante Veröffentlichung nicht sichtbar Status auf "Published" setzen — der Picker erscheint automatisch per JavaScript. Mediathek zeigt keine Videos/Audios admin/media.php muss aktuell sein (Version 1.2.0). Dateitypen: MP4, WEBM, MOV, MP3, WAV, OGG, M4A. Suche findet nichts Mindestens 2 Zeichen eingeben. Tabelle varient_posts muss status='published' Einträge haben. $ is not defined (JavaScript) jQuery fehlt. In create.php / edit.php muss jQuery vor Select2 geladen sein. 20. Changelog Version 1.2.0 — Neuerungen • Volltextsuche (search.php) — Titel, Content, Excerpt, Kategorie mit Highlight • Druckansicht / PDF-Export (print.php) — sauberes Layout ohne UI • Autor-Profilseite (profile.php) — öffentlich, mit Statistiken und Artikel-Grid • Geplante Veröffentlichung — Datum-Picker im Post-Erstellen/Bearbeiten • Lesezeit-Anzeige auf Post-Karten und Detailseite • Sitemap.xml automatisch generiert (sitemap.php) • robots.txt dynamisch mit Sitemap-URL (robots.php) • Kanonische URLs auf allen Seiten • Kommentar-Benachrichtigung per Email bei Antworten • Top-Posts im Dashboard (Top 5 Views + Top 5 Likes) • Mediathek zeigt Bilder, Videos und Audio mit Typ-Filter • Suchfeld direkt im Header auf allen Seiten Version 1.1.0 • Featured-Badge auf Post-Karten • Herz-Bewertungssystem (Cookie-basiert, AJAX) • Besucher-Statistik im Footer • Automatisches Header-Bild von Picsum Photos • Tag-Wolke mit dynamischer Schriftgröße • Banner-Verwaltung (2× 468×60 px) • Newsletter DSGVO Double-Opt-In • RSS-Feed mit Kategorie-Filter • 2-Faktor-Authentifizierung (6-stellig per Email) • PHP 8.4 Kompatibilität Version 1.0.0 — Initial Release • User-System mit 4 Rollen, Post-System mit 4 Typen • Quill.js Editor, Kategorien & Tags, Kommentar-Moderation • Dark Mode, SEO Meta, CSRF-Schutz, Passwort-Reset • 4-Schritt-Installations-Wizard, Bootstrap 5

📂 php Scripte 45 26.02.2026 🇩🇪
Hybrid Web-Verzeichnis & Wiki-System
ANZEIGE

# WikiDirectory Hybrid Web-Verzeichnis & Wiki-System für Europa mit vollständiger Moderation. https://scripte-pay.de/produktdetails/hybrid-web-verzeichnis-wiki-system Demo: https://scripte-store.de/wikiped/index.php ## Features **Hybrid-System:** - 🔗 Web-Verzeichnis (DMOZ-Style) – Kategorien + Website-Links - 📄 Wiki-Artikel (Wikipedia-Style) – Artikel mit Text - 📂 Hierarchische Kategorien - 🏷️ Tags/Schlagworte **Moderation:** - Jeder kann Einträge vorschlagen (auch ohne Login) - Admin genehmigt vor Veröffentlichung - Kommentare werden moderiert - Revisions-Historie (geplant) **Community:** - 👍👎 Voting-System - 💬 Kommentare - 📊 View-Counter - 🌍 Länder-Filter (Europa) **Weitere Features:** - 🔍 Suche & Filter - 📰 RSS Feed - 🎯 SQLite-Datenbank - 📱 Mobile-optimiert ## Installation ### 1. Dateien hochladen Alle Dateien auf den Webserver. ### 2. Fertig! SQLite-Datenbank wird beim ersten Aufruf automatisch erstellt. ### 3. Login ``` URL: https://deine-domain.de/wikidirectory/ Admin-Login: admin / admin123 ``` **WICHTIG:** Admin-Passwort nach erstem Login ändern! ## Verwendung ### Besucher (Nicht eingeloggt) - Einträge durchsuchen - Einträge vorschlagen (werden moderiert) - Kommentare schreiben (werden moderiert) - Voten (👍👎) ### Registrierte User - Alles wie Besucher - Username wird gespeichert ### Admin/Moderator - Einträge freigeben/ablehnen - Kommentare freigeben/löschen - Kategorien verwalten - Einträge sofort veröffentlichen (ohne Moderation) ## Datei-Struktur ``` wikidirectory/ ├── init.php # SQLite Setup + Helper-Funktionen ├── config.php # Konfiguration ├── index.php # Hauptseite (Liste) ├── entry.php # Entry-Detail ├── submit.php # Eintrag erstellen ├── admin.php # Admin-Panel (Moderation) ├── login.php # Login ├── register.php # Registrierung ├── logout.php # Logout ├── rss.php # RSS Feed ├── wikidirectory.db # SQLite DB (auto-erstellt) └── README.md ``` ## Datenbank-Schema **users** – Benutzer (user, moderator, admin) **categories** – Kategorien (hierarchisch) **entries** – Einträge (Links + Artikel) **tags** – Schlagworte **entry_tags** – Verknüpfung Entries <-> Tags **votes** – Voting (IP-basiert) **comments** – Kommentare **revisions** – Änderungs-Historie (geplant) ## Moderation-Workflow 1. User erstellt Eintrag → Status: `pending` 2. Admin sieht in Admin-Panel 3. Admin genehmigt → Status: `approved` → Sichtbar 4. Admin lehnt ab → Status: `rejected` → Nicht sichtbar Gleiches für Kommentare. ## Kategorien Standard-Kategorien: - 🇩🇪 Deutschland - 💻 Webentwicklung - 🛒 E-Commerce - 📰 Nachrichten - 🇦🇹 Österreich - 🇨🇭 Schweiz - ⚙️ Tech & Software - 📚 Bildung - ✈️ Reisen Können über Admin-Panel erweitert werden. ## Europa-Länder 24 Länder vorkonfiguriert: DE, AT, CH, LI, LU, BE, NL, FR, IT, ES, PT, PL, CZ, SK, HU, RO, BG, HR, SI, GR, SE, DK, NO, FI ## Features (Geplant) - [ ] Revisions-Historie anzeigen - [ ] Kategorie-Verwaltung im Admin - [ ] User-Profile - [ ] Erweiterte Suche - [ ] Markdown-Support für Artikel - [ ] Bilder-Upload - [ ] Mehrsprachigkeit ## Sicherheit ✓ Password Hashing (bcrypt) ✓ SQL Injection Prevention (Prepared Statements) ✓ XSS Protection (htmlspecialchars) ✓ CSRF-Protection (Session-based) ✓ Moderation-System ✓ IP-basiertes Voting (1x pro IP pro Entry) ## Performance - SQLite (keine MySQL nötig) - Indexes auf wichtigen Feldern - Lazy Loading möglich - Caching-ready ## Lizenz Privates Projekt – alle Rechte vorbehalten.

📂 php Scripte 26 02.03.2026 🇩🇪
Mini Suchmaschine
ANZEIGE

Dieses Suchmaschinen Script ist in PHP programmiert und benötigt eine MySQL Datenbank. Mit dieser Suchmaschine sind Sie ganz vorne mit dabei. Sie verfügt über nachfolgende Funktionen: - Von der Startseite aus zum Homepageeintrag - Suchfunktion nach Stichworten, Anzeige der letzten 12 Einträge Adminbereich - Suchfunktion - Einträge freigeben oder sperren Project Name: Suchmaschinen Script Language Used: PHP8 Database: MySQL Security PDO Prepared Statements CSRF Protection XSS Prevention (htmlspecialchars) Bcrypt Password Hashing IP Encryption (AES-256-CBC) Secure Sessions

📂 php Scripte 8 06.03.2026 🇩🇪
Mini Blog Script
ANZEIGE
Mini Blog Script
4,99 €

Startseite mit Blog-Liste, Detail-Ansicht, Admin erstellt Blogs mit Bild-Upload. Kompakt & effizient. Features: Startseite: - Grid-Layout (350px Karten) - Bild-Preview - Excerpt (150 Zeichen) - Datum & Views - Click-to-Post Detail-Ansicht: - Vollbild-Bild - Kompletter Inhalt - View-Counter - Zurück-Link Admin: - Post erstellen (Titel, Inhalt, Bild) - Bild-Upload (JPG, PNG, GIF, WEBP) - Post-Liste mit Löschen - Statistiken (Posts, Views)

📂 php Scripte 7 06.03.2026 🇩🇪
Advanced Web Proxy
ANZEIGE

# 🌐 Advanced Web Proxy - Improved Version 2.0 ## 🎯 Was wurde verbessert? ### 1. **CSS Handling komplett überarbeitet** ✅ **Problem:** CSS wurde nicht korrekt geladen, Inline-Styles nicht umgeschrieben **Lösung:** - ✅ Externe CSS-Dateien werden über resource.php geladen - ✅ Inline `<style>` Tags werden durchsucht und URLs umgeschrieben - ✅ Inline `style=\"\"` Attribute werden durchsucht - ✅ `url()` in CSS wird korrekt umgeschrieben - ✅ `@import` wird korrekt umgeschrieben (mit und ohne url()) - ✅ Base-URL wird an resource.php übergeben für relative URLs in CSS ### 2. **Google Suche funktioniert besser** ✅ **Problem:** Google hat Probleme mit Proxies **Lösung:** - ✅ Bessere User-Agents (aktualisiert auf Chrome 131, Firefox 133) - ✅ Google-Suche mit `&hl=de` Parameter - ✅ Cookies werden gespeichert und wiederverwendet - ✅ Redirects werden korrekt gefolgt - ✅ DNT Header wird gesendet ### 3. **Cookie-Handling** ✅ **Neu:** Cookies werden jetzt gespeichert! - Session speichert Cookies zwischen Requests - Set-Cookie Headers werden ausgelesen - Cookies werden bei folgenden Requests mitgesendet - Wichtig für Login-Seiten und personalisierte Inhalte ### 4. **Besseres URL Rewriting** ✅ **Verbessert:** - ✅ `..` und `.` in URLs werden korrekt aufgelöst - ✅ Query-Parameter (`?`) und Anchors (`#`) funktionieren - ✅ HTML entities werden dekodiert (`&amp;` → `&`) - ✅ srcset Attribute werden umgeschrieben (responsive images) - ✅ Alle Attribute-Varianten werden erkannt (mit/ohne Quotes) ### 5. **Resource-Proxy verbessert** ✅ **Neu in resource.php:** - ✅ Base-URL Parameter für CSS (`&base=...`) - ✅ Cache-Headers für bessere Performance - ✅ CORS-Headers (`Access-Control-Allow-Origin: *`) - ✅ Bessere Content-Type Detection - ✅ Font-Support (woff, woff2, ttf, otf, eot) - ✅ SVG-Support - ✅ JSON-Support - ✅ Längere Cache-Zeiten (Fonts 30 Tage, Bilder 7 Tage) ### 6. **Inline-Style Rewriting** 🆕 **Komplett neu:** ```html <!-- Vorher: Nicht umgeschrieben --> <div style=\"background: url('image.jpg')\"> <!-- Nachher: Korrekt umgeschrieben --> <div style=\"background: url('resource.php?url=...')\"> ``` ### 7. **Redirect-Support** ✅ **Neu:** - Folgt automatisch Redirects (max 5) - Nutzt finale URL für Rewriting - Wichtig für Kurz-URLs und Weiterleitungen ### 8. **Bessere Quick Links** ✅ **Geändert:** - Wikipedia (funktioniert perfekt) - DuckDuckGo Lite (schnell, proxy-freundlich) - NPR Text (text-only, funktioniert immer) - Entfernt: Reddit (zu JavaScript-heavy) --- ## 🚀 Neue Features ### CSS mit Base-URL ```php // resource.php wird mit base-URL aufgerufen resource.php?url=https://example.com/style.css&type=css&base=https://example.com/page.html // CSS darin: background: url('../images/bg.jpg') // Wird korrekt zu: background: url('resource.php?url=https://example.com/images/bg.jpg') ``` ### Inline-Style Handling ```php // Alle Style-Varianten werden verarbeitet: <div style=\"background: url(bg.jpg)\"> ✅ <div style='background: url(\"bg.jpg\")'> ✅ <style>body { background: url(bg.jpg) }</style> ✅ ``` ### Cookie-Sessions ```php // Cookies werden automatisch gespeichert $_SESSION['cookies'] = [ 'session_id' => 'abc123', 'preferences' => 'theme=dark' ]; // Und bei nächstem Request mitgesendet ``` --- ## 📋 Technische Details ### HTML Rewriting - ✅ `<a href>` - Links über Proxy - ✅ `<img src>` + `srcset` - Bilder über resource.php - ✅ `<link href>` - CSS über resource.php mit base-URL - ✅ `<script src>` - NICHT proxied (macht Probleme) - ✅ `<form action>` - Forms über Proxy - ✅ `<iframe src>` - iframes über Proxy mit sandbox - ✅ `<meta http-equiv=\"refresh\">` - Redirects über Proxy - ✅ `<base>` - wird entfernt (macht nur Probleme) - ✅ `style=\"\"` - Inline-styles durchsuchen - ✅ `<style>` - Inline CSS-Blocks durchsuchen ### CSS Rewriting - ✅ `url(...)` - alle Varianten - ✅ `url(\"...\")` - mit Quotes - ✅ `url('...')` - mit Single-Quotes - ✅ `@import \"...\"` - externe Stylesheets - ✅ `@import url(...)` - alternative Syntax ### Bessere Regex - Attribute mit und ohne Quotes - HTML entities werden dekodiert - Whitespace-tolerant - Case-insensitive --- ## ⚠️ Bekannte Einschränkungen ### Was funktioniert NICHT gut: 1. **JavaScript-heavy Seiten** - SPAs (Single Page Apps) - React/Vue/Angular Sites - AJAX-heavy Seiten - Grund: JavaScript wird nicht umgeschrieben 2. **Login-Seiten** - Manche funktionieren (mit Cookies) - Viele haben CSRF-Protection - OAuth funktioniert nicht 3. **Cloudflare-geschützte Seiten** - Bot-Detection erkennt Proxies - JavaScript-Challenges funktionieren nicht 4. **WebSockets** - Echtzeit-Features funktionieren nicht - Chat-Apps, Live-Updates etc. 5. **Google** - Funktioniert eingeschränkt - reCAPTCHA kann erscheinen - Besser: DuckDuckGo verwenden ### Was funktioniert GUT: ✅ Wikipedia (perfekt!) ✅ News-Seiten (meist gut) ✅ Blogs und Text-Seiten ✅ Einfache Such-Engines ✅ DuckDuckGo Lite ✅ Text-only Seiten --- ## 🔧 Installation 1. Dateien hochladen: - `index.php` - `resource.php` 2. PHP Voraussetzungen: - PHP 7.4+ - cURL Extension - Session Support 3. Server-Konfiguration: - `allow_url_fopen = On` - `session.auto_start = Off` 4. Aufrufen: ``` https://deine-domain.de/proxy/ ``` --- ## 💡 Performance-Tipps ### Cache nutzen resource.php sendet Cache-Headers: - CSS/JS: 24 Stunden - Bilder: 7 Tage - Fonts: 30 Tage Browser-Cache reduziert Server-Last erheblich! ### Timeout anpassen In index.php: ```php curl_setopt($ch, CURLOPT_TIMEOUT, 25); // Bei langsamen Seiten erhöhen ``` ### Session-Cleanup Alte Sessions regelmäßig löschen: ```php // In index.php am Anfang if(rand(1, 100) == 1) { session_gc(); } ``` --- ## 🐛 Debugging ### CSS lädt nicht? 1. Browser DevTools → Network Tab öffnen 2. Nach `resource.php` suchen 3. HTTP Status prüfen (sollte 200 sein) 4. Response prüfen (sollte CSS sein) ### Bilder fehlen? 1. Rechtsklick auf Bild → \"Grafik-Adresse kopieren\" 2. Im Browser öffnen 3. Fehler lesen ### Seite sieht falsch aus? 1. Rechtsklick → \"Seitenquelltext anzeigen\" 2. Nach `resource.php` suchen 3. Prüfen ob URLs umgeschrieben wurden ### Google funktioniert nicht? → Nutze DuckDuckGo! Google ist sehr Proxy-feindlich. --- ## 🎨 Anpassungen ### Design ändern In index.php im `<style>` Block: ```css .toolbar{background:linear-gradient(135deg,#1e293b,#334155)} /* Ändere Farben nach Wunsch */ ``` ### Mehr Quick-Links ```php <a href=\"?url=https://example.com\" class=\"quick-link\">📌 Example</a> ``` ### Timeout erhöhen ```php curl_setopt($ch, CURLOPT_TIMEOUT, 60); // 60 Sekunden ``` --- ## 📊 Vergleich Alt vs Neu | Feature | v1.0 | v2.0 | |---------|------|------| | Externe CSS | ❌ | ✅ | | Inline CSS | ❌ | ✅ | | Style-Attribute | ❌ | ✅ | | @import | ⚠️ | ✅ | | Cookies | ❌ | ✅ | | Redirects | ⚠️ | ✅ | | srcset | ❌ | ✅ | | Base-URL in CSS | ❌ | ✅ | | Cache-Headers | ❌ | ✅ | | CORS-Headers | ❌ | ✅ | | HTML entities | ❌ | ✅ | | Google-Support | ❌ | ⚠️ | --- ## 🔒 Sicherheit ### Was der Proxy macht: - ✅ Verschleiert deine IP - ✅ Rotiert User-Agent - ✅ Sendet DNT Header - ✅ Keine Logs (bei dir) ### Was der Proxy NICHT macht: - ❌ Kein HTTPS zwischen dir und Proxy (nutze HTTPS!) - ❌ Keine Anonymisierung gegenüber Server-Admin - ❌ Kein Schutz vor JavaScript-Tracking - ❌ Kein VPN-Ersatz --- **Version:** 2.0 Improved **Datum:** Januar 2026 **Status:** Production Ready ✅

📂 php Scripte 5 06.03.2026 🇩🇪
SEO-KI Portal - Automatische SEO-Optimierung
ANZEIGE

🚀 SEO-KI Portal - Automatische SEO-Optimierung 📋 Projektbeschreibung **SEO-KI Portal** ist eine webbasierte SaaS-Anwendung, die Website-Betreibern hilft, optimierte SEO-Metadaten zu generieren. Nutzer geben einfach ein Fachwort oder Thema ein, und das System generiert automatisch: - 📝 **SEO-optimierte Titel** (Title Tags) - 📄 **Meta-Beschreibungen** (Meta Descriptions) - 🔑 **Relevante Keywords** (Meta Keywords) Die generierten Daten werden dauerhaft gespeichert und sind jederzeit über den Kundenbereich abrufbar. 💡 Hauptfunktionen Für Endkunden: - ✅ **Kostenlose Registrierung** mit E-Mail-Bestätigung - ✅ **2-Faktor-Authentifizierung** per E-Mail (6-stelliger Code) - ✅ **1 Domain kostenlos** - jede weitere Domain für **0,99 €** - ✅ **SEO-Generator**: Fachwort eingeben → KI generiert Titel, Meta-Description, Keywords - ✅ **Domain-Verwaltung**: Mehrere Domains anlegen und verwalten - ✅ **Projekt-Historie**: Alle generierten SEO-Daten dauerhaft gespeichert - ✅ **Dashboard**: Übersicht über alle Domains und SEO-Projekte - ✅ **PayPal-Integration** für zusätzliche Domains Für Admins: - ✅ **2FA-geschützter Admin-Bereich** - ✅ **Benutzer-Verwaltung**: Alle registrierten User einsehen - ✅ **Domain-Übersicht**: Wer hat wie viele Domains? - ✅ **Zahlungs-Tracking**: PayPal-Transaktionen nachverfolgen - ✅ **Statistiken**: Gesamt-User, Domains, Umsatz - ✅ **User sperren/aktivieren** 🎨 Design-Konzept Farbschema (Blau-Töne): - **Primär**: `0066CC` (Professionelles Blau) - **Sekundär**: `004099` (Dunkelblau) - **Akzent**: `33AAFF` (Hellblau) - **Hintergrund**: Gradient mit SEO-Grafiken (Suchmaschinen-Icons, Keyword-Wolken) Design-Elemente: - 🎯 Modernes Glassmorphism-Design - 🌊 Sanfte Farbverläufe (Gradients) - 💎 Abgerundete Kanten, Schatten-Effekte - 📱 Vollständig responsive (Desktop, Tablet, Mobile) - 🖼️ **Kostenloser Header-Hintergrund**: SEO-Illustration mit Suchmaschinen-Symbolen Header-Hintergrund (Kostenlos): - Quelle: Unsplash/Pixabay oder Eigenerstellung - Motiv: Abstraktes SEO-Design mit Suchbalken, Keywords, Rankings - Format: SVG-Gradient oder hochauflösendes PNG ⚙️ Technische Architektur Frontend: - **HTML5** + **CSS3** (Responsive Design) - **JavaScript** (Vanilla JS oder jQuery) - **AJAX** für SEO-Generierung ohne Reload Backend: - **PHP 8.x** mit PDO (MySQL-Datenbank) - **Sessions** für Login-Verwaltung - **CSRF-Protection** für alle Formulare - **Password Hashing** mit `password_hash()` Weitere Sicherheit: - ✅ CSRF-Tokens bei allen POST-Requests - ✅ Prepared Statements (SQL-Injection-Schutz) - ✅ XSS-Schutz durch `htmlspecialchars()` - ✅ E-Mail-Verifizierung bei Registrierung - ✅ Rate-Limiting für Login-Versuche (optional) 🤖 SEO-Generator Funktionsweise Input: php Fachwort/Thema: \"Künstliche Intelligenz\" KI-Logik (vereinfacht): Das System nutzt **eine der folgenden Methoden**: Option 1: Vorprogrammierte Regeln php - Titel: \"[Fachwort] - [Branche] | [Domain-Name]\" - Meta-Desc: \"Alles über [Fachwort]. Professionelle Beratung...\" - Keywords: \"[Fachwort], [Synonym1], [Synonym2], ...\" Option 2: Google Suggest API php - Abrufen von Google Autocomplete-Vorschlägen - Parsen der relevantesten Suchbegriffe - Generierung basierend auf echten Suchtrends Output: json { \"title\": \"Künstliche Intelligenz - Innovation & Zukunft | IhreDomain.de\", \"meta_description\": \"Entdecken Sie die neuesten Entwicklungen in der Künstlichen Intelligenz. Expertenwissen, Trends und praktische Anwendungen für Ihr Unternehmen.\", \"keywords\": \"Künstliche Intelligenz, KI, Machine Learning, AI, Deep Learning, Automatisierung\" } 💰 Geschäftsmodell Freemium-Ansatz: - **Kostenlos**: 1 Domain + unbegrenzte SEO-Generierungen - **Premium**: Jede weitere Domain = **0,99 €** (einmalig) Zahlungsabwicklung: - **PayPal** (einfach integrierbar, keine Vertragsbindung) - **Alternative**: Stripe (optional für Kreditkarten) Umsatzpotenzial: 100 User × 2 zusätzliche Domains × 0,99 € = 198 €/Monat 1.000 User × 3 zusätzliche Domains × 0,99 € = 2.970 €/Monat 🚀 Installation Schritt 1: Dateien hochladen Alle Dateien per FTP auf den Webspace laden. Schritt 2: Installation ausführen https://deine-domain.de/install.php Das Script erstellt automatisch: - Alle Datenbank-Tabellen - Admin-Account (wird angezeigt) - Beispiel-Daten (optional) 🎯 Workflow (Typischer Nutzer) 1. **Registrierung**: - User gibt E-Mail + Passwort ein - Erhält Bestätigungs-E-Mail mit Link - Klickt Link → Account aktiviert 2. **Login (2FA)**: - E-Mail + Passwort eingeben - 6-stelligen Code aus E-Mail eingeben - Zugriff auf Dashboard 3. **Erste Domain anlegen**: - \"Domain hinzufügen\" klicken - Domain-Name eingeben (z.B. \"meinefirma.de\") - Kostenlos gespeichert 4. **SEO generieren**: - Domain auswählen - Fachwort eingeben (z.B. \"Webdesign\") - Auf \"Generieren\" klicken - Titel, Meta-Desc, Keywords werden angezeigt - \"Speichern\" → Dauerhaft in Projekt-Historie 5. **Weitere Domains**: - \"Weitere Domain\" → PayPal-Zahlung (0,99 €) - Nach Zahlungsbestätigung Domain verfügbar 📊 Admin-Funktionen User-Übersicht: ID | Username | E-Mail | Domains | Registriert | Status 1 | max123 | max@.. | 3 | 15.01.2026 | ✅ Aktiv 2 | lisa99 | lisa@..| 1 | 16.01.2026 | ⏸️ Gesperrt Zahlungs-Log: ID | User | Betrag | PayPal TXN-ID | Datum | Status 1 | max123 | 0,99 € | PAYID-ABC123 | 15.01.2026 | ✅ Paid 2 | lisa99 | 1,98 € | PAYID-XYZ456 | 16.01.2026 | ⏳ Pending Statistiken: - 📊 Gesamt-User: 1.247 - 🌐 Gesamt-Domains: 3.891 - 💰 Gesamt-Umsatz: 2.644,09 € - 📈 Neue User (7 Tage): 89 🔮 mögliche Zukünftige Features (Optional) - 🌍 **Mehrsprachigkeit** (Deutsch, Englisch) - 📈 **SEO-Score-Analyse** (0-100 Punkte) - 🤖 **Echte KI-Integration** (OpenAI GPT-4) - 📊 **Keyword-Ranking-Tracker** (Google-Position überwachen) - 🎨 **Custom Branding** (User können Logo hochladen) - 📱 **Mobile App** (iOS/Android) - 💳 **Abo-Modell** (5 €/Monat für unbegrenzte Domains) 🛡️ DSGVO-Konformität Rechtliche Seiten: - ✅ **Datenschutzerklärung** (DSGVO-konform) - ✅ **Impressum** (Anbieterkennzeichnung) - ✅ **AGB** (Nutzungsbedingungen) - ✅ **Widerrufsbelehrung** (für digitale Käufe) Datenschutz: - ✅ SSL-Verschlüsselung (HTTPS) - ✅ Passwörter gehasht (nie im Klartext) - ✅ Opt-in für Newsletter (falls vorhanden) - ✅ Recht auf Löschung (DSGVO Art. 17) 👨‍💻 Entwickler-Notizen Verwendete Technologien: - PHP 8.x - MySQL 8.x - PayPal REST API v2 - JavaScript (ES6+) - CSS3 (Flexbox, Grid) Code-Qualität: - ✅ PSR-12 Coding Standard - ✅ Prepared Statements (SQL) - ✅ Input-Validierung - ✅ Error-Handling (try-catch) - ✅ Kommentare im Code Testing: - ✅ Lokale Entwicklung (XAMPP/MAMP) - ✅ Staging-Server (Testumgebung) - ✅ PayPal Sandbox (Test-Zahlungen) - ✅ Browser-Kompatibilität (Chrome, Firefox, Safari, Edge) 📄 Lizenz **Proprietär** - Dieses Projekt ist urheberrechtlich geschützt. Entwickelt für: admin@scripte-php.de / https://scripte-php.de **Version**: 1.0.0 **Letztes Update**: 18. Januar 2026 **Entwickler**: phppower 🎉 Besonderheiten dieses Projekts 1. **Einzigartig**: Kein vergleichbares Tool auf dem Markt (einfacher als subseo.de) 2. **Monetarisierung**: Direkter Umsatz ab dem ersten User 3. **Skalierbar**: Kann auf tausende User ausgelegt werden 4. **Low-Maintenance**: Automatisierte Prozesse (PayPal, E-Mails) 5. **SEO-Fokus**: Spezialisiert auf eine klare Zielgruppe

📂 php Scripte 7 06.03.2026 🇩🇪
CamStream Pro Single Streamer
ANZEIGE

# CamStream Pro Premium Webcam-Streaming-Portal für Single-Streamer mit DaCast API-Integration ## 🎯 Features ### User-Seite (Subscriber) - 💳 PayPal-Abo-System (29,99€/Monat, monatlich kündbar) - 📺 Live-Streaming über DaCast - 🎬 Video-Archiv mit allen Aufnahmen - 👁️ Watch-History & Verlauf - ⏱️ Watchtime-Tracking (automatisch) - 🔒 Paywall (nur zahlende User sehen Content) - ⚙️ Account-Management ### Admin-Seite (Streamer) - 📊 Dashboard (MRR, Revenue, User-Stats, Analytics) - 📹 Stream-Control (Live gehen/beenden) - 📡 **DaCast API-Integration** (vollautomatisch) - 🎬 Video-Upload (lokal oder DaCast-Import) - 👥 User-Management (Bannen, Abo-Status) - 💰 Umsatz-Tracking (Abos, Kündigungen) - 📈 View-Analytics (Top-Videos, Watchtime) ### Technische Features - 🔐 Session-Management & Security - 💳 PayPal Subscriptions API mit Webhooks - 📹 Lokales Video-Hosting ODER DaCast - 📡 **DaCast REST API v2** (vollständig integriert) - 💾 MySQL-Datenbank (strukturiert) - 🔒 Upload-Schutz (.htaccess) - 📊 Echtzeit-Analytics --- ## 📦 Installation ### Schritt 1: Dateien hochladen ```bash 1. ZIP entpacken 2. Alle Dateien auf Webserver hochladen 3. Ordner-Rechte setzen (chmod 755) ``` ### Schritt 2: Installation durchführen ``` 1. Browser öffnen: https://yoursite.com/install.php 2. Datenbank-Daten eingeben 3. Website-Name & URL eingeben 4. PayPal-E-Mail eingeben 5. Admin-Account erstellen 6. Installation abschließen ``` **Nach Installation:** - ✅ install.php wird automatisch gelöscht - ✅ config.php wird generiert - ✅ Datenbank-Tabellen werden erstellt - ✅ Admin-Account ist aktiv --- ## 🎥 DaCast Setup (Streaming-API) ### Was ist DaCast? **DaCast** ist eine professionelle Streaming-Plattform mit B2B-API. Perfekt für: - ✅ Adult-Content (erlaubt!) - ✅ White-Label (dein Branding) - ✅ Automatische Aufnahmen - ✅ HD-Streaming - ✅ Keine Zuschauer-Limits ### Preise (Stand 2026) | Plan | Preis/Monat | Bandwidth | Recording | |------|-------------|-----------|-----------| | **Starter** | $39 | 50 GB | ✅ | | **Scale** | $188 | 1 TB | ✅ | | **Premium** | $750 | 6 TB | ✅ | **Empfehlung:** Starter für Beginn, Scale ab 100+ Subscriber ### Account erstellen ``` 1. Website: https://www.dacast.com 2. \"Start Free Trial\" klicken 3. Account erstellen (14 Tage kostenlos!) 4. Plan auswählen ``` ### API-Credentials holen #### 1. API-Key generieren ``` Dashboard → Settings → API Keys → \"Generate New API Key\" ``` **Wichtig:** Key sofort kopieren und sicher speichern! #### 2. Channel-ID finden ``` Dashboard → Live Channels → Dein Channel auswählen ``` Die URL sieht so aus: ``` https://dacast.com/channel/123456_c_789012 ^^^^^^ ^^^^^^ Broadcaster-ID Channel-ID ``` - **Broadcaster-ID:** 123456 - **Channel-ID:** 789012 #### 3. In CamStream Pro eintragen Datei `config.php` öffnen und ergänzen: ```php // DaCast API Configuration define('DACAST_API_KEY', 'dein-api-key-hier'); define('DACAST_CHANNEL_ID', '789012'); define('DACAST_BROADCASTER_ID', '123456'); ``` **Speichern!** Die Integration ist jetzt aktiv. ### API-Funktionen testen ``` Admin-Login → DaCast-Tab Du siehst: ✅ API-Verbindungsstatus ✅ Stream-Status (Live/Offline) ✅ Viewer-Count ✅ Verfügbare Recordings ``` --- ## 📹 Live-Streaming mit OBS ### OBS Studio Setup #### 1. OBS herunterladen - Website: https://obsproject.com - Für Windows/Mac/Linux verfügbar #### 2. DaCast RTMP-Daten holen ``` DaCast Dashboard → Encoder Setup Du bekommst: - RTMP-URL: rtmp://... - Stream-Key: dein-stream-key ``` #### 3. OBS konfigurieren ``` OBS → Einstellungen → Stream Service: Custom Server: [RTMP-URL von DaCast] Stream-Key: [Stream-Key von DaCast] ``` #### 4. Recording aktivieren (optional) ``` OBS → Einstellungen → Output Recording aktivieren → Aufnahmen werden automatisch zu DaCast hochgeladen ``` #### 5. Stream starten ``` 1. CamStream Pro Admin → Stream Control → \"Live gehen\" 2. OBS → \"Streaming starten\" 3. User sehen jetzt den Live-Stream! ``` --- ## 🎬 Video-Management ### Option 1: Lokaler Upload ``` Admin → Videos → \"Neues Video hochladen\" - Max. Größe: 500 MB (konfigurierbar) - Formate: MP4, MOV, AVI - Speicherort: /uploads/videos/ ``` ### Option 2: DaCast-Import ``` Admin → DaCast → Recordings importieren DaCast speichert automatisch alle Live-Streams als VOD. Diese können direkt importiert werden! Vorteil: Kein Upload nötig, Videos bleiben bei DaCast gehostet ``` ### Video-Verwaltung - ✅ Titel & Beschreibung bearbeiten - ✅ Views-Statistiken - ✅ Watchtime-Analytics - ✅ Videos löschen --- ## 💳 PayPal-Integration ### PayPal-Webhooks einrichten **Wichtig:** Ohne Webhooks werden Abos NICHT aktiviert! #### 1. PayPal-Dashboard öffnen ``` https://www.paypal.com/businessmanage/preferences/website ``` #### 2. Webhooks hinzufügen ``` Developer → Webhooks → Add Webhook URL: https://yoursite.com/paypal_webhook.php Events auswählen: ✅ Payment sale completed ✅ Billing subscription activated ✅ Billing subscription cancelled ✅ Billing subscription payment completed ``` #### 3. Testen ``` 1. Test-User erstellen 2. Abo abschließen 3. Nach 2-3 Minuten: User hat \"active\" Status ``` ### PayPal-Log überprüfen Datei auf Server: ``` /paypal_log.txt Enthält alle Webhook-Calls von PayPal ``` --- ## 🔒 Sicherheit & Datenschutz ### Upload-Schutz Alle Upload-Ordner sind durch `.htaccess` geschützt: ``` /uploads/ /uploads/videos/ /uploads/thumbnails/ /recordings/ ``` PHP-Ausführung blockiert! ### HTTPS erforderlich - ✅ SSL-Zertifikat MUSS aktiv sein - ✅ PayPal akzeptiert nur HTTPS-Webhooks - ✅ Video-Streaming erfordert HTTPS ### DSGVO-Konformität **Erforderlich:** - 📋 Impressum erstellen - 📋 Datenschutzerklärung - 📋 AGB (Adult-Content-Hinweis!) - 🔞 Altersverifikation (18+) **Daten-Speicherung:** - User-Daten (username, email, hashed password) - Abo-Historie (PayPal-IDs) - View-Analytics (watchtime, video-views) **DSGVO-Rechte:** - User können Account löschen (implementierbar) - Daten-Export auf Anfrage - Widerrufsrecht --- ## ⚠️ Rechtliche Hinweise ### Gewerbeanmeldung - 💼 Gewerbeanmeldung ERFORDERLICH - 🏦 Steuerpflicht für Einnahmen - 📋 Umsatzsteuer ab Gewinn ### Adult-Content Falls Adult-Content: - 🔞 Altersverifikation (18+) implementiert - ⚠️ \"Nur für Erwachsene\"-Hinweis - 📋 AGB mit Content-Hinweis - 🚫 Illegale Inhalte (Gewalt, etc.) VERBOTEN ### PayPal-Richtlinien - ✅ Adult-Content mit PayPal möglich - ⚠️ Aber: Explizite Inhalte können Probleme machen - 💡 Alternative: Stripe, CCBill (Adult-freundlicher) --- ## 📊 Datenbank-Struktur ### Tabellen 1. **cam_users** - User-Accounts (mit Abo-Status) 2. **cam_videos** - Video-Archiv (lokal + DaCast) 3. **cam_subscriptions** - Abo-Historie (PayPal-Tracking) 4. **cam_views** - Watch-Analytics (Watchtime, Views) 5. **cam_stream_status** - Live-Status (Viewer-Count) 6. **cam_chat** - Chat-Messages (Vorbereitung für Live-Chat) 7. **cam_settings** - Portal-Einstellungen ### DB-Update für DaCast Nach Installation ausführen: ```sql ALTER TABLE cam_videos ADD COLUMN is_dacast TINYINT(1) DEFAULT 0; ALTER TABLE cam_videos ADD COLUMN dacast_vod_id VARCHAR(100) DEFAULT NULL; ``` --- ## 🚀 Go-Live-Checkliste ### Vor dem Start - [ ] Installation durchgeführt - [ ] DaCast-Account erstellt - [ ] DaCast API konfiguriert - [ ] PayPal-Webhooks eingerichtet - [ ] OBS getestet - [ ] SSL-Zertifikat aktiv - [ ] Impressum & AGB erstellt - [ ] Test-Abo durchgeführt ### Marketing - [ ] Social-Media-Profile - [ ] Landing-Page optimieren - [ ] Preisgestaltung festlegen - [ ] Promo-Content erstellen - [ ] Launch-Datum festlegen --- ## 📱 Mobile-Optimierung Das Portal ist **responsive** und funktioniert auf: - ✅ Desktop (Chrome, Firefox, Safari) - ✅ Tablet (iPad, Android) - ✅ Mobile (iPhone, Android) DaCast-Player passt sich automatisch an! --- ## 🆘 Troubleshooting ### Stream lädt nicht ``` Problem: Iframe zeigt \"Fehler\" Lösung: 1. DaCast API-Keys überprüfen 2. Channel-ID korrekt? 3. Browser-Console öffnen (F12) ``` ### PayPal-Abo nicht aktiviert ``` Problem: User zahlt, aber Status bleibt \"inactive\" Lösung: 1. paypal_log.txt überprüfen 2. Webhook-URL korrekt in PayPal? 3. Webhook-Events aktiviert? ``` ### Videos spielen nicht ab ``` Problem: \"Cannot play video\" Lösung: 1. Video-Datei korrekt hochgeladen? 2. Browser unterstützt MP4? 3. HTTPS aktiv? ``` ### DaCast API-Fehler ``` Problem: \"API-Key ungültig\" Lösung: 1. API-Key neu generieren 2. Spaces im Key? (Kopieren ohne Leerzeichen!) 3. DaCast-Account aktiv? ``` --- ## 📞 Support ### Dokumentation - **DaCast API:** https://www.dacast.com/support/ - **PayPal API:** https://developer.paypal.com/docs/ ### Portal-Konfiguration - Alle Einstellungen in `config.php` - Logs in `/paypal_log.txt` - Fehler-Logs: Server-Error-Log prüfen --- ## 🎉 Fertig! Das Portal ist **production-ready** und vollständig funktionsfähig! **Bei Fragen:** - DaCast-Support: support@dacast.com - PayPal-Support: https://www.paypal.com/de/smarthelp/ **Viel Erfolg! 🚀**

📂 php Scripte 6 06.03.2026 🇩🇪
SocialBoost - Social Media Marketing Portal
ANZEIGE

📱 SocialBoost - Social Media Marketing Portal **Version:** Final **Status:** ✅ Production Ready **Datum:** Januar 2026 📖 Über SocialBoost SocialBoost ist ein professionelles SMM-Panel (Social Media Marketing Service), das es Kunden ermöglicht, ihre Inhalte automatisiert auf 5 großen Social-Media-Plattformen zu veröffentlichen. Mit PayPal-Integration, Bewertungssystem und umfangreichem Admin-Panel. ⚡ Schnellstart (3 Minuten) 1. **Dateien hochladen** Alle Dateien auf deinen Webserver (PHP 7.4+ / MySQL 5.7+) 2. **Installation starten** https://deine-domain.com/install.php 3. **Formular ausfüllen** - Datenbank-Zugangsdaten - Website-URL - PayPal E-Mail - Admin-Account erstellen 4. **Fertig!** Portal ist sofort einsatzbereit! 🎯 Features-Übersicht **Multi-Platform Publishing** Kunden wählen aus 5 Plattformen: - 📘 **Facebook** - Reichweite & Engagement - 📷 **Instagram** - Visual Content - 🐦 **X (Twitter)** - Schnelle Updates - 🎵 **TikTok** - Viral Content - 💼 **LinkedIn** - B2B Marketing **Bestellsystem** - 📝 URL & Beschreibung eingeben - 🏷️ Keywords für bessere Reichweite - 🖼️ Bild-Upload (bis 5MB) - ☑️ Plattform-Auswahl (Checkboxes) - 💰 Automatische Preisberechnung - 💳 Direkte PayPal-Zahlung **Preismodell** €0,50 pro Post **Beispiele:** - 1 Plattform = €0,50 - 3 Plattformen = €1,50 - 5 Plattformen (All-In) = €2,50 **Flexible Skalierung** - Kunden bezahlen nur was sie nutzen! **Admin-Panel** - 📊 **Bestellungs-Übersicht** - Alle bezahlten Orders - 📝 **Post-URLs hinzufügen** - Link zu veröffentlichten Posts - ✅ **Status-Verwaltung** - \"paid\" → \"posted\" - 👥 **User-Übersicht** - Alle Kunden - 📈 **Einfache Bedienung** - Klare Navigation **User-Dashboard** - 📊 **Statistiken:** - Anzahl Bestellungen - Veröffentlichte Posts - Gesamtausgaben - 📋 **Bestellungs-Historie** - Alle Orders mit Status - ⭐ **Bewertungssystem** - 5-Sterne-Rating nach Posting - 📈 **Analytics** - Detaillierte Statistiken **Bewertungssystem** Nach erfolgreicher Veröffentlichung können User bewerten: - ⭐⭐⭐⭐⭐ 1-5 Sterne - 💬 Optionaler Kommentar - 📊 Bewertungen werden gespeichert - 🎯 Qualitätskontrolle für Service **PayPal-Integration** - 💳 **Standard PayPal Checkout** - 🔄 **IPN (Instant Payment Notification)** - ✅ **Automatische Status-Updates** - 💰 **EUR als Währung** (konfigurierbar) - 🧪 **Sandbox-Modus** für Tests 💰 Preisgestaltung **Standard-Preis:** €0,50 pro Post (in `config.php` anpassbar) **Preisberechnung:** php Anzahl Plattformen × €0,50 = Gesamtpreis **Beispiel-Bestellung:** URL: https://mein-shop.de Plattformen: Facebook, Instagram, LinkedIn Posts: 3 Preis: 3 × €0,50 = €1,50 **Anpassbar:** In `config.php` kannst du den Preis ändern: php define('PRICE_PER_POST', 0.50); // €0,50 pro Post Möglich: - €0,30 (Budget) - €1,00 (Premium) - €5,00 (Enterprise) 🎨 Design **Farbschema:** - **Primary:** 2563eb (Professionelles Blau) - **Hintergrund:** 0f172a (Dunkel) - **Cards:** Weiß (rgba(255,255,255,0.98)) - **Success:** 10b981 (Grün) - **Warning:** f59e0b (Orange) - **Danger:** ef4444 (Rot) **Schrift:** - **Inter** (Google Fonts) - Modern, clean, professionell **Elemente:** - Glassmorphism-Effekte - Gradient-Buttons - Hover-Animationen - Responsive Grid-Layouts - Badge-System für Status 📱 User-Workflow **1. Registrierung** register.php → Username, E-Mail, Passwort → Account erstellt **2. Login** login.php → E-Mail + Passwort → Dashboard **3. Bestellung erstellen** order.php ↓ URL eingeben (https://...) ↓ Beschreibung (Was soll gepostet werden?) ↓ Keywords (optional) ↓ Bild hochladen (optional, max 5MB) ↓ Plattformen wählen (Checkboxes) ↓ \"Weiter zur Zahlung\" **4. PayPal-Zahlung** paypal_checkout.php ↓ Bestellsummary anzeigen ↓ \"Mit PayPal bezahlen\" Button ↓ PayPal öffnet → Zahlung ↓ Zurück zu payment_success.php **5. Admin postet** Admin sieht Bestellung ↓ Veröffentlicht auf Plattformen ↓ Fügt Post-URLs hinzu ↓ Markiert als \"posted\" **6. User bewertet** my_orders.php ↓ \"Bewerten\" Button erscheint ↓ 1-5 Sterne + Kommentar ↓ Bewertung gespeichert 🔧 Admin-Workflow **1. Login** login.php → Admin-Account → Dashboard mit Admin-Link **2. Bestellungen verwalten** admin.php ↓ Alle bezahlten Bestellungen sehen ↓ Für jede Plattform: - Post-URL eingeben (z.B. facebook.com/posts/123) - URL speichern ↓ Wenn alle URLs hinzugefügt: - \"Als gepostet markieren\" ↓ User kann jetzt bewerten **3. Bestellungs-Details** Jede Bestellung zeigt: - **Username** des Kunden - **Ziel-URL** (Link öffnet in neuem Tab) - **Beschreibung** & Keywords - **Gewählte Plattformen** - **Bild** (falls hochgeladen) - **Status** (paid/posted) - **Post-URLs** (nach Veröffentlichung) ⚙️ Konfiguration **PayPal einrichten** **1. PayPal Business-Account erstellen** - Gehe zu paypal.com - Erstelle Business-Account **2. config.php bearbeiten** php define('PAYPAL_EMAIL', 'deine@paypal-email.com'); define('PAYPAL_SANDBOX', false); // true = Test-Modus define('PAYPAL_CURRENCY', 'EUR'); // oder USD, GBP **3. IPN (Instant Payment Notification) einrichten** - PayPal Dashboard → Account Settings → Notifications - IPN aktivieren - URL eintragen: `https://deine-domain.com/paypal_ipn.php` **4. Test-Modus (Sandbox)** php define('PAYPAL_SANDBOX', true); Ändert PayPal-URL automatisch zu sandbox.paypal.com **Preise anpassen** In `config.php`: php // €0,50 pro Post (Standard) define('PRICE_PER_POST', 0.50); // Andere Beispiele: define('PRICE_PER_POST', 1.00); // €1 pro Post define('PRICE_PER_POST', 2.50); // €2,50 pro Post define('PRICE_PER_POST', 0.30); // €0,30 pro Post Nach Änderung: Datei speichern → Sofort aktiv! **Upload-Limits** Maximale Bild-Größe in `order.php`: php if($_FILES['image']['size'] <= 5000000) // 5MB Ändern auf 10MB: php if($_FILES['image']['size'] <= 10000000) // 10MB **Wichtig:** PHP `upload_max_filesize` muss auch erhöht werden! 📊 Analytics User sehen auf `analytics.php`: **Statistiken:** [Bestellungen] [Veröffentlicht] [Ausgaben] 12 8 €18,00 **Berechnung:** - **Bestellungen:** Alle Orders (paid + posted) - **Veröffentlicht:** Nur status='posted' - **Ausgaben:** Summe aller bezahlten Orders 💡 Tipps für Admins **Schnelle Bearbeitung:** 1. **Bestellung kommt rein** → PayPal-Benachrichtigung 2. **In Admin-Panel** → Order erscheint automatisch 3. **Content erstellen** → Posts auf Plattformen veröffentlichen 4. **URLs eintragen:** - Facebook-URL eintragen - Instagram-URL eintragen - etc. 5. **\"Als gepostet markieren\"** → User wird benachrichtigt **Qualitätssicherung:** - ✅ Immer Screenshots machen - ✅ Post-URLs vollständig (nicht nur ID) - ✅ Alle Plattformen posten (nicht nur 1-2) - ✅ Auf gute Bewertungen achten **Kundenkommunikation:** Da das Portal keine Mail-Benachrichtigungen hat (kann erweitert werden): - User melden sich bei Fragen per E-Mail - Status-Updates über `my_orders.php` sichtbar - Optional: E-Mail bei Status-Änderung implementieren 🔐 Sicherheit **Implementiert:** - ✅ **Password Hashing** - Bcrypt mit hohem Cost - ✅ **CSRF-Protection** - Token-basiert - ✅ **SQL-Injection-Schutz** - PDO Prepared Statements - ✅ **XSS-Schutz** - HTML Escaping (e() Funktion) - ✅ **Session-Security** - Regeneration bei Login - ✅ **File-Upload-Validation** - Größe & Typ geprüft - ✅ **Admin-Only-Bereiche** - isAdmin() Check **Best Practices:** - Uploads außerhalb webroot speichern - HTTPS verwenden (Let's Encrypt) - Regelmäßige Backups - PHP & MySQL aktuell halten 📋 Systemanforderungen **Server:** - **PHP:** 7.4 oder höher - **MySQL:** 5.7 oder höher - **Webserver:** Apache/Nginx - **SSL:** Empfohlen (für PayPal erforderlich) **PHP-Extensions:** - PDO & PDO_MySQL - GD (für Bild-Verarbeitung) - cURL (für PayPal) - Session-Support **Speicherplatz:** - ~5-10 MB für Portal - ~1-5 GB für Uploads (je nach Nutzung) 🚀 Was ist neu? **Version Final:** ✅ Professionelles Blau/Weiß-Design ✅ Kein Error 500 mehr im Admin-Panel ✅ Bewertungssystem funktioniert ✅ Bild-Upload optimiert ✅ PayPal IPN vollständig implementiert ✅ Analytics-Dashboard ✅ Saubere Code-Struktur ✅ Responsive für Mobile 💼 Business-Modell **Für dich (Betreiber):** **Einnahmen:** €0,50 pro Post × Anzahl Posts pro Tag = Tägliche Einnahmen **Beispiel:** - 20 Bestellungen/Tag - Durchschnittlich 3 Plattformen - = 60 Posts/Tag - = €30/Tag - = **€900/Monat** **Kosten:** - Hosting: €10-30/Monat - PayPal-Gebühren: ~2,5% - Zeit für Posting: 2-4h/Tag **Skalierung:** - Automatisierung mit APIs (Facebook Graph API, etc.) - VA (Virtual Assistant) für Posting - Premium-Pakete (höhere Preise) 🎯 Erweiterungsmöglichkeiten **Optional hinzufügen:** **1. E-Mail-Benachrichtigungen** php // Bei neuer Bestellung mail($adminEmail, \"Neue Bestellung\", ...); // Bei Status-Änderung mail($userEmail, \"Post veröffentlicht\", ...); **2. API-Integration** - Facebook Graph API - Instagram Basic Display API - Twitter API v2 - LinkedIn API → Automatisches Posting! **3. Subscription-Model** Statt einzelne Posts: €19,99/Monat = 50 Posts €49,99/Monat = 150 Posts €99,99/Monat = Unlimited **4. White-Label** - Logo & Farben anpassen - Eigenes Branding - Mehrere Domains **5. Reporting** Post-Performance: - Likes - Shares - Kommentare - Reichweite 📞 Support & Hilfe **Installation klappt nicht?** - PHP-Version prüfen (min. 7.4) - MySQL-Zugangsdaten korrekt? - Schreibrechte für `uploads/` Ordner? **PayPal-Zahlung kommt nicht an?** - IPN-URL korrekt eingerichtet? - Sandbox-Modus ausgeschaltet? (`PAYPAL_SANDBOX = false`) - PayPal-E-Mail in config.php korrekt? **Bild-Upload funktioniert nicht?** - `uploads/images/` Ordner existiert? - Schreibrechte gesetzt? (chmod 755) - PHP `upload_max_filesize` groß genug? **Admin-Panel zeigt Error 500?** - In V3 gefixt! - Neu installieren mit install.php 📊 Erfolgsmetriken Nach Installation trackst du: **Wichtige KPIs:** - 📈 **Registrierungen** pro Tag/Woche - 💰 **Umsatz** (täglich/monatlich) - 📦 **Bestellungen** (Anzahl & Durchschnitt) - ⭐ **Bewertungen** (Durchschnitt) - 🔄 **Wiederkehrende Kunden** - 📱 **Beliebteste Plattformen** Diese helfen dir, den Service zu optimieren! 🏆 Best Practices **Für optimale Ergebnisse:** **Als Betreiber:** 1. **Schnelle Bearbeitung** - Max 24h Turnaround 2. **Hochwertige Posts** - Gut formatiert, Hashtags 3. **Alle Plattformen nutzen** - User erwarten alle gewählten 4. **Screenshots archivieren** - Nachweis für Disputes 5. **Gute Bewertungen sammeln** - Vertrauen aufbauen **Preisgestaltung:** - Starte mit €0,50 (konkurrenzfähig) - Premium-Service: €1-2 pro Post - Bundle-Angebote: 10 Posts = 10% Rabatt **Marketing:** - Social Proof zeigen (Bewertungen) - Bevor/Nachher Beispiele - Case Studies von Kunden - Garantie (z.B. \"100% Posting oder Geld zurück\") 📄 Lizenz & Nutzung Diese Software wird \"as is\" bereitgestellt. Nutzung für kommerzielle Projekte erlaubt. Weitergabe des Source Codes nicht gestattet. 🎉 Los geht's! 1. **Installation** (3 Minuten) 2. **PayPal einrichten** (5 Minuten) 3. **Test-Bestellung** machen 4. **Ersten Kunden** gewinnen 5. **Skalieren!** 🚀 **Viel Erfolg mit SocialBoost!** 📱💼 **Version:** Final | **Datum:** Januar 2026 | **Status:** ✅ Production Ready

📂 php Scripte 8 06.03.2026 🇩🇪
Sitemap Generator - Mit automatischem Website-Crawler
ANZEIGE

# 🗺️ Sitemap Generator - Mit automatischem Website-Crawler Kostenloser Online-XML-Sitemap-Generator mit **automatischem Crawler**, Benutzerkonten, Werbeverwaltung und professionellem 2-Spalten-Design. ## ⚡ Features ### 🕷️ **NEU: Automatischer Website-Crawler** - ✅ **URL eingeben → System crawlt automatisch** - ✅ Findet alle internen Links - ✅ Rekursiver Crawl (einstellbare Tiefe) - ✅ Ignoriert externe Links - ✅ Überspringt Medien-Dateien (Bilder, PDFs, etc.) - ✅ Einstellbare max. URL-Anzahl - ✅ Live-Fortschritt anzeigen ### 🎯 Benutzer-Features - ✅ **Automatische Sitemap-Generierung** - ✅ Manuelle URLs hinzufügen/entfernen - ✅ Registrierung zum Speichern von Sitemaps - ✅ Mehrere Sitemaps verwalten - ✅ XML-Dateien herunterladen - ✅ Changefreq & Priorität pro URL - ✅ Benutzer-Dashboard ### 💰 Monetarisierung - ✅ 5 Werbepositionen (Sidebar + Content) - ✅ Banner-Bilder - ✅ Google AdSense - ✅ Custom HTML Werbung - ✅ Klick & Impression Tracking ### 👨‍💼 Admin-Features - ✅ Werbung erstellen & verwalten - ✅ Benutzer sperren/entsperren - ✅ Alle Sitemaps anzeigen - ✅ Statistik-Dashboard ## 🕷️ Crawler-Funktionsweise ``` 1. User gibt Domain ein: https://beispiel.de 2. System startet Crawler 3. Crawler findet alle <a href> Links 4. Nur interne Links (gleiche Domain) 5. Rekursiv bis Max-Tiefe 6. Ignoriert Medien & externe Links 7. Zeigt gefundene URLs 8. User kann bearbeiten 9. Sitemap generieren ``` ### **Crawler-Einstellungen:** - **Maximale Tiefe:** 1-4 Ebenen - **Max. URLs:** 25, 50, 100, 200 - **Timeout:** 5 Sekunden pro Seite - **User-Agent:** Mozilla/5.0 (Sitemap Generator Bot) ## 🎨 Design 2-Spalten-Layout: - **Sidebar**: Navigation + Werbeflächen (250x250) - **Hauptbereich**: Generator + Werbeflächen (728x90) - Responsive & Mobile-optimiert ## 📊 Werbepositionen ``` sidebar_top - Kleiner Banner (Sidebar) sidebar_bottom - Kleiner Banner (Sidebar) content_top - Großer Banner (über Crawler) content_middle - Großer Banner (Mitte) content_bottom - Großer Banner (Footer) ``` ## 🚀 Installation ```bash 1. Dateien hochladen 2. install.php aufrufen 3. DB-Zugangsdaten eingeben 4. Fertig! ``` ## 💻 Dateien ``` install.php - Installation config.php - Datenbank-Config functions.php - Hilfsfunktionen & Werbesystem crawler.php - ⭐ Auto-Crawler System login.php - Login register.php - Registrierung index.php - Generator mit Crawler generator.php - Backend (XML-Generierung) dashboard.php - Benutzer-Sitemaps download.php - XML Download admin.php - Admin-Panel ad_click.php - Werbe-Klick-Tracking style.css - 2-Spalten-Design ``` ## 🗺️ Funktionsweise ### Für Benutzer: 1. Website-URL eingeben 2. \"Website durchsuchen\" klicken 3. System crawlt automatisch 4. Gefundene URLs prüfen/bearbeiten 5. Optional: Manuelle URLs hinzufügen 6. \"Sitemap generieren\" klicken 7. XML herunterladen 8. (Optional) Registrieren zum Speichern ### Crawler-Features: - ✅ Automatische Link-Erkennung - ✅ Nur interne Links - ✅ Duplikate werden entfernt - ✅ Fragment-URLs (#) ignoriert - ✅ JavaScript/Mailto Links überspringen - ✅ Relative URLs → Absolute URLs - ✅ Query-Parameter erhalten ## 🔧 Technische Details ### Crawler-Algorithmus: ```php 1. Start bei Homepage 2. HTML laden (file_get_contents) 3. Regex: <a href=\"...\"> finden 4. Links normalisieren 5. Domain-Check (nur intern) 6. Zu Queue hinzufügen 7. Rekursiv bis Max-Tiefe 8. Ergebnis zurückgeben ``` ### Sicherheit: - ✅ URL-Validierung - ✅ Timeout (5 Sek/Seite) - ✅ Max-Redirects (3) - ✅ File-Extension Filter - ✅ XSS-Schutz ## 📈 Performance - **Crawl-Speed:** ~1-2 Sekunden pro Seite - **Max. URLs:** 200 (konfigurierbar) - **Max. Tiefe:** 4 Ebenen - **Timeout:** 5 Sekunden - **Memory:** ~50MB für 100 URLs ## 💡 Geschäftsmodell **100% Kostenlos für Benutzer** - Keine Limits - Automatischer Crawler - Keine Wasserzeichen **Umsatz durch Werbung** - 5 strategische Ad-Positionen - Google AdSense Integration - Performance Tracking ## 🚧 Zukünftige Erweiterungen - [ ] Sitemap.xml Import - [ ] Robots.txt beachten - [ ] JavaScript-Rendering (für SPAs) - [ ] Crawl-Scheduling - [ ] Broken-Link-Check - [ ] HTML-Sitemap - [ ] Multi-Domain Support ## ⚠️ Wichtig ### Crawler-Limits: - Respektiert robots.txt (TODO) - Max. 200 URLs pro Crawl - 5 Sekunden Timeout - Nur HTTP/HTTPS ### Best Practices: - Kleine Websites (<100 Seiten) perfekt - Große Websites: Manuelle URLs - XML-Import nutzen (falls vorhanden) --- **Status:** ✅ Production Ready **Version:** 2.0 (mit Auto-Crawler) **DB-Struktur:** Unverändert ✅

📂 php Scripte 6 06.03.2026 🇩🇪
EuroChat - ähnlich Twitter (ausbaufähig)
ANZEIGE

🐦 EuroChat - ähnlich Twitter 📋 Inhaltsverzeichnis 1. [Überblick](überblick) 2. [Features](features) 3. [Systemanforderungen](systemanforderungen) 4. [Installation](installation) 5. [Datenbank-Struktur](datenbank-struktur) 6. [Werbung-System](werbung-system) 7. [Dateistruktur](dateistruktur) 8. [Konfiguration](konfiguration) 9. [Benutzung](benutzung) 10. [Admin-Panel](admin-panel) 11. [Troubleshooting](troubleshooting) 📖 Überblick EuroChat ist ein vollständiges Twitter/X Clone mit integriertem Werbung-System. Benutzer können Posts erstellen, anderen folgen, Likes vergeben und kostenpflichtige Werbebanner schalten. **Hauptmerkmale:** - 🔓 Öffentliche Startseite (Posts ohne Login sichtbar) - 📢 Duales Werbung-System (Admin + User) - 👤 Vollständiges User-Management - ⚙️ Umfangreiches Admin-Panel - 📱 Responsive Design - 🔒 Sichere Session-Verwaltung - 🖼️ Avatar & Banner Upload ✨ Features Für Benutzer: - ✅ Registrierung & Login - ✅ Posts erstellen (max 280 Zeichen) - ✅ Bilder hochladen - ✅ Hashtags & Mentions - ✅ Likes & Retweets - ✅ Follower-System - ✅ Benachrichtigungen - ✅ Profilbearbeitung (Avatar, Banner, Bio) - ✅ Werbung schalten (€9.99 via PayPal) - ✅ Suche & Explore Für Admins: - ✅ Posts löschen (alle oder eigene) - ✅ User verifizieren - ✅ User-Werbung freigeben/ablehnen - ✅ Admin-Werbung verwalten (3 Positionen) - ✅ Statistiken ansehen Werbung-System: - ✅ **Admin-Werbung:** 3 feste Positionen (Sidebar rechts) - ✅ **User-Werbung:** 2 Slots unter Posts (234x60 Banner) - ✅ PayPal-Zahlung (€0.99 pro Banner) - ✅ Views & Clicks Tracking - ✅ HTML/JavaScript Code-Support 💻 Systemanforderungen - **PHP:** 8.0 oder höher - **MySQL:** 5.7 oder höher - **Apache/Nginx** mit mod_rewrite - **SSL-Zertifikat** (für PayPal Live-Modus) - **Schreibrechte:** für /uploads Ordner **PHP Extensions:** - PDO - PDO_MySQL - GD (für Bildverarbeitung) 📥 Installation Schritt 1: Dateien hochladen bash Via FTP alle Dateien in Ihr Webverzeichnis hochladen Beispiel: /public_html/eurochat/ Schritt 2: Ordner-Berechtigungen bash chmod 755 uploads/ Schritt 3: Installation starten 1. **Browser öffnen:** `https://ihre-domain.de/install.php` 2. **Datenbank-Informationen eingeben:** - DB Host: `localhost` (meist) - DB Name: `eurochat_db` - DB User: `ihr_db_user` - DB Password: `ihr_db_passwort` 3. **Admin-Account erstellen:** - Admin Username: `admin` - Admin Email: `admin@ihre-domain.de` - Admin Password: `sicheres-passwort` 4. **PayPal konfigurieren** (siehe unten) 5. **Installieren klicken** 6. **install.php wird automatisch gelöscht** Schritt 4: Fertig! Die Installation erstellt automatisch: - ✅ 6 Datenbank-Tabellen - ✅ 3 Admin-Werbepositionen - ✅ Admin-Account - ✅ config.php Datei 📢 Werbung-System Admin-Werbung (Sidebar rechts) **Position 1 (Oben):** - Immer sichtbar - Nur Admin kann bearbeiten - HTML/JS Code-Support **Position 2 (Mitte):** - Zwischen Position 1 und 3 - Ideal für wichtige Ankündigungen **Position 3 (Unten):** - Am Ende der Sidebar - Perfekt für zusätzliche Infos **Verwaltung:** - Admin-Panel → Admin-Werbung verwalten - Titel + Code eingeben - Status: active/inactive User-Werbung (Unter Posts) **Layout:** [Post 1] [Post 2] [Post 3] ... [User-Ad Slot 1] [User-Ad Slot 2] 234x60 234x60 [Post 4] [Post 5] ... **Ablauf:** 1. **User:** My Ads → Neue Werbung 2. **Slot wählen:** 1 (links) oder 2 (rechts) 3. **Daten eingeben:** - Titel - HTML/JS Code 4. **\"Weiter zur Zahlung\"** 5. **PayPal Mail erscheint** (€0.99) 6. **Zahlung durchführen** 7. **Status:** pending → Admin gibt frei → active 8. **Werbung erscheint** unter den Posts **Tracking:** - Views: Automatisch gezählt - Clicks: Via onclick Event - Statistiken in \"My Ads\" ⚙️ Konfiguration config.php bearbeiten Nach Installation befindet sich in `config.php`: Anpassungen **Site Name ändern:** php define(\"SITE_NAME\", \"Meine Community\"); **Post-Länge ändern:** php define(\"MAX_POST_LENGTH\", 500); // Standard: 280 **Werbung-Preis ändern:** php define(\"USER_AD_PRICE\", 19.99); // Standard: 9.99 👤 Benutzung Als Gast (nicht eingeloggt): 1. **Startseite besuchen** → Alle Posts sehen 2. **Pagination nutzen** → Durch Posts blättern 3. **Registrieren** → Account erstellen 4. **Login** → Einloggen Als User (eingeloggt): 1. **Post erstellen:** - Startseite → Textfeld - Bild hochladen (optional) - Posten klicken 2. **Profil bearbeiten:** - Navigation → Profile - Avatar hochladen (max 2 MB) - Banner hochladen (max 3 MB) - Bio, Website, Location eingeben - Speichern 3. **Werbung schalten:** - Navigation → My Ads - \"Neue Werbung erstellen\" - Slot wählen (1 oder 2) - Titel + Code eingeben - Weiter zur Zahlung - PayPal-Zahlung (€0.99) - Warten auf Admin-Freigabe 4. **Interagieren:** - Posts liken ❤️ - Retweets 🔁 - Kommentare 💬 - Hashtags verwenden example - User erwähnen @username Als Admin: 1. **Admin-Panel öffnen:** - Navigation → Admin - Statistiken ansehen 2. **Admin-Werbung verwalten:** - Position 1, 2, 3 bearbeiten - Code einfügen - Status setzen (active/inactive) 3. **User-Werbung freigeben:** - Pending Ads ansehen - Code prüfen - Freigeben oder Ablehnen - Bei Ablehnung: User kann neu einreichen 4. **Posts moderieren:** - Alle Posts sehen - Unangemessene Posts löschen 🗑️ - User verifizieren ✓ 5. **User verwalten:** - User-Liste ansehen - Verifizierungs-Status ändern - Stats sehen (Posts, Follower) 🛡️ Admin-Panel Zugriff: - Nur Admins (is_admin = 1) - Navigation → Admin Funktionen: 📊 Dashboard [Statistiken] - Anzahl Benutzer - Anzahl Posts - Wartende User-Ads 📍 Admin-Werbung Position 1 (Oben) ├─ Titel bearbeiten ├─ Code bearbeiten └─ Status ändern Position 2 (Mitte) └─ ... Position 3 (Unten) └─ ... 📢 User-Werbung Für jede User-Ad: ├─ Vorschau ├─ Status (pending/active/rejected) ├─ Views & Clicks ├─ Bezahlt-Status └─ Aktionen: ├─ ✓ Freigeben (wenn pending) ├─ ✗ Ablehnen └─ 🗑️ Löschen 👥 Benutzer-Verwaltung User-Tabelle: ├─ ID ├─ Username ├─ Email ├─ Verifiziert (✓/✗) ├─ Admin (✓/✗) ├─ Posts Count └─ Aktion: Verifizieren/Entverifizieren 📝 Post-Moderation Alle Posts: ├─ Username ├─ Content ├─ Bild (falls vorhanden) ├─ Stats (Likes, Retweets) └─ 🗑️ Löschen (mit Bestätigung) 🐛 Troubleshooting Problem: \"DB Error\" bei Installation **Lösung:** 1. Datenbank-Credentials prüfen 2. Datenbank existiert? 3. User hat CREATE TABLE Rechte? 4. PHP PDO Extension aktiviert? Problem: Bilder werden nicht hochgeladen **Lösung:** 1. `/uploads` Ordner existiert? 2. Schreibrechte: `chmod 755 uploads/` 3. PHP upload_max_filesize erhöhen 4. PHP post_max_size erhöhen ini ; In php.ini upload_max_filesize = 10M post_max_size = 10M Problem: Session-Fehler \"Headers already sent\" **Lösung:** 1. Keine Ausgabe vor `session_start()` 2. UTF-8 ohne BOM speichern 3. Leerzeilen am Anfang/Ende entfernen 4. PHP-Datei mit `<?php` beginnen Problem: User-Werbung erscheint nicht **Checklist:** - ✅ Admin hat freigegeben? (status = active) - ✅ Browser-Cache geleert? - ✅ Mindestens 2 User-Ads aktiv für Anzeige 🔐 Sicherheit Beste Praktiken: 1. **HTTPS verwenden** (Let's Encrypt kostenlos) 2. **Starkes Admin-Passwort** (min. 12 Zeichen) 3. **PHP aktuell halten** (min. PHP 8.0) 4. **Regelmäßige Backups** (Datenbank + Dateien) 5. **File Upload begrenzen** (max 5 MB) 6. **SQL Injection geschützt** (PDO Prepared Statements) 7. **XSS geschützt** (htmlspecialchars) 8. **CSRF Schutz** (Session-basiert) config.php schützen: **.htaccess erstellen:** apache <Files \"config.php\"> Order Allow,Deny Deny from all </Files> 📜 Lizenz Proprietär - Alle Rechte vorbehalten 💡 Tipps & Tricks Performance: 1. **Caching aktivieren:** php // In config.php opcache_enable(); 2. **Datenbank-Indizes nutzen** (bereits vorhanden) 3. **Bilder optimieren** vor Upload SEO: 1. **Sitemap erstellen** für Posts 2. **Meta-Tags** hinzufügen 3. **Open Graph** für Social Sharing Werbung optimieren: 1. **A/B Testing** verschiedene Positionen 2. **Analytics einbauen** (Google Analytics) 3. **Click-Through-Rate** tracken **🎉 Viel Erfolg mit EuroChat!**

📂 php Scripte 7 06.03.2026 🇩🇪
Professionelles Banner-Management mit MySQL-Datenbank, Admin-Panel und JavaScript-Rotation.
ANZEIGE

# 🎯 Banner Management System Professionelles Banner-Management mit MySQL-Datenbank, Admin-Panel und JavaScript-Rotation. ## ⚡ Quick Start 1. **Installation** - Alle Dateien hochladen - `install.php` aufrufen - Datenbank-Daten eingeben 2. **Admin-Login** - `admin.php` aufrufen - Mit erstelltem Account einloggen 3. **Banner hinzufügen** - Bild hochladen - Link-URL eingeben - Gruppe wählen 4. **Auf Website einbinden** ```html <script src=\"https://deine-domain.de/banner.js?group=default\"></script> ``` ## 🎨 Features - ✅ Banner hochladen (JPG, PNG, GIF) - ✅ Gruppen-Verwaltung - ✅ Aktivieren/Deaktivieren - ✅ View & Click Tracking - ✅ JavaScript Rotation - ✅ A-HREF Code - ✅ Responsive ## 💻 Einbindungs-Optionen ### JavaScript (Empfohlen) ```html <script src=\"https://deine-domain.de/banner.js?group=default\"></script> ``` ### HTML (Direkt-Link) ```html <a href=\"https://deine-domain.de/click.php?id=1\" target=\"_blank\"> <img src=\"https://deine-domain.de/view.php?id=1\" alt=\"Banner\"> </a> ``` ## 📊 Funktionsweise **JavaScript-Rotation:** 1. Script lädt zufälliges Banner aus Gruppe 2. View wird gezählt 3. Bei Klick: Click wird gezählt + Weiterleitung **Tracking:** - Views: Jedes Mal wenn Banner geladen wird - Clicks: Jedes Mal wenn auf Banner geklickt wird ## 📁 Gruppen Erstelle verschiedene Gruppen für unterschiedliche Bereiche: - `default` - Hauptbanner - `sidebar` - Seitenleiste - `footer` - Footer-Banner - `mobile` - Mobile-Banner Einbinden: ```html <script src=\"banner.js?group=sidebar\"></script> ``` ## 🔐 Sicherheit - Passwort-Hashing (bcrypt) - Session-Management - File-Upload-Validierung - SQL Prepared Statements ## 📋 Systemanforderungen - PHP 7.4+ - MySQL 5.7+ - GD-Library (für Fallback-Image) ## 🚀 Deployment 1. Upload via FTP 2. Schreibrechte für `/uploads` (chmod 755) 3. Installation durchführen 4. `install.php` wird automatisch gelöscht ## 💡 Tipps - Verwende Standardgrößen: 728×90, 300×250, 160×600 - Bilder sollten optimiert sein (max 200KB) - Erstelle Gruppen für verschiedene Bereiche - Prüfe Statistiken regelmäßig --- **Version:** 1.0 **Status:** ✅ Production Ready

📂 php Scripte 6 06.03.2026 🇩🇪
InkVault - Tattoo Portal für Tätowierer und Liebhaber
ANZEIGE

🎨 InkVault - Tattoo Portal 📋 Inhaltsverzeichnis 1. [Überblick](überblick) 2. [Features](features) 3. [Systemanforderungen](systemanforderungen) 4. [Installation](installation) 5. [Datenbank-Struktur](datenbank-struktur) 6. [Account-Typen](account-typen) 7. [Funktionen](funktionen) 8. [Werbung-System](werbung-system) 9. [Dateistruktur](dateistruktur) 10. [Konfiguration](konfiguration) 11. [Troubleshooting](troubleshooting) 12. [Sicherheit](sicherheit) 📖 Überblick InkVault ist ein professionelles Tattoo-Portal, das Tätowierer und Tattoo-Enthusiasten zusammenbringt. Benutzer können ihre fertigen Tattoos und Vorlagen hochladen, während Tätowierer vollständige Studio-Profile mit Kontaktmöglichkeiten erstellen können. **Hauptmerkmale:** - 🎨 Separate Bereiche für Tattoos & Vorlagen - 👨‍🎨 Vollständige Tätowierer-Profile mit Studio-Infos - 🖼️ Automatische WebP-Konvertierung aller Uploads - 💬 Kommentar-System mit Admin-Freigabe - ❤️ Like-System - 🔍 Erweiterte Suche & Filter - 📧 Kontaktformular für Tätowierer - 💬 WhatsApp-Integration - 📢 Flexibles Werbung-System - 🔒 Benutzer-Verwaltung mit Sperr-Funktion ✨ Features Für alle Besucher: - ✅ Tattoo-Galerie durchsuchen (24 pro Seite) - ✅ Vorlagen-Galerie durchsuchen (24 pro Seite) - ✅ Tätowierer finden (nach Stadt/PLZ) - ✅ Lightbox für Bilder - ✅ Filter nach Tags - ✅ Tätowierer kontaktieren Für registrierte User: - ✅ Tattoos hochladen - ✅ Vorlagen hochladen - ✅ Bilder liken ❤️ - ✅ Kommentare schreiben - ✅ Eigene Uploads verwalten Für Tätowierer (Artist-Account): - ✅ Vollständiges Studio-Profil - ✅ Geschäftsadresse & Kontaktdaten - ✅ Öffnungszeiten & Preise - ✅ WhatsApp-Button - ✅ Portfolio (Tattoos & Vorlagen) - ✅ Kontaktanfragen empfangen - ✅ Nachrichtenverwaltung Für Admins: - ✅ Benutzer sperren/löschen - ✅ Kommentare freigeben/ablehnen - ✅ Werbung an 4 Positionen schalten - ✅ Statistiken ansehen - ✅ Vollständige Moderation 💻 Systemanforderungen - **PHP:** 8.0 oder höher - **MySQL:** 5.7 oder höher - **Apache/Nginx** mit mod_rewrite - **Schreibrechte** für /uploads Ordner **PHP Extensions:** - PDO - PDO_MySQL - **GD** (für WebP-Konvertierung - WICHTIG!) - mbstring 📥 Installation Schritt 1: Dateien hochladen bash Alle Dateien in Ihr Webverzeichnis hochladen Beispiel: /public_html/tattoo-portal/ Schritt 2: Ordner-Berechtigungen bash chmod 755 uploads/ chmod 755 uploads/tattoos/ chmod 755 uploads/templates/ chmod 755 uploads/profiles/ Schritt 3: Installation starten 1. **Browser öffnen:** `https://ihre-domain.de/install.php` 2. **Datenbank-Informationen:** - DB Host: `localhost` - DB Name: `tattoo_db` - DB User: `ihr_db_user` - DB Password: `ihr_db_passwort` 3. **Admin-Account erstellen:** - Username: `admin` - Email: `admin@ihre-domain.de` - Password: `sicheres-passwort` 4. **PayPal Email (Optional):** - Leer lassen (Portal ist kostenlos) - Nur für spätere Monetarisierung 5. **Installieren klicken** 6. **install.php wird automatisch gelöscht** Schritt 4: Fertig! Die Installation erstellt automatisch: - ✅ 9 Datenbank-Tabellen - ✅ 4 Werbeplätze (Header, Sidebar, Between, Footer) - ✅ Admin-Account - ✅ config.php mit allen Einstellungen 🗄️ Datenbank-Struktur Tabelle: tp_users sql - id (Primary Key) - username (UNIQUE) - email (UNIQUE) - password_hash - account_type (ENUM: 'user', 'artist') - is_admin (0/1) - is_blocked (0/1) - avatar (WebP) - created_at Tabelle: tp_artist_profiles sql - id (Primary Key) - user_id (Foreign Key → users) - studio_name - bio - address - city - postal_code - phone - whatsapp - email - website - instagram - facebook - opening_hours (TEXT) - price_info (TEXT) - banner (WebP) Tabelle: tp_tattoos sql - id (Primary Key) - user_id (Foreign Key → users) - title - image_path (WebP) - tag (automatisch aus erstem Wort) - views - likes - created_at Tabelle: tp_templates sql - id (Primary Key) - user_id (Foreign Key → users) - title - image_path (WebP) - tag (automatisch aus erstem Wort) - views - likes - created_at Tabelle: tp_likes sql - id (Primary Key) - user_id (Foreign Key → users) - item_id - item_type (ENUM: 'tattoo', 'template') - created_at - UNIQUE: (user_id, item_id, item_type) Tabelle: tp_comments sql - id (Primary Key) - user_id (Foreign Key → users) - item_id - item_type (ENUM: 'tattoo', 'template') - comment (TEXT) - approved (0/1) - created_at Tabelle: tp_ads sql - id (Primary Key) - position (ENUM: 'header', 'sidebar', 'between', 'footer') - title - code (TEXT - HTML/JavaScript) - status (ENUM: 'active', 'inactive') - created_at Tabelle: tp_messages sql - id (Primary Key) - artist_id (Foreign Key → users) - sender_name - sender_email - subject - message (TEXT) - is_read (0/1) - created_at 👤 Account-Typen Bei Registrierung wählbar: **1. Privat (User):** - Tattoos hochladen - Vorlagen hochladen - Liken & Kommentieren - Tätowierer kontaktieren **2. Tätowierer (Artist):** - Alles was User kann PLUS: - Studio-Profil erstellen - Kontaktanfragen empfangen - Portfolio aufbauen - Geschäftsinformationen hinterlegen **3. Admin:** - Wird in Datenbank gesetzt (is_admin = 1) - Volle Kontrolle über Portal 🛠️ Funktionen Upload-System: **1. Tattoos hochladen:** 1. Login 2. Navigation → Upload 3. Typ: \"Tattoo\" wählen 4. Titel eingeben (z.B. \"Tribal Oberarm\") 5. Bild hochladen (JPG/PNG/GIF/WebP) 6. Upload → Automatisch zu WebP konvertiert 7. Tag automatisch generiert (\"tribal\") **2. Vorlagen hochladen:** Gleicher Ablauf, nur Typ: \"Vorlage\" wählen **Tag-System:** - Erstes Wort vom Titel = automatischer Tag - \"Tribal Oberarm\" → Tag: \"tribal\" - \"Drache Rücken\" → Tag: \"drache\" - Suchbar über Filter Tätowierer-Profil einrichten: 1. Als \"Tätowierer\" registrieren 2. Navigation → \"Mein Studio\" 3. Alle Felder ausfüllen: ├─ Profilbild & Banner ├─ Studio-Name ├─ Bio ├─ Adresse (Straße, PLZ, Stadt) ├─ Telefon ├─ WhatsApp (mit Ländercode: +49...) ├─ E-Mail ├─ Website ├─ Instagram & Facebook ├─ Öffnungszeiten └─ Preis-Informationen 4. Speichern 5. Profil ist öffentlich sichtbar Kontaktaufnahme: **Besucher → Tätowierer:** 1. **E-Mail-Formular:** - Auf Artist-Profil - Nachricht senden - Tätowierer erhält Nachricht in \"Nachrichten\" 2. **WhatsApp:** - Click auf WhatsApp-Button - Öffnet WhatsApp Web/App 3. **Telefon:** - Click auf Telefonnummer - Click-to-Call Galerie & Suche: **Tattoos durchsuchen:** 1. Navigation → Tattoos 2. Filter verwenden: ├─ Suche nach Titel └─ Suche nach Tag 3. 24 Bilder pro Seite 4. Click auf Bild → Detail-Ansicht 5. Liken & Kommentieren **Tätowierer finden:** 1. Navigation → Tätowierer 2. Filter: ├─ Nach Stadt └─ Nach PLZ 3. Click auf Profil → Vollständige Infos 📢 Werbung-System 4 Werbeplätze (nur Admin): **1. Header Banner (728x90)** - Position: Unter Navigation - Dateien: index.php - Ideal für: Hauptwerbung **2. Sidebar (300x250)** - Position: Rechte Spalte - Dateien: index.php - Ideal für: Produkte, Dienstleistungen **3. Between Gallery (468x60)** - Position: Zwischen Galerien in Artist-Profil - Dateien: artist.php - Ideal für: Contextual Ads **4. Footer (728x90)** - Position: Vor </body> - Dateien: tattoos.php, templates.php, artists.php, artist.php - Ideal für: Zusätzliche Werbung Werbung verwalten: 1. Als Admin einloggen 2. Navigation → Admin 3. Sektion \"Werbeplätze\" 4. Position wählen 5. Titel eingeben 6. HTML/JavaScript Code einfügen 7. Status: Aktiv/Inaktiv 8. Speichern **Beispiel-Code:** html <div style=\"text-align:center;padding:20px;background:f0f0f0\"> <img src=\"banner.jpg\" alt=\"Werbung\" style=\"max-width:100%\"> </div> oder html <script async src=\"https://pagead2.googlesyndication.com/...\"></script> 📁 Dateistruktur tattoo-portal/ │ ├── config.php Konfiguration (von install.php erstellt) ├── functions.php Hilfsfunktionen ├── install.php Installation │ ├── style.css Design (Lila/Pink Tattoo-Theme) ├── header.php Header mit Logo ├── nav.php Navigation │ ├── index.php Startseite ├── tattoos.php Tattoo-Galerie (24 pro Seite) ├── templates.php Vorlagen-Galerie (24 pro Seite) ├── artists.php Tätowierer-Übersicht ├── artist.php Einzelnes Tätowierer-Profil ├── view.php Detail-Ansicht (Likes, Kommentare) ├── upload.php Upload-Formular │ ├── login.php Login ├── logout.php Logout ├── register.php Registrierung (User/Artist) │ ├── my-studio.php Studio-Verwaltung (nur Artist) ├── messages.php Kontaktanfragen (nur Artist) │ ├── admin.php Admin-Panel │ └── uploads/ ├── tattoos/ Tattoo-Bilder (WebP) │ └── index.php Schutz ├── templates/ Vorlagen-Bilder (WebP) │ └── index.php Schutz └── profiles/ Profilbilder (WebP) └── index.php Schutz ⚙️ Konfiguration config.php (wird von install.php erstellt) php <?php // Datenbank define(\"DB_HOST\", \"localhost\"); define(\"DB_NAME\", \"tattoo_db\"); define(\"DB_USER\", \"db_user\"); define(\"DB_PASS\", \"db_password\"); define(\"DB_PREFIX\", \"tp_\"); // Site define(\"SITE_NAME\", \"InkVault\"); define(\"ITEMS_PER_PAGE\", 24); Anpassungen: **Site-Name ändern:** php define(\"SITE_NAME\", \"Tattoo Gallery\"); **Bilder pro Seite ändern:** php define(\"ITEMS_PER_PAGE\", 48); // Standard: 24 📸 Bildverarbeitung Automatische WebP-Konvertierung: **Alle hochgeladenen Bilder werden automatisch zu WebP konvertiert:** - ✅ JPG → WebP - ✅ JPEG → WebP - ✅ PNG → WebP (mit Transparenz) - ✅ GIF → WebP - ✅ WebP → WebP (kopiert) **Qualität:** 85% **Vorteile:** - Kleinere Dateigröße - Schnellere Ladezeiten - Moderne Browser-Unterstützung **Funktion in functions.php:** php convertToWebP($source, $destination, $quality = 85) uploadImage($file, $folder, $maxSize = 10000000) 👥 Benutzung Als Besucher (nicht eingeloggt): 1. **Startseite besuchen** 2. **Galerien durchsuchen:** - Tattoos anschauen - Vorlagen anschauen - Tätowierer finden 3. **Tätowierer kontaktieren** (via Formular) Als User (Privat-Account): 1. **Registrieren:** Account-Typ \"Privat\" wählen 2. **Tattoos hochladen:** - Upload → Typ \"Tattoo\" - Titel: \"Tribal Oberarm\" - Bild hochladen - Automatisch Tag: \"tribal\" 3. **Vorlagen hochladen:** - Upload → Typ \"Vorlage\" - Titel: \"Drache Rücken\" - Automatisch Tag: \"drache\" 4. **Interagieren:** - Bilder liken ❤️ - Kommentare schreiben - Tätowierer kontaktieren Als Tätowierer (Artist-Account): 1. **Registrieren:** Account-Typ \"Tätowierer\" wählen 2. **Studio-Profil erstellen:** - Navigation → \"Mein Studio\" - Alle Informationen eingeben: - Studio-Name: \"Ink & Art Studio\" - Bio: Beschreibung des Studios - Adresse: Straße, PLZ, Stadt - Telefon: 0123456789 - WhatsApp: +49123456789 - E-Mail: studio@example.de - Website: https://studio-website.de - Instagram: username (ohne @) - Facebook: Seitenname - Öffnungszeiten: Mo-Fr: 10-18 Uhr Sa: 10-16 Uhr So: Geschlossen - Preise: Beratung: Kostenlos Ab 80€ pro Stunde Mindestsatz: 60€ - Profilbild & Banner hochladen - Speichern 3. **Portfolio aufbauen:** - Tattoos hochladen - Vorlagen hochladen - Alles erscheint im Profil 4. **Kontaktanfragen verwalten:** - Navigation → \"Nachrichten\" - Neue Nachrichten sehen - Per E-Mail antworten - Als gelesen markieren - Löschen Als Admin: 1. **Admin-Panel öffnen:** - Navigation → Admin - Dashboard mit Statistiken 2. **Benutzer verwalten:** - User sperren (🚫) - User löschen (🗑️) - Account-Typ sehen - Registrierungsdatum 3. **Kommentare moderieren:** - Wartende Kommentare anzeigen - Freigeben (✓) - Ablehnen/Löschen (🗑️) - Zum Bild springen 4. **Werbung schalten:** - 4 Positionen verfügbar - Code einfügen (HTML/JS) - Status setzen (Aktiv/Inaktiv) - Titel bearbeiten 🎯 Tag-System Automatische Tag-Generierung: **Wie es funktioniert:** Titel: \"Tribal Oberarm Schwarz\" → Tag: \"tribal\" Titel: \"Drache Rücken Bunt\" → Tag: \"drache\" Titel: \"Rose Klein Handgelenk\" → Tag: \"rose\" **Erstes Wort wird kleingeschrieben und als Tag gespeichert.** Suche nach Tags: 1. Tattoos/Vorlagen-Seite 2. Filter: Tag eingeben 3. Nur Bilder mit diesem Tag anzeigen **Beliebte Tags:** - tribal - drache - rose - skull - mandala - blackwork - realistisch - oldschool 🔍 Suche & Filter Tattoos/Vorlagen: **Filter-Optionen:** - 🔤 **Titel:** Freitext-Suche - 🏷️ **Tag:** Nach Kategorie filtern **Beispiel:** Titel: \"Drache\" Tag: \"tribal\" → Zeigt alle Tribal-Tattoos mit \"Drache\" im Titel Tätowierer: **Filter-Optionen:** - 🏙️ **Stadt:** z.B. \"Berlin\" - 📮 **PLZ:** z.B. \"10115\" oder \"101\" (Teilsuche) **Beispiel:** Stadt: \"München\" → Zeigt alle Tätowierer in München 💬 Kommentar-System Ablauf: 1. **User schreibt Kommentar:** - Auf Tattoo/Vorlage Detail-Seite - Kommentar eingeben - Abschicken - Status: **Pending** (approved = 0) 2. **Admin prüft Kommentar:** - Admin-Panel → Wartende Kommentare - Kommentar lesen - Freigeben oder Löschen 3. **Kommentar wird sichtbar:** - Nach Freigabe - Unter dem Bild angezeigt - Chronologisch sortiert **Schutz vor Spam/Hate:** - Alle Kommentare müssen genehmigt werden - Admin kann unangemessene Kommentare löschen 📧 Kontakt-System Kontaktformular: **Besucher kontaktiert Tätowierer:** 1. **Artist-Profil öffnen** 2. **Kontakt-Bereich:** - Name eingeben - E-Mail eingeben - Betreff (optional) - Nachricht schreiben - Senden 3. **Tätowierer erhält Nachricht:** - Navigation → Nachrichten - Benachrichtigung \"NEU\" - Kann per E-Mail antworten WhatsApp-Integration: **WhatsApp-Button auf Artist-Profil:** Telefon: +49123456789 → WhatsApp-Button erscheint → Click öffnet wa.me/49123456789 **Format:** Ländercode ohne + in URL 🖼️ Lightbox Funktion: - Click auf Bild in Galerie - Bild öffnet sich groß - Dunkler Hintergrund - Click außerhalb → Schließen - X-Button → Schließen **JavaScript:** javascript function openLightbox(src, title) { document.getElementById('lightbox').classList.add('active'); document.getElementById('lightbox-img').src = src; document.getElementById('lightbox-img').alt = title; } function closeLightbox() { document.getElementById('lightbox').classList.remove('active'); } 🐛 Troubleshooting Problem: WebP-Konvertierung funktioniert nicht **Lösung:** 1. PHP GD Extension installiert? bash php -m | grep -i gd 2. WebP-Support in GD aktiviert? php <?php phpinfo(); ?> // Suche nach \"WebP Support\" 3. Falls nicht installiert: bash Ubuntu/Debian sudo apt-get install php-gd sudo systemctl restart apache2 Problem: \"DB Error\" bei Installation **Lösung:** 1. Datenbank existiert? 2. User hat CREATE TABLE Rechte? 3. Credentials korrekt? 4. MySQL-Server läuft? Problem: Bilder werden nicht angezeigt **Lösung:** 1. Ordner-Berechtigungen: bash chmod 755 uploads/ chmod 755 uploads/tattoos/ chmod 755 uploads/templates/ chmod 755 uploads/profiles/ 2. PHP upload_max_filesize erhöhen 3. Pfad in Datenbank prüfen (sollte OHNE \"uploads/\" sein) Problem: \"Headers already sent\" **Lösung:** 1. Keine Ausgabe vor session_start() 2. UTF-8 ohne BOM speichern 3. Keine Leerzeilen am Anfang Problem: Kommentare werden nicht angezeigt **Checklist:** - ✅ Kommentar geschrieben? - ✅ Admin hat freigegeben? (approved = 1) - ✅ Browser-Cache geleert? Problem: WhatsApp-Button funktioniert nicht **Lösung:** 1. Telefonnummer mit Ländercode: +49123456789 2. Keine Leerzeichen oder Sonderzeichen 3. Format wird automatisch bereinigt in Link Problem: Upload schlägt fehl **Lösung:** 1. Datei zu groß? (max 10 MB) 2. Richtiges Format? (JPG, PNG, GIF, WebP) 3. GD Extension aktiv? 4. Schreibrechte auf uploads/? 🔐 Sicherheit Implementierte Schutzmaßnahmen: 1. **SQL Injection geschützt:** - PDO Prepared Statements - Keine direkte String-Konkatenation 2. **XSS geschützt:** - htmlspecialchars() für alle Ausgaben - e() Helper-Funktion 3. **CSRF Schutz:** - Session-basierte Authentifizierung - Regeneration nach Login 4. **File Upload Sicherheit:** - Whitelist für Dateitypen - Größenbeschränkung (10 MB) - Eindeutige Dateinamen (uniqid()) - Directory Listing deaktiviert (index.php) 5. **Session-Sicherheit:** - session_regenerate_id() - Sichere Logout-Funktion - HTTPOnly Cookies Beste Praktiken: 1. **SSL/HTTPS verwenden** (Let's Encrypt kostenlos) 2. **Starkes Admin-Passwort** 3. **Regelmäßige Backups** 4. **PHP aktuell halten** 5. **Mod_Security aktivieren** .htaccess für uploads/: apache <FilesMatch \"\.(php|php3|php4|php5|phtml)$\"> Order Allow,Deny Deny from all </FilesMatch> 💡 Tipps & Tricks Performance optimieren: 1. **Bilder vor Upload optimieren** - Auflösung max 1920x1920 - WebP spart Speicher 2. **Datenbank-Indizes nutzen** - Bereits vorhanden für: - Tags - Städte - PLZ - created_at 3. **Caching aktivieren:** php // In .htaccess <IfModule mod_expires.c> ExpiresActive On ExpiresByType image/webp \"access plus 1 year\" </IfModule> SEO optimieren: 1. **Alt-Tags:** - Titel wird automatisch als alt= verwendet - Gut für Suchmaschinen 2. **Sitemap erstellen:** - Für Tattoos/Vorlagen - Für Artist-Profile 3. **Meta-Tags hinzufügen:** - Open Graph für Social Sharing - Description Tags Werbung optimieren: 1. **A/B Testing:** - Verschiedene Positionen testen - Click-Through-Rate messen 2. **Responsive Ads:** - Mobile-freundliche Banner - Flexible Größen 3. **Google AdSense:** - Code in Admin einfügen - Auto-Ads aktivieren 📊 Admin-Panel Dashboard: **Statistiken:** - Anzahl Benutzer - Anzahl Tattoos - Anzahl Vorlagen - Wartende Kommentare Funktionen: **1. Werbeplätze verwalten:** Header Banner → 728x90 → Unter Navigation Sidebar → 300x250 → Rechts Between Gallery → 468x60 → In Artist-Profil Footer → 728x90 → Am Ende **2. Kommentare moderieren:** Für jeden Kommentar: ├─ Username sehen ├─ Kommentar lesen ├─ ✓ Freigeben ├─ 🗑️ Löschen └─ 👁️ Zum Bild springen **3. Benutzer verwalten:** User-Tabelle: ├─ ID ├─ Username ├─ Email ├─ Typ (User/Artist/Admin) ├─ Status (Aktiv/Gesperrt) ├─ Registrierungsdatum └─ Aktionen: ├─ 🚫 Sperren/Entsperren └─ 🗑️ Löschen 🎨 Design-Anpassungen Farben ändern (style.css): css :root { --primary: 667eea; /* Lila */ --secondary: 764ba2; /* Dunkellila */ --accent: e94560; /* Pink/Rot */ --dark: 1a1a2e; /* Dunkelblau */ --darker: 0f0f1e; /* Fast Schwarz */ } Header-Bild ändern: **In style.css:** css .header { background: linear-gradient(...), url('IHR-BILD.jpg') center/cover; } **Kostenlose Tattoo-Bilder:** - Pixabay: https://pixabay.com/de/images/search/tattoo/ - Unsplash: https://unsplash.com/s/photos/tattoo - Pexels: https://www.pexels.com/search/tattoo/ Layout anpassen: **Bilder pro Zeile ändern (style.css):** css .gallery { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); /* Kleinerer Wert = mehr Bilder pro Zeile */ } 📱 Responsive Design **Breakpoints:** - Desktop: > 768px (volle Navigation) - Mobile: ≤ 768px (Icons only) **Mobile Optimierungen:** - Navigation klappt zu Icons - Sidebar verschwindet - Grid passt sich an - Touch-optimiert 🔄 Backup & Wartung Regelmäßige Backups: **1. Datenbank:** bash mysqldump -u user -p tattoo_db > backup_$(date +%Y%m%d).sql **2. Uploads:** bash tar -czf uploads_backup_$(date +%Y%m%d).tar.gz uploads/ Updates: 1. Backup erstellen 2. Neue Dateien hochladen 3. config.php NICHT überschreiben 4. Testen 📞 Support Bei Problemen: 1. **README durchlesen** (diese Datei) 2. **Troubleshooting-Sektion** checken 3. **PHP Error Logs** prüfen 4. **Browser Console** (F12) prüfen Häufige Fehler: **500 Error:** - PHP Syntaxfehler - Fehlende Extension (GD) - Dateiberechtigungen **404 Error:** - mod_rewrite nicht aktiviert - .htaccess fehlt **Blank Page:** - PHP Error Reporting aktivieren - error_log prüfen 📜 Changelog Version 1.0 (Aktuell) **Features:** - ✅ Dual Account-System (User/Artist) - ✅ Automatische WebP-Konvertierung - ✅ Tag-Generierung aus Titel - ✅ Kommentar-System mit Moderation - ✅ Like-System - ✅ Studio-Profile für Tätowierer - ✅ Kontaktformular - ✅ WhatsApp-Integration - ✅ 4 Werbeplätze - ✅ Admin-Panel - ✅ Suche & Filter - ✅ Lightbox - ✅ Responsive Design 🎯 Roadmap (Zukünftige Features) Mögliche Erweiterungen: - [ ] **Bewertungs-System** (1-5 Sterne für Tätowierer) - [ ] **Buchungs-System** (Termine online buchen) - [ ] **Portfolio-Downloads** (ZIP mit allen Bildern) - [ ] **Social Sharing** (Teilen auf Instagram/Facebook) - [ ] **Newsletter-System** - [ ] **Favoriten-Liste** für User - [ ] **Erweiterte Analytics** (Google Analytics) - [ ] **Multi-Sprache** (EN/DE) - [ ] **Push-Benachrichtigungen** - [ ] **API für Mobile Apps** 🏆 Best Practices Für Tätowierer: 1. **Qualitativ hochwertige Fotos verwenden** 2. **Profil vollständig ausfüllen** 3. **Regelmäßig Portfolio aktualisieren** 4. **Auf Kontaktanfragen schnell antworten** 5. **Öffnungszeiten aktuell halten** Für User: 1. **Aussagekräftige Titel wählen** - ✅ \"Tribal Oberarm Schwarz\" - ❌ \"Mein Tattoo\" 2. **Gute Fotos hochladen** - Heller Hintergrund - Gute Auflösung - Tattoo im Fokus 3. **Tags nutzen** - Erste Wort = wichtig - Beschreibende Begriffe Für Admins: 1. **Kommentare zeitnah freigeben** 2. **Spam/Hate konsequent löschen** 3. **User nur bei Verstößen sperren** 4. **Werbung dezent platzieren** 5. **Regelmäßig Statistiken prüfen** 🌟 Highlights Was macht InkVault besonders? 1. **🎨 Dual-System:** - Tattoos UND Vorlagen getrennt - Verschiedene Zielgruppen 2. **👨‍🎨 Tätowierer-freundlich:** - Vollständige Studio-Profile - WhatsApp-Integration - Kontaktformular - Portfolio-Präsentation 3. **⚡ Performance:** - WebP = schnelle Ladezeiten - Optimierte Datenbank - Responsive Images 4. **🛡️ Sicherheit:** - Kommentar-Moderation - User-Sperre möglich - Upload-Schutz 5. **🔍 Benutzerfreundlich:** - Automatische Tags - Intuitive Suche - Lightbox - Mobile-optimiert 📄 Lizenz Proprietär - Alle Rechte vorbehalten 🎉 Viel Erfolg mit InkVault! **Entwickelt mit ❤️ für die Tattoo-Community** Bei Fragen oder Problemen: README durchlesen oder Admin kontaktieren. **Version:** 1.0 **Letzte Aktualisierung:** Januar 2025 **Sprache:** Deutsch 🇩🇪

📂 php Scripte 5 06.03.2026 🇩🇪
Multi-Platform Video Downloader
ANZEIGE

🎬 Multi-Platform Video Downloader 📋 Überblick Moderner Video-Downloader für Instagram, TikTok, YouTube, Facebook, Twitter/X, Vimeo und mehr! **Features:** - 🎬 **Multi-Platform:** Instagram, TikTok, YouTube, Facebook, Twitter, Vimeo - 🚀 **Schnell & Einfach:** URL einfügen, downloaden, fertig - 🎨 **Modernes Design:** Gradient-Logo, responsive, dark theme - 📱 **Mobile-optimiert:** Funktioniert auf allen Geräten - 🔒 **Privat:** Keine Registrierung, keine Speicherung - 💯 **Kostenlos:** Unbegrenzte Downloads ✨ Features im Detail Unterstützte Plattformen: **Instagram** 📸 - Reels herunterladen - Stories herunterladen - IGTV Videos - Posts mit Videos **TikTok** 🎵 - Videos ohne Wasserzeichen - HD Qualität - Mit Audio **YouTube** 🎥 - Videos in verschiedenen Qualitäten - Audio separat (MP3) - Unterstützung für Shorts **Facebook** 📘 - Videos von Posts - Reels - Stories **Twitter/X** 🐦 - Video-Tweets - GIFs **Vimeo** 📹 - HD Videos - 4K wenn verfügbar 💻 Technische Details Dateien: - **index.php** - Hauptseite mit Logo & UI - **download.php** - Backend mit API-Integration - **style.css** - Modernes Gradient-Design - **impressum.php** - Impressum - **datenschutz.php** - Datenschutzerklärung Logo: svg Gradient-Download-Icon (Pink → Lila) - SVG-basiert - Skalierbar - Eingebettet in HTML 🚀 Installation Variante A: Ohne APIs (Basic) 1. **Dateien hochladen** 2. **Fertig!** ⚠️ **Hinweis:** Ohne APIs funktionieren nur begrenzte Plattformen. Für volle Funktionalität APIs einbinden. Variante B: Mit APIs (Empfohlen) 1. **RapidAPI Account erstellen:** - Gehe zu https://rapidapi.com - Kostenlos registrieren 2. **APIs abonnieren:** - **Instagram Downloader:** https://rapidapi.com/hub/instagram - **TikTok Downloader:** https://rapidapi.com/hub/tiktok - **Facebook Downloader:** https://rapidapi.com/hub/facebook 3. **API-Keys eintragen:** Öffne `download.php` und ersetze `YOUR_RAPIDAPI_KEY` mit deinem echten Key: php 'X-RapidAPI-Key: dein-echter-api-key-hier' **Suche nach:** `YOUR_RAPIDAPI_KEY` (3x im Code) 4. **YouTube mit yt-dlp (Optional, empfohlen):** bash Auf Server installieren: pip3 install yt-dlp Oder via apt: apt install yt-dlp Dann funktioniert YouTube-Download automatisch! 📖 Benutzung Als Besucher: 1. **Video finden** auf Instagram, TikTok, YouTube etc. 2. **Link kopieren** (Teilen → Link kopieren) 3. **DownVid öffnen** 4. **URL einfügen** in das Eingabefeld 5. **Download klicken** 6. **Video speichern** Beispiel-URLs: Instagram: https://www.instagram.com/p/ABCD123/ TikTok: https://www.tiktok.com/@user/video/123456789 YouTube: https://www.youtube.com/watch?v=dQw4w9WgXcQ Facebook: https://www.facebook.com/watch/?v=123456789 🔧 Konfiguration API-Keys eintragen: **In download.php:** php // INSTAGRAM (Zeile ~54) 'X-RapidAPI-Key: DEIN_KEY_HIER', // TIKTOK (Zeile ~80) 'X-RapidAPI-Key: DEIN_KEY_HIER', // FACEBOOK (Zeile ~145) 'X-RapidAPI-Key: DEIN_KEY_HIER', yt-dlp Pfad anpassen (falls nötig): php // Zeile ~110 in download.php $command = \"/usr/bin/yt-dlp -j --no-warnings \" . escapeshellarg($url); 🎨 Design-Anpassung Farben ändern: **In style.css:** css :root { --primary: ff006e; /* Pink */ --secondary: 8338ec; /* Lila */ --gradient: linear-gradient(135deg, var(--primary), var(--secondary)); } Logo-Farben: **In index.php (SVG):** html <stop offset=\"0%\" style=\"stop-color:ff006e\" /> <!-- Start --> <stop offset=\"100%\" style=\"stop-color:8338ec\" /> <!-- Ende --> 🐛 Troubleshooting Problem: \"Plattform nicht unterstützt\" **Lösung:** - URL korrekt? (mit https://) - Plattform wirklich unterstützt? - API-Key eingetragen? Problem: \"Download fehlgeschlagen\" **Lösung:** 1. **API-Key prüfen** (richtig eingetragen?) 2. **API-Limit erreicht?** (RapidAPI Dashboard checken) 3. **Video privat?** (nicht downloadbar) 4. **cURL aktiviert?** bash php -m | grep curl Problem: YouTube funktioniert nicht **Lösung:** 1. **yt-dlp installiert?** bash yt-dlp --version 2. **shell_exec erlaubt?** php <?php echo shell_exec('whoami'); ?> 3. **Alternative:** YouTube-API nutzen Problem: Keine Videos angezeigt **Lösung:** - Browser-Konsole öffnen (F12) - Network-Tab checken - Fehler in download.php? - PHP Error-Log prüfen 🔒 Sicherheit Implementiert: - ✅ **Input-Validierung** (URL-Check) - ✅ **HTTPS empfohlen** - ✅ **Kein Datenspeichern** - ✅ **Keine Cookies** - ✅ **escapeshellarg()** bei shell_exec Empfehlungen: 1. **HTTPS nutzen** (Let's Encrypt) 2. **Rate-Limiting** implementieren 3. **IP-Blocking** bei Missbrauch 4. **API-Keys geheim halten** 📊 API-Kosten RapidAPI Pricing (Stand 2026): **Free Plan:** - 100-500 Requests/Monat - Kostenlos - Für Tests **Basic Plan:** - ~$5-10/Monat - 10.000 Requests - Für kleine Sites **Pro Plan:** - ~$20-50/Monat - 100.000+ Requests - Für größere Sites **Tipp:** Mit mehreren Free-APIs kombinieren für mehr Requests! 💡 Tipps & Tricks Performance: 1. **Caching:** Bereits heruntergeladene Videos cachen 2. **CDN:** Statische Dateien über CDN 3. **Kompression:** gzip aktivieren Monetarisierung: 1. **Werbung:** Google AdSense 2. **Affiliate:** Amazon, eBay 3. **Donations:** PayPal, Patreon 4. **Premium:** Schnellerer Download, mehr Plattformen SEO: html <!-- In index.php einfügen: --> <meta name=\"description\" content=\"Videos von Instagram, TikTok, YouTube kostenlos herunterladen\"> <meta name=\"keywords\" content=\"video download, instagram download, tiktok download\"> 🚀 Erweitungen (Zukünftig) **Mögliche Features:** - [ ] Batch-Download (mehrere URLs) - [ ] Playlist-Download (YouTube) - [ ] Audio-only Download - [ ] Format-Auswahl (MP4, AVI, etc.) - [ ] Qualitäts-Auswahl (720p, 1080p, 4K) - [ ] Thumbnail-Download - [ ] Video-Vorschau - [ ] Browser-Extension - [ ] API für Entwickler - [ ] Mobile App 📱 Mobile Optimierung **Bereits implementiert:** - ✅ Responsive Design - ✅ Touch-optimierte Buttons - ✅ Mobile Navigation - ✅ Schnelle Ladezeit **PWA (Progressive Web App):** Manifest.json hinzufügen: json { \"name\": \"DownVid\", \"short_name\": \"DownVid\", \"start_url\": \"/\", \"display\": \"standalone\", \"background_color\": \"0f0f1e\", \"theme_color\": \"ff006e\" } 🌍 Mehrsprachigkeit **Sprachen hinzufügen:** 1. Neues PHP-File: `lang/de.php`, `lang/en.php` 2. Translations-Array: php $lang = [ 'title' => 'DownVid - Video Downloader', 'input_placeholder' => 'Video-URL hier einfügen...' ]; 3. In Seiten einbinden 📞 Support **Bei Problemen:** 1. README durchlesen 2. Troubleshooting checken 3. API-Dokumentation lesen 4. Server-Logs prüfen 📄 Rechtliches Wichtig: ⚠️ **Urheberrecht beachten!** - Nur eigene Videos oder mit Erlaubnis - Nicht für kommerzielle Zwecke ohne Lizenz - Fair-Use Regeln beachten - Platform-Richtlinien einhalten Disclaimer: DownVid ist ein Tool zum persönlichen Gebrauch. Nutzer sind selbst verantwortlich für die Einhaltung von Urheberrechten und Plattform-Richtlinien. 🎯 Best Practices User Experience: 1. **Klare Anweisungen** (4-Schritte-Guide) 2. **Fehlerbehandlung** (verständliche Meldungen) 3. **Loading-Indicator** (User weiß: es passiert was) 4. **Erfolgs-Feedback** (Thumbnail + Download-Button) Code Quality: 1. **Kommentare** (auch für andere verständlich) 2. **Error-Handling** (try-catch überall) 3. **Security** (Input validieren) 4. **Performance** (APIs cachen) 📈 Analytics (Optional) **Google Analytics einbinden:** html <!-- In index.php vor </head> --> <script async src=\"https://www.googletagmanager.com/gtag/js?id=GA_TRACKING_ID\"></script> **Tracking Events:** - Video-Download gestartet - Platform ausgewählt - Download erfolgreich - Download fehlgeschlagen 🎨 Logo-Varianten SVG (eingebettet): - ✅ Skalierbar - ✅ Kleine Dateigröße - ✅ CSS-animierbar Als PNG exportieren: html <!-- Rechtsklick auf SVG im Browser → \"Als Bild speichern\" --> Größen: 512x512, 256x256, 128x128, 64x64 Favicon erstellen: html <link rel=\"icon\" type=\"image/svg+xml\" href=\"logo.svg\"> 📝 Changelog Version 2.0 (Aktuell) **Features:** - ✅ Komplett neu in PHP 8.4 - ✅ Modernes Gradient-Design - ✅ SVG-Logo eingebettet - ✅ 6 Plattformen unterstützt - ✅ API-Integration - ✅ Mobile-optimiert - ✅ DSGVO-konform **Technisch:** - ✅ PHP 8.4 kompatibel - ✅ Responsive CSS - ✅ AJAX ohne jQuery - ✅ Modular aufgebaut 🏆 Credits **Design inspiriert von:** - Savefrom.net - Y2Mate - SnapTik **APIs powered by:** - RapidAPI - yt-dlp 📄 Lizenz Proprietär - Alle Rechte vorbehalten 🎉 Viel Erfolg mit DownVid! **Version:** 2.0 **Stand:** Januar 2026 **Sprache:** Deutsch 🇩🇪 **PRODUKTIONSBEREIT!** 🚀 🆘 Quick-Start bash 1. Dateien hochladen 2. Browser öffnen: https://deine-domain.de 3. URL einfügen 4. Download! MIT APIs: 1. RapidAPI Key holen 2. In download.php eintragen 3. Profit! 💰 **Ohne APIs:** Begrenzte Funktionalität **Mit APIs:** Volle Power! 🔥

📂 php Scripte 6 06.03.2026 🇩🇪
Ajax File Hoster mit Shop Funktion
ANZEIGE

Das Filehoster-Prinzip ist eine Online-Dienstleistung, bei der Nutzer Dateien auf einem zentralen Server des Anbieters hochladen und über einen individuellen Link oder ähnliches Verfahren mit anderen teilen oder auch für ausschließlich private Nutzung nutzen können. Mit diesem Ajax File Hoster können Sie sich ein zweites Standbein aufbauen. In der Version 1 gibt es bereits viele nützliche Funktionen die ausgebaut und getestet sind bis php 8.4. Zum betreiben sollten Sie über ausreichenden Speicherplatz verfügen. Desweiteren sollte Ihr Server über alle gängigen Uploadfunktionen, Web oder Server Mailfunktionen verfügen. Die zusätzliche Shopfunktion die User nutzen können, beinhaltet die Zahlung des Produktes direkt an den Shop Premium Nutzer, dies sollte beim Datenschutz und den AGB berücksichtigt werden um Rechtssicherheit zu haben. Sowohl Premium und Shop Premium Buchung sowie auch der Verkauf der Shop User, verfügt jeweils über eine eigene Paypal IPN Funktion. Die entsprechenden Dateien werden in der Installationsbeschreibung genau gelistet. Shop User können Ihre Produkte auch selbst löschen Funktionen im Überblick User-Funktionen: Registrierung mit Email Adressen Bestätigung 2 Faktor Identifikation beim Login durch Mail an User der einen 6 stelligen Code eingeben muß um das Login zu vollenden es gibt 4 Premiumfunktionen, Standart User bekommen bei Registrierung automatisch 1 GB Speicherplatz zugewiesen (kostenlose Mitgliedschaft), Premium User Stufe 1/2 kann höheren Speicher kaufen jenach Preis und Speicherplatz den der Admin vorgibt und es gibt ein Shop Premium ebenfalls kostenpflichtig alles wird automatisch über Paypal abgewickelt, wobei Shop Besitzer über ein Paypal Geschäftskonto verfügen müssen. Standard User 1 GB Speicher, Single Upload für Dokumente (pdf, word usw.), Archive upload (zip und rar), Upload für Images, Ansicht aller eigenen Uploads getrennt in Dokumente, Archive und Images, dort besteht die Möglichkeit seinen uploads noch Namen zugeben, Löschantrag stellen (geht an den Admin der dann den Auftrag ausführt). Standard User können unabhängig vom Premium Status den Shop Status erwerben und digitale Produkte verkaufen. Standard User Bereich enthält Werbung Premium User 1 kann durch upgrade erworben werden was (monatliche Kosten die der Admin bestimmt sowie Speicherplatz) dafür bekommt der Premium User Zugang zum Multi Upload (auch als Einzel upload nutzbar), Support Ticket Modul und Partner Link Modul und Nutzen natürlich auch alle anderen Möglichkeiten vom Standard User und auch die Möglichkeit einen Shop zu buchen. User kann seinen upload ein Passwort zuordnen und auch wählen ob es öffentlich gedownloaded werden darf Premium User 2 hat alle Funktionen von Standard und Premium 1 plus höheren Speicher und Zugang zum Banner Modul wo dieser Bannerwerbung schalten kann, die bei Standard Usern eingeblendet werden. Und natürlich kann Premium 2 User auch die Shopfunktion buchen Besucher können für öffentliche Downloads Kommentare abgeben und bewerten, die Produkte der User direkt per Paypal kaufen und anschließend downloaden ohne Registrierung Zudem werden dem Besucher durch AGB, Datenschutz, Statistiken und Impressum ausreichende Informationen geboten. Auch die Blogfunktion kann ein reichhaltiges Angebot an Informationen durch den Betreiber verfügen. Gespeicherte Informationen (activitie logs) werden alle 180 Tage gelöscht (kann vom Admin aber auch verkürzt werden. (es wird nur die IP Adresse des Besuchers, Nutzers gespeichert) Alle User können Ihren eigenen Fortschritt sehen wieviel Speicherplatz bereits verbraucht ist Adminbereich-Funktionen Eigenes Login System (2 Faktor Identifikation kann nachgerüstet werden auf Wunsch) Einstellungen vornehmen wie Preise für upgrade Premium 1 und 2 mit Speicherplatz Zuweisung, Shop Preis kann festgelegt werden, Logo hochladen, Meta Informationen eintragen HomePage Url festlegen, eigene Paypal Email eintragen, Gesamtspeicher festlegen für seinen Server Passwort ändern Inder Dashboard Übersicht den Userspeicher aktualisieren, Jahresbereinigung der Standard User und Activity Logs auch einsehen, bereinigen wobei bei allen 3 Dateien die Möglichkeit besteht diese auch per Cronjob auszuführen, Dashboard zeigt auch Statistiken an Kann seine Blogfunktion nutzen um User, Besucher über Neuigkeiten zu informieren User verwalten Dokumente, Bilder Archive verwalten und komplett zu löschen Shop Produkte freischalten, sperren oder komplett löschen Löschanfragen Archive, Dokumente und Images mit einem klick komplett löschbar Support Tickets falls gewählt öffentlich freizuschalten und beantworten aus dem Adminbereich heraus Kommentare löschen Seiten wie Impressum, AGB und Datenschutz bearbeiten und verwalten Partner Links freigeben, sperren, löschen Banner anlegen, Banner von Premium User löschen Installationsroutine und Anleitung Project Name : Ajax File Hoster V1 Script Language Used : bis PHP8.4 getestet Database : MySQL User Interface Design : HTML, AJAX, JQUERY, JAVASCRIPT Web Browser : Mozilla, Google Chrome, IE8, OPERA Software : XAMPP / Wamp / Mamp/ Lamp (anyone)

📂 php Scripte 7 06.03.2026 🇩🇪
MP3 Download Shop
ANZEIGE
MP3 Download Shop
49,00 €

Ihr vertrauenswürdiger MP3-Download-Shop - Hochwertige Musik sofort verfügbar. Entdecken Sie unseren MP3-Download-Shop! Wir bieten eine riesige Auswahl an hochwertiger Musik. Sofortiger Download, sicherer Einkauf. Ihre Musik, nur einen Klick entfernt. So könnte Ihre Beschreibung Ihres Shops aussehen. Verdienen Sie zum einen durch Ihr eigenes Angebot an Musik, durch registrierte User die einen eigenen Shop buchen können gegen Gebühr. Als Betreiber können Sie auch kostenlose Musikdownloads zur Verfügung stellen und registrierten Usern zum Download anbieten. Als Anbieter muss jeder die Urheberrechte bestätigen. Funktionen im Überblick User-Funktionen: Registrierung mit Email Adressen Bestätigung 2 Faktor Identifikation beim Login durch Mail an User der einen 6 stelligen Code eingeben muß um das Login zu vollenden es gibt ein Shop Premium kostenpflichtig alles wird automatisch über Paypal abgewickelt, wobei Shop Besitzer über ein Paypal Geschäftskonto verfügen müssen. Nach Zahlung wird der zukünftige Shop User auf ein Formular weitergeleitet und muss dort dann seine Daten angeben wie Zb. Paypal Email, Name etc. Besucher können der User direkt per Paypal kaufen und anschließend downloaden auch ohne Registrierung Zudem werden dem Besucher durch AGB, Datenschutz, Statistiken und Impressum ausreichende Informationen geboten. Gespeicherte Informationen (activitie logs) werden alle 180 Tage gelöscht (kann vom Admin aber auch verkürzt werden. (es wird nur die IP Adresse des Besuchers, Nutzers gespeichert) Jeder Besucher kann eine Höhr Probe von 60 Sekunden anhören vor seinem Kauf Besucher haben eine Suchfunktion die Titel und Beschreibung nach Stichworten durchsucht Adminbereich-Funktionen Eigenes Login System (2 Faktor Identifikation kann nachgerüstet werden auf Wunsch) Einstellungen vornehmen wie Preis für Shop kann festgelegt werden, Logo hochladen, Meta Informationen eintragen HomePage Url festlegen, eigene Paypal Email eintragen, Gesamtspeicher festlegen für seinen Server Passwort ändern In der Dashboard Übersicht den Activity Logs auch einsehen, bereinigen wobei die Möglichkeit besteht diese auch per Cronjob auszuführen, Dashboard zeigt auch Statistiken an Kann seine Startseite anlegen und bearbeiten nutzen um User, Besucher über Neuigkeiten zu informieren User verwalten Shop Produkte freischalten, sperren oder komplett löschen Löschanfragen Archive, Dokumente und Images mit einem klick komplett löschbar Seiten wie Impressum, AGB und Datenschutz bearbeiten und verwalten Banner anlegen, Banner löschen Installationsroutine und Anleitung Project Name : MP3 Download Shop Language Used : bis PHP8.4 getestet Database : MySQL User Interface Design : HTML, AJAX, JQUERY, JAVASCRIPT Web Browser : Mozilla, Google Chrome, IE8, OPERA Software : XAMPP / Wamp / Mamp/ Lamp (anyone)

📂 php Scripte 5 06.03.2026 🇩🇪