Nachnamen-Datenbank v3.31 | © Rainer Wieding

📦 Installation

  1. Alle Dateien auf den Server hochladen (z. B. /nachnamen/).
  2. Im Browser öffnen:
    https://deine-domain.de/nachnamen/installer.php
  3. Datenbankzugang, Admin-Passwort, (optional) Autocomplete-URL und Standardsprache ausfüllen → Installation starten.
  4. Der Installer erstellt automatisch:
    • config.php – Konfiguration
    • .htaccess – Basisschutz
    • backups/ und data/ – Datenordner
Nach der Installation:
Bitte installer.php löschen oder sperren – sonst besteht ein Sicherheitsrisiko.

🧭 Installer-Sprache

Die Sprache des Installers richtet sich automatisch nach der Browsersprache und kann manuell über ?lang=de, ?lang=en, ?lang=fr usw. gewechselt werden.

🔧 Konfiguration

'default_lang'   => 'de',   // Standard-Frontend-/Backend-Sprache
'autocomplete_url' => 'https://deine-domain.de/nachnamen/autocomplete.php',
'auto_backup'    => 'off',  // 'off' | 'daily' | 'weekly'
  

🔍 Autocomplete

Die Autocomplete-URL kann beim Installieren gesetzt oder später in config.php geändert werden.

