Ergebnis 1 bis 13 von 13

Thema: CONTAO 4.13.39 + Backup DB

  1. #1
    Contao-Fan
    Registriert seit
    11.11.2011.
    Ort
    Schwerin
    Beiträge
    622

    Standard CONTAO 4.13.39 + Backup DB

    Hallo,



    Website läuft mit NginX und PHP 8.1
    www.jugendweihe-schwerin.de


    Aber auf einmal kann im Backend das Backup NICHT erstellt werden, es kommt zu dieser Fehlermeldeung:

    Code:
    Was ist das Problem?
    
    implode(): Argument #1 ($array) must be of type array, string given



    Was habe ich übersehen ?


    Vielen Dank für Hinweise

  2. #2
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.614
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Mit der 4.13 sollte das schon funktionieren, hast Du weitere Infos zu der Fehlermeldung, denn sie enthält keinerlei Hinweise auf ein Quelldatei. Aus dem Debug-Mode könntest Du mal den Stacktrace posten. Steht was dazu in var/logs?

  3. #3
    Contao-Fan
    Registriert seit
    11.11.2011.
    Ort
    Schwerin
    Beiträge
    622

    Standard

    Log- Datei:

    Code:
    [2024-03-21T09:47:26.114822+00:00] request.INFO: Matched route "contao_backend". {"route":"contao_backend","route_parameters":{"_route":"contao_backend","_scope":"backend","_token_check":true,"_controller":"Contao\\CoreBundle\\Controller\\BackendController::mainAction"},"request_uri":"https://www.jugendweihe-schwerin.de/contao?act=backup&do=BackupDB&ref=3ATanhcj&rt=fcfb7985bd199e47929b2603d7c.WvFLGT2jQzDn2f19ylZzcZKpP2DNFuHcTxrf9Vg17nQ.PpR6KEfqFke2gahOpwkkK-DsTxaYVNmoKW22sSlfjEI0yThMV8QrZ4Xukg","method":"GET"} []
    [2024-03-21T09:47:26.256165+00:00] php.WARNING: Warning: Undefined array key "TABLE_FIELDS" {"exception":"[object] (ErrorException(code: 0): Warning: Undefined array key \"TABLE_FIELDS\" at /var/www/vhosts/jugendweihe-schwerin.de/httpdocs/website/vendor/do-while/contao-backupdb-bundle/src/Resources/contao/classes/BackupDbCommon.php:221)"} []
    [2024-03-21T09:47:26.256386+00:00] php.CRITICAL: Uncaught Error: implode(): Argument #1 ($array) must be of type array, string given {"exception":"[object] (TypeError(code: 0): implode(): Argument #1 ($array) must be of type array, string given at /var/www/vhosts/jugendweihe-schwerin.de/httpdocs/website/vendor/do-while/contao-backupdb-bundle/src/Resources/contao/classes/BackupDbCommon.php:221)"} []
    [2024-03-21T09:47:26.257019+00:00] request.CRITICAL: Uncaught PHP Exception TypeError: "implode(): Argument #1 ($array) must be of type array, string given" at /var/www/vhosts/jugendweihe-schwerin.de/httpdocs/website/vendor/do-while/contao-backupdb-bundle/src/Resources/contao/classes/BackupDbCommon.php line 221 {"exception":"[object] (TypeError(code: 0): implode(): Argument #1 ($array) must be of type array, string given at /var/www/vhosts/jugendweihe-schwerin.de/httpdocs/website/vendor/do-while/contao-backupdb-bundle/src/Resources/contao/classes/BackupDbCommon.php:221)"} []

    Ich habe bei dieser Website eine eigene DB Tabelle erstellt für ein externes PHP- Script:
    mvsoft_anmeldung

    Dazu habe ich auch in der config.yml eine Ausnahme eingefügt, damit es keine Probleme bei DB Aktionen gibt
    Code:
    doctrine:
        dbal:
            schema_filter: ~^(?!mvsoft_anmeldung)~

  4. #4
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.614
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Danke, mit der Meldung kann ich schon eher was anfangen, ich gucke mir das im Source an und melde mich dann.

  5. #5
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.614
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Kann es sein, daß Du eine komplett leere Tabelle in der Datenbank hast (ohne Felder)?

  6. #6
    Contao-Fan
    Registriert seit
    11.11.2011.
    Ort
    Schwerin
    Beiträge
    622

    Standard

    Nein, auch die eigene Tabelle hat Felder, siehe Anlage

    Bei allen anderen Projekten funktioniert die Erweiterung tadellos..... nur hier nicht, und die eigene Tabelle ist der einzige Unterschied.
    Angehängte Grafiken Angehängte Grafiken

  7. #7
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.614
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich habe die Tabelle mal in meiner Testdatenbank nachgebaut und mit BackupDB gesichert. Kein Problem:

    HTML-Code:
    #---------------------------------------------------------
    # Table structure for table 'mvsoft_anmeldung'
    #---------------------------------------------------------
    CREATE TABLE `mvsoft_anmeldung` (
      `id` int(10) NOT NULL auto_increment,
      `id_versanstaltung_anmeldung` int(10) NOT NULL default '0',
      `time_anmeldung` int(11) NOT NULL default '0',
      `name_anmeldung` varchar(255) COLLATE utf8mb4_general_ci NOT NULL default '',
      `mitteilung_anmeldung` varchar(255) COLLATE utf8mb4_general_ci NOT NULL default '',
      `email_anmeldung` varchar(255) COLLATE utf8mb4_general_ci NOT NULL default '',
      PRIMARY KEY  (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC AUTO_INCREMENT=2;
    
    
    #
    # Dumping data for table 'mvsoft_anmeldung'
    #
    
    INSERT INTO `mvsoft_anmeldung` VALUES ( 1, 0, 1709714768, 'mv-soft Ltd.', 'TEST 1 von mv-soft', 'webmaster@mv-soft.de' );
    Stimmt denn das CREATE TABLE mit Deinen Settings überein?
    Ich würde gern die Fehlermeldung nachstellen können

  8. #8
    Contao-Fan
    Registriert seit
    11.11.2011.
    Ort
    Schwerin
    Beiträge
    622

    Standard

    Das ist der Dump

    Code:
    -- phpMyAdmin SQL Dump
    -- version 5.2.1
    -- https://www.phpmyadmin.net/
    --
    -- Host: localhost:3306
    -- Erstellungszeit: 21. Mrz 2024 um 21:24
    -- Server-Version: 10.3.39-MariaDB
    -- PHP-Version: 8.2.15
    
    SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
    START TRANSACTION;
    SET time_zone = "+00:00";
    
    --
    -- Datenbank: `db_inge-0493-1`
    --
    
    -- --------------------------------------------------------
    
    --
    -- Tabellenstruktur für Tabelle `mvsoft_anmeldung`
    --
    
    CREATE TABLE `mvsoft_anmeldung` (
      `id` int(10) UNSIGNED NOT NULL,
      `id_veranstaltung_anmeldung` int(10) UNSIGNED NOT NULL DEFAULT 0,
      `time_anmeldung` int(10) UNSIGNED NOT NULL DEFAULT 0,
      `name_anmeldung` varchar(64) NOT NULL,
      `mitteilung_anmeldung` text NOT NULL,
      `email_anmeldung` varchar(128) NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
    
    --
    -- Daten für Tabelle `mvsoft_anmeldung`
    --
    
    INSERT INTO `mvsoft_anmeldung` (`id`, `id_veranstaltung_anmeldung`, `time_anmeldung`, `name_anmeldung`, `mitteilung_anmeldung`, `email_anmeldung`) VALUES
    (1, 0, 1709714768, 'mv-soft Ltd.', 'TEST 1 von mv-soft', 'webmaster@mv-soft.de');
    
    --
    -- Indizes der exportierten Tabellen
    --
    
    --
    -- Indizes für die Tabelle `mvsoft_anmeldung`
    --
    ALTER TABLE `mvsoft_anmeldung`
      ADD PRIMARY KEY (`id`),
      ADD KEY `pid_published_featured_start_stop` (`id_veranstaltung_anmeldung`,`email_anmeldung`);
    
    --
    -- AUTO_INCREMENT für exportierte Tabellen
    --
    
    --
    -- AUTO_INCREMENT für Tabelle `mvsoft_anmeldung`
    --
    ALTER TABLE `mvsoft_anmeldung`
      MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;
    COMMIT;

  9. #9
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.614
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich habe genau diesen Backup-Schnipsel in der Datenbank importiert.
    Auch dann funktioniert der Backup ohne Probleme:

    HTML-Code:
    #---------------------------------------------------------
    # Table structure for table 'mvsoft_anmeldung'
    #---------------------------------------------------------
    CREATE TABLE `mvsoft_anmeldung` (
      `id` int(10) unsigned NOT NULL auto_increment,
      `id_veranstaltung_anmeldung` int(10) unsigned NOT NULL default '0',
      `time_anmeldung` int(10) unsigned NOT NULL default '0',
      `name_anmeldung` varchar(64) NOT NULL,
      `mitteilung_anmeldung` text NOT NULL,
      `email_anmeldung` varchar(128) NOT NULL,
      PRIMARY KEY  (`id`),
      KEY `pid_published_featured_start_stop` (`id_veranstaltung_anmeldung`, `email_anmeldung`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC AUTO_INCREMENT=3;
    
    
    #
    # Dumping data for table 'mvsoft_anmeldung'
    #
    
    INSERT INTO `mvsoft_anmeldung` VALUES ( 1, 0, 1709714768, 'mv-soft Ltd.', 'TEST 1 von mv-soft', 'webmaster@mv-soft.de' );
    Hast Du die aktuelle Version 1.5.3 von BackuDB?
    Ich habe allerdings noch Contao 4.13.38 - werde mal updaten und noch mal probieren


    Nachtrag:
    Auch mit Contao 4.13.38 unter PHP 8.2 (bei All-Inkl) keinerlei Probleme mit Deiner Tabelle.
    Gibt es evtl. eine weitere contaofremde Tabelle ohne Felder?
    Geändert von do_while (22.03.2024 um 07:43 Uhr)

  10. #10
    Contao-Fan
    Registriert seit
    11.11.2011.
    Ort
    Schwerin
    Beiträge
    622

    Standard

    Ja, die aktuelle Version 1.5.3 ist installiert.


    Ich habe nun die externe Tabelle gelöscht und danach konnte das DB- Backup angelegt werden.
    Jetzt die externe Tabelle wieder installiert... immer noch der Fehler


    config.yml komplett alles:
    Code:
    contao_cookiebar:
      iframe_types:
        vendortype: 
          - mod_html_googlemap
          
          
    doctrine:
        dbal:
            schema_filter: ~^(?!mvsoft_anmeldung)~

    Logdatei:
    Code:
    [2024-03-22T14:03:36.260344+00:00] request.INFO: Matched route "contao_backend". {"route":"contao_backend","route_parameters":{"_route":"contao_backend","_scope":"backend","_token_check":true,"_controller":"Contao\\CoreBundle\\Controller\\BackendController::mainAction"},"request_uri":"https://www.jugendweihe-schwerin.de/contao?act=backup&do=BackupDB&ref=LW-zuGK-&rt=1119725397ecce11c40ff1083490fbda.XwduyUrPonFUY7yDUwdyZEiGx18PHnF9iBVmLr9GJ5A.O2Jf-DCG9wYFO-mwPlglPjrDtylaXEkJ7mIPas4sRaYxPx2cIKjKJjZU0w","method":"GET"} []
    [2024-03-22T14:03:36.461048+00:00] php.WARNING: Warning: Undefined array key "TABLE_FIELDS" {"exception":"[object] (ErrorException(code: 0): Warning: Undefined array key \"TABLE_FIELDS\" at /var/www/vhosts/jugendweihe-schwerin.de/httpdocs/website/vendor/do-while/contao-backupdb-bundle/src/Resources/contao/classes/BackupDbCommon.php:221)"} []
    [2024-03-22T14:03:36.462203+00:00] php.CRITICAL: Uncaught Error: implode(): Argument #1 ($array) must be of type array, string given {"exception":"[object] (TypeError(code: 0): implode(): Argument #1 ($array) must be of type array, string given at /var/www/vhosts/jugendweihe-schwerin.de/httpdocs/website/vendor/do-while/contao-backupdb-bundle/src/Resources/contao/classes/BackupDbCommon.php:221)"} []
    [2024-03-22T14:03:36.465540+00:00] request.CRITICAL: Uncaught PHP Exception TypeError: "implode(): Argument #1 ($array) must be of type array, string given" at /var/www/vhosts/jugendweihe-schwerin.de/httpdocs/website/vendor/do-while/contao-backupdb-bundle/src/Resources/contao/classes/BackupDbCommon.php line 221 {"exception":"[object] (TypeError(code: 0): implode(): Argument #1 ($array) must be of type array, string given at /var/www/vhosts/jugendweihe-schwerin.de/httpdocs/website/vendor/do-while/contao-backupdb-bundle/src/Resources/contao/classes/BackupDbCommon.php:221)"} []
    [2024-03-22T14:07:06.654064+00:00] request.INFO: Matched route "contao_backend". {"route":"contao_backend","route_parameters":{"_route":"contao_backend","_scope":"backend","_token_check":true,"_controller":"Contao\\CoreBundle\\Controller\\BackendController::mainAction"},"request_uri":"https://www.jugendweihe-schwerin.de/contao?act=backup&do=BackupDB&ref=ck9_x5hP&rt=ec0a6.pPLFjO7N6O5AC8Ameo8AiJFXsShj64cHPxlyGdymJF8.wJf0vZSEvZkRU5UVF9BX0uMSwV42qb9zWW4bXa3MRmnKyrbZhKqAuSI8rw","method":"GET"} []
    [2024-03-22T14:07:06.838093+00:00] php.WARNING: Warning: Undefined array key "TABLE_FIELDS" {"exception":"[object] (ErrorException(code: 0): Warning: Undefined array key \"TABLE_FIELDS\" at /var/www/vhosts/jugendweihe-schwerin.de/httpdocs/website/vendor/do-while/contao-backupdb-bundle/src/Resources/contao/classes/BackupDbCommon.php:221)"} []
    [2024-03-22T14:07:06.838365+00:00] php.CRITICAL: Uncaught Error: implode(): Argument #1 ($array) must be of type array, string given {"exception":"[object] (TypeError(code: 0): implode(): Argument #1 ($array) must be of type array, string given at /var/www/vhosts/jugendweihe-schwerin.de/httpdocs/website/vendor/do-while/contao-backupdb-bundle/src/Resources/contao/classes/BackupDbCommon.php:221)"} []
    [2024-03-22T14:07:06.839824+00:00] request.CRITICAL: Uncaught PHP Exception TypeError: "implode(): Argument #1 ($array) must be of type array, string given" at /var/www/vhosts/jugendweihe-schwerin.de/httpdocs/website/vendor/do-while/contao-backupdb-bundle/src/Resources/contao/classes/BackupDbCommon.php line 221 {"exception":"[object] (TypeError(code: 0): implode(): Argument #1 ($array) must be of type array, string given at /var/www/vhosts/jugendweihe-schwerin.de/httpdocs/website/vendor/do-while/contao-backupdb-bundle/src/Resources/contao/classes/BackupDbCommon.php:221)"} []

  11. #11
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.614
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ok, die Stelle, wo es hakt ist ja in der Fehlermeldung angegeben, da kann ich am Wochenende ein Bugfix herausgeben, ich hatte nur gehofft, den Fehler bei mir reproduzieren zu können. Damit bleibt die Ursache leider ein wenig im Dunklen.

  12. #12
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.614
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das Problem war das in der config.yml angegebene schema_filter von doctrine. Hierdurch konnte die Struktur der Tabelle nicht gelesen werden und war dadurch quasi "leer".
    Warum hast Du das eingetragen? Dadurch ist diese Tabelle der Datenbank NICHT in der Sicherung enthalten!
    Wenn das nur zur Unterdrückung der Löschmeldungen bei der Datenbankmigration in Contao ist, ist es ggf. sinnvoller einen (Dummy-)DCA dafür anzulegen.


    Eine neue Version 1.6.0 ist verfügbar.

    1) doctrine-Schema_filter werden beachtet
    2) Sicherung ergänzt um config.yml und parameters.yml

  13. #13
    Contao-Fan
    Registriert seit
    11.11.2011.
    Ort
    Schwerin
    Beiträge
    622

    Standard

    Hallo,

    vielen Dank.

    Und ja, der Eintrag soll die Warnung vom CONTAO- Manager unterdrücken. Hier also keine gute Idee ?

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •