WebsiteBaker Community Forum

WebsiteBaker Support (2.12.x) => General Help & Support => Hilfe & Support (deutsch) => Topic started by: ra-wi on January 18, 2021, 02:14:18 PM

Title: Fehler 52 in line (52) of (/modules/form/sendMails.php)
Post by: ra-wi on January 18, 2021, 02:14:18 PM
Hallo zusammen,
hab mal wieder ein kleines Problem.
Es werden nach dem Upgrade auf V.2.13.0 Revision 13 keine Mails mehr empfangen.
Die Website ist www.wegeundmehr.de       Ist nicht meine Website, darum bitte vor Tests bitte kurz mitteilen.

Mit der Version V.2.12.2.r379 lief noch alles problemlos.
Hier mal die Fehlermeldung nach Absenden einer Mail aus dem Formular:

There was an uncatched exception
syntax error, unexpected ')'
in line (52) of (/modules/form/sendMails.php):


In Zeile 52 ist lediglich dies zu sehen:    );

PHP-Version bei Alfahosting ist  7.2.26

Ich hoffe, ihr könnt mir helfen? :-)

LG.... Rainer
Title: Re: Fehler 52 in line (52) of (/modules/form/sendMails.php)
Post by: dbs on January 18, 2021, 03:36:58 PM
Hi, Revision 13 ist veraltet. Schau bitte auf die Downloadpage, müsste jetzt Revision 26 oder ähnlich sein.
Title: Re: Fehler 52 in line (52) of (/modules/form/sendMails.php)
Post by: ra-wi on January 18, 2021, 03:46:24 PM
Vielen Danke schon mal,
Ja Revision 27 habe ich gerade herunter geladen. Aber bevor ich jetzt wieder alle Daten sichern muss und upgrade. Ist es denn bekannt, dass die Revision 13 in Sachen Form Modul fehlerbehaftet war?
Title: Re: Fehler 52 in line (52) of (/modules/form/sendMails.php)
Post by: ruebenwurzel on January 18, 2021, 04:21:23 PM
Hallo,

in irgendeiner der RC Versionen war mal eine ) anstelle einer ] reingerutscht. Versuch mal an der angemeckerten Stelle die runde Klammer durch eine eckige zu ersetzen. Das wurde aber inzwischen behoben. Weil auch andere Fehler in den nachfolgenden RC Versionen gefixt wurden, sollte deine erste Wahl aber auf jeden Fall das aktuelle RC Paket (r27) sein.

Vergiss, was ich geschrieben habe, das mit der fehlerhaften Klammer war ganz woanders.  :x
Title: Re: Fehler 52 in line (52) of (/modules/form/sendMails.php)
Post by: ra-wi on January 18, 2021, 04:45:10 PM
Ohje..... ich habe nun die R27 installiert und es scheinen noch mehr Fehler aufzutreten.
Captcha ist nicht mehr zu sehen. Im Feld eMail ist prinzipiell immer die Mail-Adresse des Eigners abgebildet. Diese kann auch nicht gelöscht werden.
Das war nun echt der Supergau. Hier klappt nichts mehr,
Title: Re: Fehler 52 in line (52) of (/modules/form/sendMails.php)
Post by: ra-wi on January 18, 2021, 04:54:49 PM
Und noch was Unangenehmes nach Upgrade der vR27:

Im Editor sind die Texte nicht mehr zu sehen. Nur noch weiße Seiten. Im Frontend ist allerdings alles sichtbar.
Title: Re: Fehler 52 in line (52) of (/modules/form/sendMails.php)
Post by: LudwigSt on January 18, 2021, 05:05:30 PM
Wenn man angemeldet ist, wird immer die eigene Emailadresse im Formular eingetragen. Das ist normal so.

