Ergebnis 1 bis 4 von 4

Thema: Warning nach speichern im Modul Personale Data

  1. #1
    Contao-Nutzer
    Registriert seit
    22.10.2009.
    Beiträge
    56

    Standard Warning nach speichern im Modul Personale Data

    Hallo,
    ich habe mich heute mit dem Mitgliederbereich befasst um für alle, die eingeloggt sind, die Möglichkeit zu bieten Ihre persönlichen Daten einzusehen und bearbeiten zu können.
    Jedoch, wenn ich auf Daten speichern klicke, kommt eine Warnmeldung.
    Scheinbar wird aber alles gespeichert, was ich im Moment feststellen kann. Woran liegt das?
    Code:
    Warning: strlen() expects parameter 1 to be string, array given in [Pfad zur Datei]/system/modules/frontend/ModulePersonalData.php  on line 165
    Das Formular Template, dass ich hierfür verwende ist member_grouped, da habe ich auch noch ein Frage zu.
    Bei der Auswahl der Newsletter habe ich mehrere zur Auswahl. Jedoch werden die verschiedenen Newsletter nicht Zeilenweise angezeigt sondern ohne Zeilenumbruch, was schon mal (je nach Länge des Namens) verwirrend sein kann. Kann ich das Ändern? Wie kann ich das ändern? (siehe Bild)
    Angehängte Grafiken Angehängte Grafiken

  2. #2
    Contao-Nutzer
    Registriert seit
    22.10.2009.
    Beiträge
    56

    Standard

    Ich habe rausgefunden wo das Problem liegt, habe aber keine Lösung.
    Sobald in dem Personal Data Modul Checkboxen angezeigt werden, kommt ein Warning nachdem absenden des Formulars.
    Also bei Mitgliedergruppen oder Newslettern kann man mit Checkboxen ein Häkchen setzen oder nicht. Wenn diese Felder nicht im Formular sind, dann kommt keine Warnmeldung.
    1. Ist das nur bei mir so?
    2. Ich benutze Contao 2.9.3, ist das bei dieser Version generell so?
    3. Was kann ich ändern?
    4. Habe ich irgendwo einen Fehler gemacht, oder etwas nicht beachtet?
    Geändert von Maik_76 (06.02.2011 um 09:46 Uhr)

  3. #3
    Contao-Nutzer
    Registriert seit
    01.05.2011.
    Beiträge
    2

    Standard Workaround

    Ich hatte das gleiche Problem. Es entsteht dadurch, dass bei der Validierung der eingegebenen Daten von irgendwelchen Objekten die Länge der Zeichenfolge gelesen wird, dieser Wert aber NULL ist. Ich habe den Code in der Datei Frontend\ModulePersonalData.php folgendermaßen geändert:

    (ab Zeile 161):
    PHP-Code:
    $objWidget->validate();
    $varValue $objWidget->value;

    //Dieser beiden Zeilen einfügen
    $strLenValue strLen(varValue);
    if(
    strLen($varValue)==null$strLenValue=0;

    //...und in den beiden IF-Anweisungen den Term strLen($varValue) durch $strLenValue ersetzen
    // Convert date formats into timestamps
    if ($strLenValue && in_array($arrData['eval']['rgxp'], array('date''time''datim')))
    {
        
    $objDate = new Date($varValue$GLOBALS['TL_CONFIG'][$arrData['eval']['rgxp'] . 'Format']);
        
    $varValue $objDate->tstamp;
    }

    // Make sure that unique fields are unique
    if ($strLenValue && $arrData['eval']['unique'])
    {
        
    $objUnique $this->Database->prepare("SELECT * FROM tl_member WHERE " $field "=? AND id!=?")    
                ->
    limit(1)    
                ->
    execute($varValue$this->User->id);

        if (
    $objUnique->numRows)
        {
                
    $objWidget->addError(sprintf($GLOBALS['TL_LANG']['ERR']['unique'], (strlen($arrData['label'][0]) ? $arrData['label'][0] : $field)));
        }

    Natürlich ist dies nur ein Workaround, der beim nächsten Update wohl wieder hinfällig ist...

  4. #4
    Contao-Nutzer
    Registriert seit
    13.03.2010.
    Beiträge
    227

    Standard Persönliche Daten ändern – Andere Lösung?

    Hallo nistech,

    nach Stunden des Suchens vielen Dank für die Lösung, sie funktioniert!

    Bei mir war es allerdings so, dass das Problem von jetzt auf nachher auftrat. Alles, was ich vorher getan hatte, war, auf eine höhere PHP-Version umzustellen. Aber das kann es doch nicht sein...? Hat sonst niemand dieses Problem?

    Danke für weitere Hinweise,
    Marion

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Antworten: 13
    Letzter Beitrag: 26.05.2015, 10:11
  2. Speichern von Inhaltselemente leitet falsch um (nach Update)
    Von planepix im Forum Installation / Update
    Antworten: 6
    Letzter Beitrag: 07.07.2010, 08:36
  3. Antworten: 2
    Letzter Beitrag: 19.03.2010, 00:20
  4. [gelöst] Artikel als Modul speichern?
    Von dieselboy im Forum Layout / Templates / Holy Grail
    Antworten: 3
    Letzter Beitrag: 25.01.2010, 13:44

Lesezeichen

Lesezeichen

Berechtigungen

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