WebSite X5Help Center

 
Thomas K.
Thomas K.
User

Kontaktformular kein Zeilenumbruch im Textbereich?  de

Autor: Thomas K.
Besucht 2219, Followers 1, Geteilt 0  
Tags:: email

Nachdem ich "Script für Server minderer Qualität" eingestellt habe, sehe ich in den E-Mails zu mindestens den HTML Code nicht mehr. Aber ein Problem bleibt. Im Textbereich, wird bei den ankommenden E-Mails kein Zeilenumbruch angezeigt, sondern der Text hinter einander in einer Zeile dargestellt. Gibt es dafür eine Lösung?

Gepostet am
5 ANTWORTEN - 2 NüTZLICH - 1 KORREKT
JJ. JUAG
JJ. JUAG
User

Dieses Problem beschäftigt mich schon länger, leider bisher keine brauchbare ohne Lösung,

hoffe auf incomedia für eine baldige Lösung (Mein Beitrag: emailformular text nur als fliesstext)

mfg

Josef. B.

Mehr lesen
Gepostet am von JJ. JUAG
Thomas K.
Thomas K.
User
Autor

Hallo Josef,

haben nur wir das Problem? Ich verstehe das Zusammenspiel mit dem Server nicht. Wie sieht deine vorübergende Lösung aus, bis Incomedia liefert?

vielleicht versuche ich das hier mal http://www.vionlink.de/vionlink-formmailer-script.php

Gruß

Thomas K.

Mehr lesen
Gepostet am von Thomas K.
JJ. JUAG
JJ. JUAG
User

Bisher keine Lösung, damit leben, genauso mit dem Problem doppelter emailversand

fg

Josef B.

Mehr lesen
Gepostet am von JJ. JUAG
Incomedia
Michele C.
Incomedia

Hello,
If the issue is related with your custom text you could try to insert the two characters "\n" (without quotes) in your email text everytime you want the text goes to a new line.
Hope this helps


***** Google Translation:

Hallo,
Wenn das Problem mit Ihrem eigenen Text verwandt wird man könnte versuchen, die beiden Zeichen "\ n" (ohne Anführungszeichen) in Ihrem E-Mail-Text eingefügt werden jedes Mal wenn Sie wollen, dass der Text geht in eine neue Zeile.
Hope this helps

Mehr lesen
Gepostet am von Michele C.
Thomas K.
Thomas K.
User
Autor

Hallo Josef,

ich habe mein Problem gelöst. Dazu musste ich im Ordner "mail" die Datei "imEmailForm.php" editieren. Für den Zeilenumbruch habe ich die Funktion nL2br()  und für den Text der Rückantwort habe ich die Funktion utf8_encode () eingefügt.Vielleicht funktioniert der Code bei dir auch. Auf meinem Server ist PHP 5.3.3 installiert.

Hier der Beispielcode:

<?php

                $settings['imEmailForm_16_1'] = array(

                               "owner_email_from" => "Ihre E-Mail Adresse:",

                               "owner_email_to" => "***",

                               "customer_email_from" => " *** ",

                               "customer_email_to" => "Ihre E-Mail Adresse:",

                               "owner_message" => "Nachricht über Homepage von:",

                               "customer_message" => utf8_encode ("Vielen Dank für Ihre Nachricht.

Wir werden Ihr Anliegen schnellstmöglich bearbeiten.

mit freundlichem Gruß

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

"),

                               "owner_subject" => "Nachricht von www.xxxxxxxxxx.de",

                               "customer_subject" =>  utf8_encode ("Bestätigung"),

                               "owner_csv" => False,

                               "customer_csv" => True,

                               "confirmation_page" => "../kontakt-danke.html"

                );

                if(substr(basename($_SERVER['PHP_SELF']), 0, 11) == "imEmailForm") {

                               include "../res/x5engine.php";

                               $answers = array(

                               );

                               $form_data = array(

                                               array('label' => 'Anrede:', 'value' => $_POST['imObjectForm_1_1']),

                                               array('label' => 'Ihr Name:', 'value' => $_POST['imObjectForm_1_2']),

                                               array('label' => 'Ihre E-Mail Adresse:', 'value' => $_POST['imObjectForm_1_3']),

                                               array('label' => 'Betreff:', 'value' => $_POST['imObjectForm_1_4']),

                                               array('label' => 'Ihre Nachricht:', 'value' => nl2br($_POST['imObjectForm_1_5']))

                               );

                               $files_data = array(

                               );

                               if(@$_POST['action'] != "check_answer") {

                                               if(!isset($_POST['imJsCheck']) || $_POST['imJsCheck'] != "jsactive")

                                                               die(imPrintJsError());

                                               if (isset($_POST['imCpt']) && !isset($_POST['imCptHdn']))

                                                               die(imPrintJsError());

                                               if(isset($_POST['imSpProt']) && $_POST['imSpProt'] != "")

                                                               die(imPrintJsError());

                                               $email = new imSendEmail();

                                               $email->sendFormEmail($settings['imEmailForm_16_1'], $form_data, $files_data);

                                               @header('Location: ' . $settings['imEmailForm_16_1']['confirmation_page']);

                               } else {

                                               if(@$_POST['id'] == "" || @$_POST['answer'] == "" || strtolower(trim($answers[@$_POST['id']])) != strtolower(trim(@$_POST['answer'])))

                                                               echo "0";

                                               else

                                                               echo "1";

                               }

                }

// End of file

Mehr lesen
Gepostet am von Thomas K.