🧩 Admin-Bereich

  • Nachnamen verwalten (hinzufügen, bearbeiten, löschen)
  • CSV-Import/Export (mehrsprachig, UTF-8-kompatibel)
  • Übersetzungen verwalten (translate.php)
  • Backups: erstellen, laden, wiederherstellen, löschen
  • Automatische Backups (täglich/wöchentlich)
  • Sprachen werden automatisch aus lang/*.php erkannt

🧠 Automatische Übersetzung

  • Unterstützt Google Translate (Standard) und DeepL API (optional).
  • Provider/Key einstellbar in translate.php unter „Übersetzungs-Einstellungen“.
  • Protokolliert in /data/translate_log.txt und /data/auto_translate_log.txt.

🌍 CSV-Import aus anderer Sprache (z. B. NL → DE)

Hinweis: Beim Import werden die Inhalte zunächst in die Standardspalten Bedeutung/Herkunft geschrieben.

  1. Übersetzungs-Dialog (🈯) öffnen.
  2. Standardtexte (DE) löschen und einmal speichern.
  3. Automatisch übersetzen klicken – Quellsprache wird erkannt und korrekt verteilt.

💾 Automatische Backups

  • Aktivierung über Admin → Backups → Automatische Backups (daily/weekly).
  • Token-Schutz in auto_backup.php (optional):
    $secureToken = 'DemoBackupKey2025';
  • Aufruf-URL (Cron):
    https://deine-domain.de/nachnamen/auto_backup.php?token=DemoBackupKey2025
  • Logdatei: /data/auto_backup_log.txt

🧱 iFrame-Einbindung

<iframe id="nachnamenIframe" src="https://deine-domain.de/nachnamen/index.php"
        style="width:100%;border:none;" scrolling="no"></iframe>
<script>
window.addEventListener("message",e=>{
 if(e.data.iframeHeight)
   document.getElementById("nachnamenIframe").style.height=e.data.iframeHeight+"px";
});
</script>

🔐 Sicherheit

  • .htaccess schützt config.php & installer.php.
  • Regelmäßige Backups empfohlen.
  • Nach der Installation den Installer entfernen/sperren.

📦 Installation

  1. Upload all files to your server (e.g. /nachnamen/).
  2. Open in your browser:
    https://your-domain.com/nachnamen/installer.php
  3. Enter database credentials, admin password, (optional) autocomplete URL and default language → Start installation.
  4. The installer creates:
    • config.php – configuration
    • .htaccess – baseline protection
    • backups/ and data/ – data folders
After installation:
Delete or block installer.php — otherwise it’s a security risk.

🧭 Installer language

The installer follows your browser language and can be switched via ?lang=en, ?lang=de, ?lang=fr, etc.

🔧 Configuration

'default_lang'     => 'en',   // Default language for frontend/backend
'autocomplete_url' => 'https://your-domain.com/nachnamen/autocomplete.php',
'auto_backup'      => 'off',  // 'off' | 'daily' | 'weekly'
  

🔍 Autocomplete

You can set the autocomplete URL during installation or later in config.php.

🧩 Admin area

  • Manage surnames (add, edit, delete)
  • CSV import/export (multilingual, UTF-8)
  • Manage translations (translate.php)
  • Backups: create, load, restore, delete
  • Automatic backups (daily/weekly)
  • Languages are auto-detected from lang/*.php

🧠 Automatic translation

  • Supports Google Translate (default) and DeepL API (optional).
  • Configure provider/key in translate.php under “Translation settings”.
  • Logs: /data/translate_log.txt and /data/auto_translate_log.txt.

🌍 Importing CSV in another language (e.g. NL → EN)

Note: On import, content first lands in the default columns Bedeutung/Herkunft (base language).

  1. Open the translation dialog (🈯).
  2. Clear the default (base) fields and click Save once.
  3. Click Automatic translation — the source language is detected and distributed correctly.

💾 Automatic backups

  • Enable via Admin → Backups → Automatic backups (daily/weekly).
  • Optional token in auto_backup.php:
    $secureToken = 'DemoBackupKey2025';
  • Cron URL:
    https://your-domain.com/nachnamen/auto_backup.php?token=DemoBackupKey2025
  • Log file: /data/auto_backup_log.txt

🧱 iFrame integration

<iframe id="nachnamenIframe" src="https://your-domain.com/nachnamen/index.php"
        style="width:100%;border:none;" scrolling="no"></iframe>
<script>
window.addEventListener("message",e=>{
 if(e.data.iframeHeight)
   document.getElementById("nachnamenIframe").style.height=e.data.iframeHeight+"px";
});
</script>

🔐 Security

  • .htaccess protects config.php & installer.php.
  • Regular backups recommended.
  • Remove/block the installer after setup.

📦 Installation

  1. Téléversez tous les fichiers sur votre serveur (par ex. /nachnamen/).
  2. Ouvrez dans le navigateur :
    https://votre-domaine.com/nachnamen/installer.php
  3. Saisissez les accès à la base, le mot de passe admin, l’URL d’autocomplétion (optionnel) et la langue par défaut → Lancer l’installation.
  4. L’installateur crée :
    • config.php – configuration
    • .htaccess – protection de base
    • backups/ et data/ – dossiers de données
Après l’installation :
Supprimez ou bloquez installer.php — sinon risque de sécurité.

🧭 Langue de l’installateur

La langue suit celle du navigateur et peut être changée via ?lang=fr, ?lang=de, ?lang=en, etc.

🔧 Configuration

'default_lang'     => 'fr',   // Langue par défaut (frontend/backoffice)
'autocomplete_url' => 'https://votre-domaine.com/nachnamen/autocomplete.php',
'auto_backup'      => 'off',  // 'off' | 'daily' | 'weekly'
  

🔍 Saisie semi-automatique

Vous pouvez définir l’URL d’autocomplétion lors de l’installation ou plus tard dans config.php.

🧩 Espace d’administration

  • Gérer les noms (ajout, modification, suppression)
  • Import/export CSV (multilingue, UTF-8)
  • Gestion des traductions (translate.php)
  • Sauvegardes : créer, charger, restaurer, supprimer
  • Sauvegardes automatiques (quotidiennes/hebdomadaires)
  • Détection automatique des langues à partir de lang/*.php

🧠 Traduction automatique

  • Prend en charge Google Translate (par défaut) et DeepL API (optionnel).
  • Configuration du fournisseur/clé dans translate.php (“Paramètres de traduction”).
  • Journaux : /data/translate_log.txt et /data/auto_translate_log.txt.

🌍 Import CSV dans une autre langue (ex. NL → FR)

Note : À l’import, le contenu est d’abord placé dans les colonnes par défaut Bedeutung/Herkunft (langue de base).

  1. Ouvrez le dialogue de traduction (🈯).
  2. Videz les champs par défaut (base), puis cliquez sur Enregistrer.
  3. Cliquez sur Traduction automatique — la langue source est détectée et répartie correctement.

💾 Sauvegardes automatiques

  • Activez via Administration → Sauvegardes → Sauvegardes automatiques (daily/weekly).
  • Jeton optionnel dans auto_backup.php :
    $secureToken = 'DemoBackupKey2025';
  • URL Cron :
    https://votre-domaine.com/nachnamen/auto_backup.php?token=DemoBackupKey2025
  • Journal : /data/auto_backup_log.txt

🧱 Intégration iFrame

<iframe id="nachnamenIframe" src="https://votre-domaine.com/nachnamen/index.php"
        style="width:100%;border:none;" scrolling="no"></iframe>
<script>
window.addEventListener("message",e=>{
 if(e.data.iframeHeight)
   document.getElementById("nachnamenIframe").style.height=e.data.iframeHeight+"px";
});
</script>

🔐 Sécurité

  • .htaccess protège config.php et installer.php.
  • Sauvegardes régulières recommandées.
  • Supprimez/bloquez l’installateur après l’installation.

📦 Instalación

  1. Sube todos los archivos a tu servidor (p. ej. /nachnamen/).
  2. Abre en el navegador:
    https://tu-dominio.com/nachnamen/installer.php
  3. Introduce los datos de la base de datos, la contraseña de administrador, la URL de autocompletado (opcional) y el idioma por defecto → Iniciar instalación.
  4. El instalador crea:
    • config.php – configuración
    • .htaccess – protección básica
    • backups/ y data/ – carpetas de datos
Después de instalar:
Elimina o bloquea installer.php — de lo contrario supone un riesgo de seguridad.

🧭 Idioma del instalador

Usa el idioma del navegador y puede cambiarse con ?lang=es, ?lang=en, ?lang=de, etc.

🔧 Configuración

'default_lang'     => 'es',   // Idioma por defecto (frontend/backend)
'autocomplete_url' => 'https://tu-dominio.com/nachnamen/autocomplete.php',
'auto_backup'      => 'off',  // 'off' | 'daily' | 'weekly'
  

🔍 Autocompletar

Puedes definir la URL de autocompletado durante la instalación o después en config.php.

🧩 Panel de administración

  • Gestionar apellidos (añadir, editar, eliminar)
  • Importar/exportar CSV (multilingüe, UTF-8)
  • Gestionar traducciones (translate.php)
  • Copias de seguridad: crear, cargar, restaurar, eliminar
  • Copias automáticas (diarias/semanales)
  • Idiomas detectados automáticamente desde lang/*.php

🧠 Traducción automática

  • Compatible con Google Translate (por defecto) y DeepL API (opcional).
  • Configura proveedor/clave en translate.php (“Ajustes de traducción”).
  • Registros: /data/translate_log.txt y /data/auto_translate_log.txt.

🌍 Importar CSV en otro idioma (p. ej. NL → ES)

Nota: Al importar, el contenido se coloca primero en las columnas por defecto Bedeutung/Herkunft (idioma base).

  1. Abre el diálogo de traducción (🈯).
  2. Vacía los campos por defecto y haz clic en Guardar.
  3. Pulsa Traducción automática — se detecta el idioma origen y se distribuye correctamente.

💾 Copias de seguridad automáticas

  • Actívalo en Admin → Backups → Copias automáticas (daily/weekly).
  • Token opcional en auto_backup.php:
    $secureToken = 'DemoBackupKey2025';
  • URL de Cron:
    https://tu-dominio.com/nachnamen/auto_backup.php?token=DemoBackupKey2025
  • Registro: /data/auto_backup_log.txt

🧱 Integración iFrame

<iframe id="nachnamenIframe" src="https://tu-dominio.com/nachnamen/index.php"
        style="width:100%;border:none;" scrolling="no"></iframe>
<script>
window.addEventListener("message",e=>{
 if(e.data.iframeHeight)
   document.getElementById("nachnamenIframe").style.height=e.data.iframeHeight+"px";
});
</script>

🔐 Seguridad

  • .htaccess protege config.php y installer.php.
  • Se recomiendan copias de seguridad periódicas.
  • Elimina/bloquea el instalador tras la configuración.

📦 Installazione

  1. Carica tutti i file sul server (es. /nachnamen/).
  2. Apri nel browser:
    https://tuo-dominio.com/nachnamen/installer.php
  3. Inserisci i dati del database, la password admin, l’URL di completamento automatico (opzionale) e la lingua predefinita → Avvia installazione.
  4. L’installer crea:
    • config.php – configurazione
    • .htaccess – protezione di base
    • backups/ e data/ – cartelle dati
Dopo l’installazione:
Elimina o blocca installer.php — altrimenti è un rischio per la sicurezza.

🧭 Lingua dell’installer

Segue la lingua del browser e può essere cambiata con ?lang=it, ?lang=en, ?lang=de, ecc.

🔧 Configurazione

'default_lang'     => 'it',   // Lingua predefinita (frontend/backend)
'autocomplete_url' => 'https://tuo-dominio.com/nachnamen/autocomplete.php',
'auto_backup'      => 'off',  // 'off' | 'daily' | 'weekly'
  

🔍 Completamento automatico

L’URL può essere impostato durante l’installazione o in seguito in config.php.

🧩 Area amministrazione

  • Gestione cognomi (aggiungi, modifica, elimina)
  • Import/export CSV (multilingue, UTF-8)
  • Gestione traduzioni (translate.php)
  • Backup: creare, caricare, ripristinare, eliminare
  • Backup automatici (giornalieri/settimanali)
  • Rilevamento automatico delle lingue da lang/*.php

🧠 Traduzione automatica

  • Supporta Google Translate (predefinito) e DeepL API (opzionale).
  • Configura provider/chiave in translate.php (“Impostazioni traduzione”).
  • Log: /data/translate_log.txt e /data/auto_translate_log.txt.

🌍 Import CSV in un’altra lingua (es. NL → IT)

Nota: All’importazione il contenuto viene inserito prima nelle colonne predefinite Bedeutung/Herkunft (lingua base).

  1. Apri il dialogo di traduzione (🈯).
  2. Svuota i campi predefiniti e premi Salva.
  3. Clicca Traduzione automatica — la lingua sorgente viene rilevata e distribuita correttamente.

💾 Backup automatici

  • Attiva da Admin → Backup → Backup automatici (daily/weekly).
  • Token facoltativo in auto_backup.php:
    $secureToken = 'DemoBackupKey2025';
  • URL Cron:
    https://tuo-dominio.com/nachnamen/auto_backup.php?token=DemoBackupKey2025
  • Log: /data/auto_backup_log.txt

🧱 Integrazione iFrame

<iframe id="nachnamenIframe" src="https://tuo-dominio.com/nachnamen/index.php"
        style="width:100%;border:none;" scrolling="no"></iframe>
<script>
window.addEventListener("message",e=>{
 if(e.data.iframeHeight)
   document.getElementById("nachnamenIframe").style.height=e.data.iframeHeight+"px";
});
</script>

🔐 Sicurezza

  • .htaccess protegge config.php e installer.php.
  • Backup regolari consigliati.
  • Rimuovi/blocca l’installer dopo l’installazione.

📦 Installatie

  1. Upload alle bestanden naar je server (bijv. /nachnamen/).
  2. Open in de browser:
    https://jouw-domein.com/nachnamen/installer.php
  3. Vul de databasegegevens, admin-wachtwoord, (optioneel) autocomplete-URL en standaardtaal in → Installatie starten.
  4. De installer maakt aan:
    • config.php – configuratie
    • .htaccess – basisbeveiliging
    • backups/ en data/ – datamappen
Na de installatie:
Verwijder of blokkeer installer.php — anders vormt dit een beveiligingsrisico.

🧭 Taal van de installer

Volgt de browsertaal en is te wisselen met ?lang=nl, ?lang=en, ?lang=de, enz.

🔧 Configuratie

'default_lang'     => 'nl',   // Standaardtaal (frontend/backend)
'autocomplete_url' => 'https://jouw-domein.com/nachnamen/autocomplete.php',
'auto_backup'      => 'off',  // 'off' | 'daily' | 'weekly'
  

🔍 Autocompletion

De URL kan tijdens de installatie of later in config.php worden ingesteld.

🧩 Beheeromgeving

  • Achternamen beheren (toevoegen, bewerken, verwijderen)
  • CSV import/export (meertalig, UTF-8)
  • Vertalingen beheren (translate.php)
  • Back-ups: maken, laden, terugzetten, verwijderen
  • Automatische back-ups (dagelijks/wekelijks)
  • Talen automatisch gedetecteerd vanuit lang/*.php

🧠 Automatische vertaling

  • Ondersteunt Google Translate (standaard) en DeepL API (optioneel).
  • Provider/sleutel instellen in translate.php (“Vertaalinstellingen”).
  • Logs: /data/translate_log.txt en /data/auto_translate_log.txt.

🌍 CSV importeren in een andere taal (bijv. NL → DE)

Let op: Bij import komt de inhoud eerst in de standaardkolommen Bedeutung/Herkunft (basistaal).

  1. Open de vertaal-dialoog (🈯).
  2. Leeg de standaardvelden en klik één maal op Opslaan.
  3. Klik op Automatisch vertalen — de brontaal wordt herkend en juist verdeeld.

💾 Automatische back-ups

  • Inschakelen via Beheer → Back-ups → Automatische back-ups (daily/weekly).
  • Optionele token in auto_backup.php:
    $secureToken = 'DemoBackupKey2025';
  • Cron-URL:
    https://jouw-domein.com/nachnamen/auto_backup.php?token=DemoBackupKey2025
  • Logbestand: /data/auto_backup_log.txt

🧱 iFrame-integratie

<iframe id="nachnamenIframe" src="https://jouw-domein.com/nachnamen/index.php"
        style="width:100%;border:none;" scrolling="no"></iframe>
<script>
window.addEventListener("message",e=>{
 if(e.data.iframeHeight)
   document.getElementById("nachnamenIframe").style.height=e.data.iframeHeight+"px";
});
</script>

🔐 Beveiliging

  • .htaccess beschermt config.php en installer.php.
  • Regelmatige back-ups aanbevolen.
  • Verwijder/blokkeer de installer na de setup.

📦 Instalacja

  1. Prześlij wszystkie pliki na serwer (np. /nachnamen/).
  2. Otwórz w przeglądarce:
    https://twoja-domena.com/nachnamen/installer.php
  3. Wprowadź dane bazy, hasło administratora, (opcjonalnie) adres URL autouzupełniania i język domyślny → Rozpocznij instalację.
  4. Instalator utworzy:
    • config.php – konfigurację
    • .htaccess – podstawową ochronę
    • backups/ i data/ – katalogi danych
Po instalacji:
Usuń lub zablokuj installer.php — w przeciwnym razie to ryzyko bezpieczeństwa.

🧭 Język instalatora

Dostosowuje się do języka przeglądarki; można przełączyć przez ?lang=pl, ?lang=en, ?lang=de itd.

🔧 Konfiguracja

'default_lang'     => 'pl',   // Język domyślny (frontend/panel)
'autocomplete_url' => 'https://twoja-domena.com/nachnamen/autocomplete.php',
'auto_backup'      => 'off',  // 'off' | 'daily' | 'weekly'
  

🔍 Autouzupełnianie

Adres URL można ustawić podczas instalacji lub później w config.php.

🧩 Panel administracyjny

  • Zarządzanie nazwiskami (dodawanie, edycja, usuwanie)
  • Import/eksport CSV (wielojęzyczny, UTF-8)
  • Zarządzanie tłumaczeniami (translate.php)
  • Kopie zapasowe: tworzenie, wczytywanie, przywracanie, usuwanie
  • Automatyczne kopie (codziennie/tygodniowo)
  • Języki wykrywane automatycznie z lang/*.php

🧠 Tłumaczenie automatyczne

  • Obsługa Google Translate (domyślnie) i DeepL API (opcjonalnie).
  • Konfiguracja dostawcy/klucza w translate.php („Ustawienia tłumaczeń”).
  • Dzienniki: /data/translate_log.txt i /data/auto_translate_log.txt.

🌍 Import CSV w innym języku (np. NL → PL)

Uwaga: Przy imporcie treść trafia najpierw do domyślnych kolumn Bedeutung/Herkunft (język bazowy).

  1. Otwórz okno tłumaczeń (🈯).
  2. Wyczyść pola domyślne i kliknij Zapisz.
  3. Kliknij Tłumaczenie automatyczne — język źródłowy zostanie wykryty i poprawnie rozdzielony.

💾 Kopie zapasowe automatyczne

  • Włącz w Admin → Kopie → Kopie automatyczne (daily/weekly).
  • Opcjonalny token w auto_backup.php:
    $secureToken = 'DemoBackupKey2025';
  • Adres Cron:
    https://twoja-domena.com/nachnamen/auto_backup.php?token=DemoBackupKey2025
  • Dziennik: /data/auto_backup_log.txt

🧱 Integracja iFrame

<iframe id="nachnamenIframe" src="https://twoja-domena.com/nachnamen/index.php"
        style="width:100%;border:none;" scrolling="no"></iframe>
<script>
window.addEventListener("message",e=>{
 if(e.data.iframeHeight)
   document.getElementById("nachnamenIframe").style.height=e.data.iframeHeight+"px";
});
</script>

🔐 Bezpieczeństwo

  • .htaccess chroni config.php i installer.php.
  • Zalecane regularne kopie zapasowe.
  • Usuń/zablokuj instalator po zakończeniu instalacji.