Wegen der weißen Seiten würde ich erst einmal das Modulverzeichnis vom CKEditor neu hochladen per FTP. Das hat schon geholfen.
Title: Re: Fehler 52 in line (52) of (/modules/form/sendMails.php)
Post by: ra-wi on January 18, 2021, 05:17:19 PM
Oh, das mit der eigenen eMail-Adresse wusste ich noch nicht. Scheint neu zu sein? :-)
Ich bin gerade dabei die r13 wieder hochzuladen. Wenn ich den bis dahin laufenden Zustand (außer Form) wieder hergestellt habe, dann versuche ich das nochmal mit der r27 und CKEditor.

Bin gespannt :-)
Title: Re: Fehler 52 in line (52) of (/modules/form/sendMails.php)
Post by: dbs on January 18, 2021, 05:22:42 PM
Um wieder Inhalt im Editor zu haben:
schau in dein Template oder/und den Ordner /templates und lösche die vorhandene wb_ckconfig.js (oder benenne sie um).

Wenn du kannst erhöhe deine PHP Version auf 7.3.

Alternativ:
Wenn du kannst gehe in die Datei sendMails.php Zeile 51 und entferne das letzte Komma dort.
Title: Re: Fehler 52 in line (52) of (/modules/form/sendMails.php)
Post by: ra-wi on January 18, 2021, 06:32:37 PM
So, ich habe nun die R27 wieder installiert.
Immer noch die gleichen Fehler. Leere weiße Seiten im Editor und das Formular läuft auch nicht.

Jetzt  zu den Lösungsvorschlägen. Ich finde leider keine Datei namens wb_ckconfig.js. Weder im Template, noch im Ordner Templates?
Oder verstehe ich das falsch?  Auf jeden Fall habe ich immer noch weiße Seiten.

Ich habe das letzte Komma in Zeile 51 entfernt. Immer noch das gleiche Problem. Nur wird nun die Zeile 68 angegeben.

There was an uncatched exception
syntax error, unexpected ')'
in line (68) of (/modules/form/sendMails.php):


So langsam mach sich Verzweiflung breit :-)
Title: Re: Fehler 52 in line (52) of (/modules/form/sendMails.php)
Post by: ra-wi on January 18, 2021, 06:47:23 PM

Wegen der weißen Seiten würde ich erst einmal das Modulverzeichnis vom CKEditor neu hochladen per FTP. Das hat schon geholfen.

Super, das hat geklappt. Nachdem ich das  Verzeichnis CKeditor neu übertragen habe sind die Texte wieder da und sichtbar :-)
Bleibt noch der Fehler bei Mailer....
Title: Re: Fehler 52 in line (52) of (/modules/form/sendMails.php)
Post by: hgs on January 18, 2021, 07:13:29 PM
Ja da waren noch 2 weitere (,) die gelöscht werden können, mit php7.3 hatten diese keine negativen Auswirkungen.
Hier die geänderte sendMails.php.
Code: [Select]
<?php



