Ergebnis 1 bis 10 von 10

Thema: Serverfehler bei act=delete

  1. #1
    Contao-Fan Avatar von bekanntmacher
    Registriert seit
    13.08.2009.
    Ort
    St. Gallen, Schweiz
    Beiträge
    354
    Partner-ID
    6419

    Standard Serverfehler bei act=delete

    Guten Morgen

    Ich kriege bei einem selbst entwickelten Modul einen Serverfehler wenn ein Datensatz gelöscht werden soll:

    PHP-Code:
    'operations' => array
            (
                     ...
                
    'delete' => array
                (
                    
    'label'               => &$GLOBALS['TL_LANG']['tl_ratgeber_themen']['delete'],
                    
    'href'                => 'act=delete',
                    
    'icon'                => 'delete.gif',

                ),
            ... 

    [Tue Feb 14 13:27:27 2012] [warn] [client 62.203.96.147] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server, referer: http://...
    [Tue Feb 14 13:27:27 2012] [error] [client 62.203.96.147] Premature end of script headers: main.php, referer: http://...

  2. #2
    Contao-Fan Avatar von bekanntmacher
    Registriert seit
    13.08.2009.
    Ort
    St. Gallen, Schweiz
    Beiträge
    354
    Partner-ID
    6419

    Standard

    Zitat Zitat von leo.unglaub Beitrag anzeigen
    kannst du bitte eine vollständige Fehlermeldung mit stack posten.
    Was bedeutet stack?
    Bis auf IP/Zeit und den referer ist es die vollständige Fehlermeldung aus dem error.log.
    Referer: http://www...contao/main.php?do=meinmodul

  3. #3
    Contao-Fan Avatar von bekanntmacher
    Registriert seit
    13.08.2009.
    Ort
    St. Gallen, Schweiz
    Beiträge
    354
    Partner-ID
    6419

    Standard

    $GLOBALS['TL_CONFIG']['displayErrors'] habe ich bereits auf true gesetzt. Da die Störung ein Serverfehler 500 auslöst, erscheint ja kein PHP-Error.

  4. #4
    Contao-Fan Avatar von bekanntmacher
    Registriert seit
    13.08.2009.
    Ort
    St. Gallen, Schweiz
    Beiträge
    354
    Partner-ID
    6419

    Standard

    Der obige Auszug ist aus dem Server-Error Log

  5. #5
    Contao-Fan Avatar von bekanntmacher
    Registriert seit
    13.08.2009.
    Ort
    St. Gallen, Schweiz
    Beiträge
    354
    Partner-ID
    6419

    Standard

    Das Problem wird immer interessanter:

    (Die Daten kommen via Importscript aus einer .csv in die DB-Tabelle welche probleme macht.)

    Test 1:
    1. Import der Daten aus der .csv
    2. Löschen eines Datensatzes (act=delete)

    Fehler:
    Fehler auf dem Live-Server: Severerror 500
    Fehler auf der Lokalen Testumgebung: Fatal error: Allowed memory size of...

    Test 2
    1. Import der Daten aus der .csv
    2. Kopieren eines Datensatzes (act=copy)
    3. Löschen der Kopie

    Fehler:
    funktioniert einwandfrei

  6. #6
    Contao-Fan Avatar von bekanntmacher
    Registriert seit
    13.08.2009.
    Ort
    St. Gallen, Schweiz
    Beiträge
    354
    Partner-ID
    6419

    Standard

    Das Problem konnte ich selber lösen:

    PHP-Code:
    'ptable' => 'tl_member'
    Die Angabe der Elterntabelle hat gefehlt. Dies fürte zu einer Überlastung und abbruch des scriptes.
    Mich würde intressieren, warum dies zum besagten Fehler führt? KAnn mir das jemand erklären?

  7. #7
    Contao-Fan Avatar von bekanntmacher
    Registriert seit
    13.08.2009.
    Ort
    St. Gallen, Schweiz
    Beiträge
    354
    Partner-ID
    6419

    Standard

    Eine Elterntabelle habe ich nicht zwingend. Was mache ich dann? > für mich nicht nachvollziehbar

  8. #8
    Contao-Fan Avatar von bekanntmacher
    Registriert seit
    13.08.2009.
    Ort
    St. Gallen, Schweiz
    Beiträge
    354
    Partner-ID
    6419

    Standard

    Die Tabelle von der aus die Störung kam, ist nirgens als ctable definiert. Sie hat aber ein Feld pid wo die tl_member.company hinterlegt wird:

    PHP-Code:
    'pid' => array
            (
                
    'label'                   => &$GLOBALS['TL_LANG']['tl_osp_shopdaten']['betreiber'],
                
    'exclude'               => true,
                
    'inputType'            => 'select',
                
    'foreignKey'      => 'tl_member.company',
                
    'eval'                   => array('mandatory'=>true'maxlength'=>255)
            ), 
    ein Mode 4 habe ich auch nicht
    PHP-Code:
            'sorting' => array
            (
                
    'mode'                    => 1,
                
    'fields'                  => array('name'),
                
    'flag'                    => 1,
                
    'panelLayout'             => 'search,limit',
                
    'disableGrouping'         => false
            
    ), 

    hmmm

  9. #9
    Contao-Fan Avatar von deerwood
    Registriert seit
    24.11.2009.
    Ort
    Hamburg
    Beiträge
    344

    Standard

    Die Tabelle von der aus die Störung kam, ist nirgens als ctable definiert. Sie hat aber ein Feld pid wo die tl_member.company hinterlegt wird
    Wenn Du ein Feld pid in Deiner Tabelle hast und dann auch noch (via 'foreignKey' => 'tl_member.company') darauf zugreifst, dann hast Du doch eindeutig eine Parent-Child Beziehung von tl_member zu Deiner Tabelle? Das musst Du, soweit ich verstehe, dann Contao auch über DCA ptable/ctable bekannt machen.

    ptable ist ja recht einfach in Deiner eigenen Erweiterung zu definieren, wie Du herausgefunden hast. Unsicher bin ich mir, ob man in einer Extension auch dafür sorgen muss, dass in der Elterntabelle die zusätzliche neue Kind-Tabelle als ctable bekannt gemacht wird? Eventuell nur in bestimmten Fällen?

    Gibt es irgenwo eine gute Doku zur Einrichtung von 1:N (bzw. auch N:M) Beziehungen in Contao?

    LG, Georg
    Geändert von deerwood (16.02.2012 um 04:22 Uhr)

  10. #10
    Contao-Fan Avatar von bekanntmacher
    Registriert seit
    13.08.2009.
    Ort
    St. Gallen, Schweiz
    Beiträge
    354
    Partner-ID
    6419

    Standard

    Weder für einen Löschbefehl noch für einen foreign Key, sehe ich einen zwingenden Grund die Beziehung bekannt zu machen. Die Beziehung braucht es nach meinen Überlegungen nur für das Sorting mode 3,4,5 oder 6.

    Ich lasse mich gerne eines besseren beleren...

    Noch was: seit ich eine Elterntabelle definiert habe, erscheint oben ein grüner Pfeil "zurück" den ich eigentlich dort nicht haben möchte.

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
  •