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

🔍 Suche & Filter

Reset
Werbung

Suchergebnisse für "bilder"

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 47 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 28 02.03.2026 🇩🇪
CMS System Content
ANZEIGE

CMS System - Content Management System Projektbeschreibung Einfaches aber mächtiges Content Management System mit Pages, Galerie, Menü-Verwaltung und Admin-Panel. Dunkelblau/Weiß Design, vollständig auf Deutsch, mit moderner Sicherheit. Hauptfunktionen Frontend - Seiten-System - Dynamische Seiten mit eigenem Content - Galerie - Bilder hochladen und präsentieren - Menü-System - Flexible Navigation - Responsive Design - Mobile-optimiert Admin-Panel - Dashboard - Statistiken auf einen Blick - Seiten-Verwaltung - Erstellen, Bearbeiten, Löschen - Galerie-Verwaltung - Bilder hochladen und verwalten - Menü-Editor - Navigation anpassen - Sichtbarkeits-Kontrolle - Aktiv/Inaktiv schalten Technische Details - PHP: 8.4+ - Datenbank: MySQL mit 5 Tabellen - Sicherheit: PDO, CSRF, Bcrypt, XSS-Schutz - Design: Dunkelblau (#0f2557, #1e3a6f) / Weiß - Tabellen-Präfix: Anpassbar (Standard: cms_) Lizenz Einzelplatz-Lizenz - Verwendung für private und kommerzielle Zwecke.

📂 php Scripte 9 06.03.2026 🇩🇪
Mini Galerie V2
ANZEIGE
Mini Galerie V2
5,95 €

Mini Galerie V2 PHP8 Bildergalerie mit Datenbankanbindung Funktionen - Anzeige Bilder - Vergrößerung der Bilder durch Mouseover - Bilder verlinkt mit Klick in original Größe - Titel wird per Mouseover angezeigt - Admintool mit Login - Bilderupload mit Kommentar Eingabe (Erlaubte Endungen: png, GIF, gif, jpg, jpeg, JPG, JPEG) - Löschfunktion Security PDO Prepared Statements CSRF Protection XSS Prevention (htmlspecialchars) Bcrypt Password Hashing IP Encryption (AES-256-CBC) Secure Sessions

📂 php Scripte 9 06.03.2026 🇩🇪
Musik Promotion Platform
ANZEIGE

Features Musik hochladen & verwalten - MP3-Upload (Full Track) - 30-Sek Hörproben - Cover-Bilder Integrierter Player - 30-Sekunden Hörproben - Auto-Stop nach 30s - Play-Counter Bewertungssystem - 5-Sterne-Rating - Vote-Counting - IP-basierte Einmalabstimmung PayPal-Integration - Direkter Kaufbutton - PayPal IPN - Auto-Download-Link per E-Mail Suche & Filter - Genre-Filter - Text-Suche - Sortierung (Neueste/Beliebt/Bewertet) Installation 1. Alle Dateien hochladen 2. install.php aufrufen 3. Datenbank konfigurieren 4. Admin-Account erstellen 5. PayPal E-Mail eingeben 6. Fertig! Technisch - PHP 8.4 konform - PDO Prepared Statements - CSRF Protection - Bcrypt Passwords - Präfix-Funktion p() Design: Kaffeebraun/Orange (#6F4E37, #A0522D, #FF8C00) Lizenz: Einzelplatz-Lizenz

📂 php Scripte 8 06.03.2026 🇩🇪
Kleinanzeigen - Classifieds Portal
ANZEIGE

Projektbeschreibung Vollständiges Kleinanzeigen-Portal für private und gewerbliche Anzeigen. Nutzer können Artikel verkaufen, kaufen oder tauschen. Mit Kategorien, Bildern, Kontaktformular und Preisangaben. Hauptfunktionen - Anzeigen-Übersicht - Alle Inserate auf einen Blick - Kategorie-Filter - Nach Rubriken filtern - Detailansicht - Vollständige Anzeigeninformationen - Bild-Upload - Fotos zu Anzeigen hinzufügen - Kontakt-Formular - Direkte Nachricht an Verkäufer - Admin-Panel - Moderation und Verwaltung Technische Details - PHP: 8.4+ - Datenbank: MySQL - Sicherheit: PDO, CSRF, Bcrypt - Design: Hellblaues Theme - Tabellen-Präfix: Anpassbar Kategorien (Standard): Fahrzeuge, Immobilien, Elektronik, Möbel & Haushalt, Mode & Accessoires, Sport & Freizeit, Bücher & Medien, Dienstleistungen Anzeigen-Typen: Verkaufen, Kaufen, Tauschen, Verschenken, Dienstleistung Lizenz: Einzelplatz-Lizenz - Verwendung für private und kommerzielle Zwecke.

📂 php Scripte 6 06.03.2026 🇩🇪
METASEARCH SPEZIALISIERTE SUCHMASCHINE
ANZEIGE

METASEARCH - SPEZIALISIERTE SUCHMASCHINE FEATURES: - 5 Such-Kategorien (Bilder, Videos, Blogs, Artikel, Foren) - Automatische Speicherung aller Suchen + Ergebnisse - HYBRID-STORAGE: SQLite + JSON (unbegrenzt skalierbar!) - Automatische Archivierung alter Daten - Statistiken & Visualisierungen - Admin-Panel für Cache-Verwaltung WARUM HYBRID-STORAGE? - SQLite für Metadaten (schnelle Queries) - JSON-Files für Ergebnisse (unbegrenzt) - Automatische Archivierung - Einfache Backups - Keine Größenlimits STORAGE-STRUKTUR: /data/ searches.db (SQLite Metadaten) /cache/ (JSON-Files aktiv) /archive/ (JSON-Files alt) INSTALLATION: 1. Alle Dateien hochladen 2. /data/ Ordner beschreibbar machen (chmod 777) 3. Im Browser aufrufen 4. SQLite-DB wird automatisch erstellt 5. Fertig! KEINE MySQL-Datenbank nötig! ADMIN-FUNKTIONEN: admin.php: Cache-Übersicht, Größenstatistiken, Manuelle Archivierung, Cache komplett leeren stats.php: Top Suchanfragen, Kategorie-Verteilung, Zeitliche Verläufe, Letzte 50 Suchen PERFORMANCE: - 1.000 Suchen: < 1 Sek Ladezeit - 10.000 Suchen: < 2 Sek - 100.000 Suchen: < 3 Sek

📂 php Scripte 6 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 🇩🇪
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 🇩🇪
Bildschutz - Wasserzeichen auf Bilder
ANZEIGE

🖼️ Bildschutz - Wasserzeichen auf Bilder 📋 Überblick Professioneller Bildschutz-Service zum Hinzufügen von Wasserzeichen auf Bilder. **Features:** - 🖼️ **Alle Formate:** JPG, PNG, WEBP, GIF, BMP - 📝 **Text oder Logo:** Flexible Wasserzeichen-Typen - ⚡ **Batch-Processing:** Mehrere Bilder gleichzeitig - 🎨 **Anpassbar:** Position, Größe, Farbe, Transparenz - 📱 **Responsive:** Mobile-optimiert - 🚀 **Schnell:** Sofortige Verarbeitung ✨ Features im Detail Unterstützte Formate: | Format | Lesen | Schreiben | Transparenz | |--|-|--|-| | JPG | ✅ | ✅ | ❌ | | PNG | ✅ | ✅ | ✅ | | WEBP | ✅ | ✅ | ✅ | | GIF | ✅ | ✅ | ✅ | | BMP | ✅ | ✅ | ❌ | Wasserzeichen-Typen: **Text-Wasserzeichen:** - Eigener Text (z.B. \"© 2026 Ihr Name\") - Schriftgröße: 10-100px - Farbe: Frei wählbar - Transparenz: 0-100% **Logo-Wasserzeichen:** - Eigenes Logo hochladen - Größe: 50-500px - Position frei wählbar - Transparenz: 0-100% Positionen: - ✅ Unten Rechts (Default) - ✅ Unten Links - ✅ Oben Rechts - ✅ Oben Links - ✅ Mitte Ausgabeformate: - Original beibehalten - Konvertierung zu JPG - Konvertierung zu PNG - Konvertierung zu WEBP 💻 Technische Details Dateien: - **index.php** - Upload & Einstellungen - **process.php** - Verarbeitung (ALLE FORMATE!) - **style.css** - Cyan/Blue Gradient-Design - **protected_images/** - Output-Verzeichnis Logo: svg Cyan→Blue Gradient mit Bild-Icon und ©-Symbol - Skalierbar - Eingebettet PHP-Funktionen: php loadImage() // JPG, PNG, WEBP, GIF, BMP saveImage() // Alle Formate mit Qualität addTextWatermark() // Text mit TrueType addLogoWatermark() // Logo mit Transparenz calculatePosition() // 5 Positionen 🚀 Installation Schritt 1: Dateien hochladen bash Alle Dateien in Webverzeichnis hochladen Schritt 2: Verzeichnisse prüfen bash chmod 755 protected_images/ Schritt 3: PHP-Extensions prüfen bash php -m | grep -E \"gd|imagick\" **Benötigt:** - ✅ GD Library (für Bildverarbeitung) - ✅ PHP 8.0+ empfohlen Schritt 4: TrueType-Font (Optional) bash Für bessere Text-Qualität: Lade arial.ttf herunter und lege es im Root ab **Ohne TTF:** System-Font wird verwendet (funktioniert, aber kleiner) 📖 Benutzung Text-Wasserzeichen: 1. **Bilder hochladen** (Drag & Drop oder Klick) 2. **\"Text\" auswählen** 3. **Text eingeben** (z.B. \"© 2026 Mein Name\") 4. **Schriftgröße einstellen** (10-100px) 5. **Farbe wählen** (Farbwähler) 6. **Position wählen** (z.B. \"Unten Rechts\") 7. **Transparenz einstellen** (0-100%) 8. **\"Wasserzeichen hinzufügen\" klicken** 9. **Geschützte Bilder herunterladen** Logo-Wasserzeichen: 1. **Bilder hochladen** 2. **\"Logo\" auswählen** 3. **Logo hochladen** (PNG mit Transparenz empfohlen) 4. **Logo-Größe einstellen** (50-500px) 5. **Position wählen** 6. **Transparenz einstellen** 7. **\"Wasserzeichen hinzufügen\" klicken** 8. **Geschützte Bilder herunterladen** Batch-Processing: 1. Mehrere Bilder auswählen (Strg/Cmd + Klick) 2. Einstellungen vornehmen 3. Alle Bilder werden mit gleichen Einstellungen verarbeitet 4. Einzeln herunterladen 🎨 Design-Anpassung Farben ändern: **In style.css:** css :root { --primary: 06b6d4; /* Cyan */ --secondary: 3b82f6; /* Blue */ --gradient: linear-gradient(135deg, var(--primary), var(--secondary)); } Logo-Farben: **In index.php (SVG):** html <stop offset=\"0%\" style=\"stop-color:06b6d4\" /> <stop offset=\"100%\" style=\"stop-color:3b82f6\" /> 🐛 Troubleshooting Problem: \"Konnte Bild nicht laden\" **Lösung:** 1. **GD Library installiert?** bash apt install php-gd oder yum install php-gd 2. **PHP neu starten:** bash systemctl restart php-fpm 3. **Format unterstützt?** php <?php print_r(gd_info()); ?> Problem: WEBP nicht unterstützt **Lösung:** bash PHP mit WEBP-Support kompilieren oder apt install php-gd libwebp-dev Problem: Text zu klein **Lösung:** 1. **TTF-Font verwenden:** - arial.ttf herunterladen - In Root-Verzeichnis legen - Automatisch erkannt! 2. **Schriftgröße erhöhen** (im Frontend) Problem: Transparenz geht verloren **Lösung:** - ✅ PNG verwenden (behält Transparenz) - ✅ WEBP verwenden (behält Transparenz) - ❌ JPG verwendet (keine Transparenz möglich) Problem: Zu langsam bei vielen Bildern **Lösung:** 1. **PHP Memory erhöhen:** ini memory_limit = 512M 2. **Max Upload Size erhöhen:** ini upload_max_filesize = 50M post_max_size = 50M 3. **Bilder vorher verkleinern** 🔒 Sicherheit Implementiert: - ✅ **File-Type Validierung** - ✅ **Directory Protection** (.htaccess) - ✅ **XSS-Schutz** (htmlspecialchars) - ✅ **Upload-Limits** Empfehlungen: 1. **HTTPS verwenden** (Let's Encrypt) 2. **Upload-Limit setzen** (max 10MB pro Bild) 3. **Rate-Limiting** (max X Uploads/Stunde) 4. **Temp-Files löschen** (automatisch nach 24h) .htaccess für protected_images/: apache <Files *.php> deny from all </Files> Order Deny,Allow Deny from all Allow from all 📊 Performance Benchmarks (PHP 8.2, 4GB RAM): | Bildgröße | Format | Verarbeitung | |--|--|--| | 1 MB | JPG | ~0.3s | | 2 MB | PNG | ~0.5s | | 3 MB | WEBP | ~0.4s | | 5 MB | GIF | ~1.2s | **Batch (10 Bilder à 2MB):** ~5-8 Sekunden Optimierung: php // In process.php anpassen: imagejpeg($image, $path, 85); // Qualität: 95→85 (schneller) imagepng($image, $path, 6); // Kompression: 9→6 (schneller) 💡 Tipps & Tricks Beste Ergebnisse: 1. **PNG für Logos** (Transparenz!) 2. **Weiße Schrift mit 80% Opacity** (gut sichtbar) 3. **Logo-Größe ~10-15% der Bildgröße** 4. **Position \"Unten Rechts\"** (Standard) Logo vorbereiten: bash Empfohlene Logo-Eigenschaften: Format: PNG Größe: 500x500px (quadratisch) Hintergrund: Transparent Farbe: Weiß oder Hell Batch-Workflow: 1. Alle Bilder in Ordner sammeln 2. Alle hochladen 3. Einstellungen einmal vornehmen 4. Alle verarbeiten 5. ZIP-Download (TODO: Feature) 🚀 Erweiterungen (Zukünftig) **Mögliche Features:** - [ ] ZIP-Download (alle geschützten Bilder) - [ ] Vorschau vor Verarbeitung - [ ] Wasserzeichen-Templates speichern - [ ] Mehrere Wasserzeichen pro Bild - [ ] Gekachelte Wasserzeichen - [ ] Metadata entfernen (EXIF) - [ ] Automatische Größenanpassung - [ ] Cloud-Upload (Dropbox, Google Drive) - [ ] API für Entwickler 🎨 Logo als separate Datei **logo.svg erstellen:** svg <svg width=\"200\" height=\"200\" xmlns=\"http://www.w3.org/2000/svg\"> <defs> <linearGradient id=\"grad\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"100%\"> <stop offset=\"0%\" style=\"stop-color:06b6d4\" /> <stop offset=\"100%\" style=\"stop-color:3b82f6\" /> </linearGradient> </defs> <rect x=\"40\" y=\"60\" width=\"120\" height=\"90\" rx=\"8\" fill=\"url(grad)\"/> <circle cx=\"70\" cy=\"95\" r=\"12\" fill=\"white\" opacity=\"0.8\"/> <path d=\"M 50 130 L 75 105 L 105 130 L 135 105 L 135 145 L 50 145 Z\" fill=\"white\" opacity=\"0.8\"/> <text x=\"100\" y=\"180\" font-family=\"Arial\" font-size=\"24\" fill=\"white\" text-anchor=\"middle\" font-weight=\"bold\">©</text> </svg> **Einbinden:** html <img src=\"logo.svg\" alt=\"Bildschutz\" width=\"60\" height=\"60\"> 📝 Beispiel-Workflows Fotograf: 1. Shooting-Fotos hochladen 2. Logo mit Firmenname hochladen 3. Position: Unten Rechts 4. Transparenz: 70% 5. Verarbeiten 6. An Kunden senden Designer: 1. Portfolio-Bilder schützen 2. Text: \"© 2026 Designer Name\" 3. Schriftgröße: 24px 4. Position: Unten Links 5. Transparenz: 60% 6. Auf Website hochladen E-Commerce: 1. Produktfotos hochladen 2. Text: \"Nur bei Shop.de\" 3. Position: Mitte 4. Transparenz: 40% (gut sichtbar) 5. In Shop einbinden 📞 Support **Bei Problemen:** 1. README durchlesen 2. Troubleshooting checken 3. GD Library prüfen 4. PHP Error Log checken 📄 Rechtliches Wichtig: - ✅ Nur eigene Bilder schützen - ✅ Oder mit Erlaubnis des Fotografen - ⚠️ Wasserzeichen sind **kein 100% Schutz** - ⚠️ Technisch versierte können sie entfernen Best Practice: 1. Wasserzeichen + niedrige Auflösung (Web) 2. Originale nur nach Kauf/Bezahlung 3. Wasserzeichen über wichtige Bildbereiche 4. Kombination: Text + Logo 🎯 Best Practices User Experience: 1. **Einfacher Upload** (Drag & Drop) 2. **Live-Vorschau** (TODO) 3. **Schnelle Verarbeitung** 4. **Klare Download-Buttons** Code Quality: 1. **Alle Formate unterstützt** 2. **Error-Handling** 3. **Memory-Limits beachten** 4. **Sauberer Code** 📈 Format-Support-Matrix | Format | PHP GD | ImageMagick | Empfohlen für | |--|--|-|| | JPG | ✅ | ✅ | Fotos | | PNG | ✅ | ✅ | Grafiken | | WEBP | ✅* | ✅ | Web | | GIF | ✅ | ✅ | Animationen** | | BMP | ✅ | ✅ | Legacy | \* Benötigt libwebp ** Nur erstes Frame wird verarbeitet 📝 Changelog Version 2.0 (Aktuell) **Features:** - ✅ Komplett neu in PHP 8.4 - ✅ Alle Formate: JPG, PNG, WEBP, GIF, BMP - ✅ Text & Logo-Wasserzeichen - ✅ Batch-Processing - ✅ Anpassbare Positionen - ✅ Transparenz-Kontrolle - ✅ Format-Konvertierung - ✅ Modernes Design (Cyan/Blue) - ✅ Mobile-optimiert **Technisch:** - ✅ GD Library - ✅ TrueType Font Support - ✅ Alpha-Channel Handling - ✅ Memory-effizient 🏆 Credits **Design inspiriert von:** - Watermarkly - uMark - iWatermark **Powered by:** - PHP GD Library - TrueType Fonts 📄 Lizenz Proprietär - Alle Rechte vorbehalten 🎉 Viel Erfolg mit Bildschutz! **Version:** 2.0 **Stand:** Januar 2026 **Sprache:** Deutsch 🇩🇪 **PRODUKTIONSBEREIT!** 🚀 🆘 Quick-Start bash 1. Dateien hochladen 2. Browser öffnen 3. Bild hochladen 4. Einstellungen vornehmen 5. Verarbeiten 6. Herunterladen! Für bessere Qualität: - arial.ttf herunterladen - Im Root ablegen - Fertig! **Text-Wasserzeichen:** Schnell & einfach **Logo-Wasserzeichen:** Professionell **Batch-Processing:** Effizient! 💪

📂 php Scripte 6 06.03.2026 🇩🇪
PIWO-Chat verschlüsselter Messenger als reine Web-Anwendung
ANZEIGE

💬 PIWO-Chat Dein Server. Deine Regeln. Deine Privatsphäre. Ähnlich Whatsapp, Telegramm nur in mini Ausführung fürs Web. PIWO-Chat ist die kompromisslose Antwort auf datenhungrige Messenger-Giganten. Es ist eine vollständig verschlüsselte Web-App, die ohne externe Abhängigkeiten, Cloud-Zwang oder App-Store-Gängelung auskommt. Installiere deinen eigenen Messenger in Minuten auf deinem Webspace und behalte die 100%ige Souveränität über deine Daten. 🛡️ Unabhängigkeit trifft Sicherheit Während andere Messenger Metadaten in der Cloud sammeln, arbeitet PIWO-Chat autark auf deiner Hardware. Self-Hosted: Alles läuft über PHP und eine lokale SQLite-Datenbank. End-to-End Feeling: Nachrichten werden via AES-256-CBC verschlüsselt gespeichert. Zero External Dependencies: Keine Tracker, keine externen Bibliotheken von Drittanbietern. Hardened Security: Argon2id Passwort-Hashing, 2FA via E-Mail und Schutz gegen Brute-Force-Angriffe sind standardmäßig an Bord. 🚀 Funktionen, die begeistern Trotz der schlanken Architektur bietet PIWO-Chat den vollen Komfort moderner Kommunikation: Echtzeit-Chat: Einzel- und Gruppen-Chats mit Schreibstatus-Anzeige („... schreibt“) und Gelesen-Bestätigung (✓✓). Medien-Power: Sende Bilder (autom. WebP-Optimierung), Videos, Dokumente oder nimm Sprachnachrichten direkt im Browser auf. Emoji-Power: Über 650 Emojis mit integrierter deutscher Textsuche (z.B. „Feuer“ oder „Herz“). Admin-Kontrolle: Ein mächtiges Dashboard erlaubt die Benutzerverwaltung, das Einsehen von System-Logs und die Wartung der Datenbank mit nur einem Klick. Support-integriert: User können Admins über einen dedizierten Button direkt kontaktieren – ideal für geschlossene Communities oder Firmen-Intranets. 🛠️ Technische Exzellenz (Lightweight) PIWO-Chat ist so optimiert, dass es auf nahezu jedem Standard-Webhosting läuft: Stack: PHP 7.4+, Apache (mod_rewrite), SQLite3. Responsive Design: Ein modernes Dark-Mode Interface, das am Desktop genauso flüssig läuft wie als Progressive Web App auf dem Smartphone. One-Click Install: Lade den Inhalt des ZIP hoch, starte die install.php und dein Messenger ist einsatzbereit. Die Installationsdatei löscht sich aus Sicherheitsgründen danach selbst. PIWO-Chat ist mehr als ein Messenger – es ist dein privater digitaler Rückzugsort. Man könnte sogar für IOS und Android Apps entwickeln. Wenn man dann im User Profil einen QR Code Generator einbaut brauch der User nur noch den QR Code Scannen und kann den Chat auf Handy über die APP nutzen. Jetzt auf dem eigenen Server installieren | Dokumentation lesen

📂 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 🇩🇪