/* -------------------------------------------------------- */
// Must include code to stop this file being accessed directly
if (!\defined('SYSTEM_RUN')) {\header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found'); echo '404 Not Found'; \flush(); exit;}
/* -------------------------------------------------------- */

/* -------------------------------------------------------------------------- */
// send E-Mails function mail(
// 1                   $sFromAddress,
// 2                   $toAddress,
// 3                   $sSubject,
// 4                   $sMessage,
// 5                   $sFromname='',
// 6                   $toName='',
// 7                   $sReplyToAddress='',
// 8                   $sReplyToName='',
// 9                   $sMessagePath='',
//10                   $aAttachment=null
/*
        $aParameters = [
            'setFromAdress' => $sFromAddress,
            'toAddress' => $toAddress,
            'Subject' => $sSubject,
            'msgHTML' => $sMessage,
            'setFromName' => $sFromname,
            'AddAddress' => $toName,
            'addReplyToAdress' => $sReplyToAddress,
            'addReplyToName' => $sReplyToName,
            'msgHTML' => $sMessagePath,
        ];
*/
/* -------------------------------------------------------------------------- */
                        
$success false;
//                      send form to admin, can replyto to given e-mail adress
                        
if (!empty($email_from)) {
                            if (!empty(
$mail_replyto)) {
                                
$success $oApp->mail(
                                    
$email_to,
                                    
$email_to,
                                    
$email_subject,
                                    
$sEmailBody,
                                    
$email_fromname,
                                    
$email_toname,
                                    
$mail_replyto,  // replyto
                                    
$mail_replyName,
                                    
'',
                                    
$aAttachment,
                                    
sprintf("%d %s",__LINE__,'sendMail')
                                );
                            } else {
                                
$success $oApp->mail(
                                    
$email_to,
                                    
$email_to,
                                    
$email_subject,
                                    
$sEmailBody,
                                    
$email_fromname,
                                    
$email_toname,
//                                    $success_email_to, // replyto
//                                    $success_email_fromname,
                                    
$email_to,
                                    
$email_toname,
                                    
'',
                                    
$aAttachment,
                                    
sprintf("%d %s",__LINE__,'sendMail')
                                );
                            }
                        }
/* -------------------------------------------------------------------------- */
//
/* -------------------------------------------------------------------------- */
// send only to user if is_authenticated and not blocked in form settings
                        
if ($success && $aMailValues['is_authenticated'] && !$aSettings['prevent_user_confirmation']){
                            
$success false;
                            if (!empty(
$success_email_to)){
                                if(!empty(
$success_email_from)){
/* */
                        
$aEmail $emailUser();
                        if (
is_array($aEmail) && (SERVER_EMAIL==$email_to)){
                            
$email_to $aEmail['email'];
                            
$email_toname $aEmail['display_name'];
                        }

                                
// send confirmation to authenticated user -mail
                                    
$success $oApp->mail(
                                        
$success_email_from,
                                        
$success_email_to,
                                        
$success_email_subject,
                                        (
$success_email_text)."\n".($email_body).$oTrans->MOD_FORM_SUCCESS_EMAIL_TEXT_GENERATED,
                                        
$success_email_fromname,
                                        
$success_email_toName,
                                        
$email_to,
                                        
$email_toname,
                                        
'',
                                        
$aAttachment,
                                        
sprintf("%d %s",__LINE__,'ConfirmMail')
                                    );
                                }
                            }
                        }

/* -------------------------------------------------------------------------- */
//
/* -------------------------------------------------------------------------- */

Diesen Inhalt gegen deinen Inhalt in der Datei komplet tauschen oder in zn 68 das (,) entfernen.
Viel Erfolg
Nachtrag
Konntest du auf php7.3 umschalten?
Title: Re: Fehler 52 in line (52) of (/modules/form/sendMails.php)
Post by: ra-wi on January 18, 2021, 07:55:09 PM
Hurraaaaaaaa :-)

Es läuft wieder alles. Ich habe die komplette "sendMails.php so übernommen und übertragen. Fazit: Keine Fehler mehr!
Durch die neue Übertragung von CKEditor waren ja auch die Inhalte im Editor wieder da.

Ne, ich hatte leider nicht die Möglichkeit PHP 7.3. einzustellen. Ist ja nicht meine Seite.

Vielen Dank...... an hgs, dbs, LudwigSt, Ruebenwurzel, etc.....
Was würde ich nur ohne Euch machen :-)

KG....Rainer
Title: Re: Fehler 52 in line (52) of (/modules/form/sendMails.php)
Post by: dbs on January 18, 2021, 08:58:22 PM
Glückwunsch  :) Du könntest bei deinem nächsten Upgrade die unzip.php Methode anwenden.
Scheinbar hast du alles Datei für Datei hochgeladen, stimmts? Dabei entstehen oft Fehler bzw. wird nicht alles übertragen.
Title: Re: Fehler 52 in line (52) of (/modules/form/sendMails.php)
Post by: ra-wi on January 19, 2021, 03:12:01 PM
Ja, stimmt, bislang übertrage ich die Upgrades und Installationsdateie n immer einzeln per FTP.

Es dauert immer etwas, bis ich mich an neue Verfahren herantraue :-)
Aber nach den letzten Erfahrungen werde ich es auch mal mit der unzip.php Methode versuchen.

Vielen Dank noch mal an alle Beteiligten....
LG
Rainer