Kontaktformular kein Zeilenumbruch im Textbereich?
Autore: Thomas K.
Visite 2172,
Followers 1,
Condiviso 0
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?
Postato il
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.
Autore
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.
Bisher keine Lösung, damit leben, genauso mit dem Problem doppelter emailversand
fg
Josef B.
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
Autore
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