Seite 1 von 1
Kontakt Modul und Host Europe
Verfasst: Di 7. Feb 2006, 13:54
von baumpaul
Hallo,
ich habe das Problem dass mit den Standard Kontakt Modul das bei 4.6.4 dabei ist, E-Mails die über das Formular geschrieben werden nicht ankommen.
Das Problem gab es beim Newsletter ja auch schon, dass die Mailadresse und das Postfach existieren muss und mail mit der -f Funktion geschrieben werden muss.
Nur weiß ich nicht wei das beim Kontaktformular geht.
Verfasst: Di 7. Feb 2006, 14:04
von rezeptionist
Ich sage nichts mmehr und verweise auf meine Signatur
http://www.contenido.org/forum/viewtopi ... ktformular
Verfasst: Di 7. Feb 2006, 16:54
von baumpaul
Ja, die habe ich auch benutzt aber nichts gefunden, denn ich benutze dieses Modul, und dazu habe leider nichts gefunden.
Code: Alles auswählen
<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname : Contact form
* Author(s) : Andreas Lindner
* Copyright : Contenido - four for business
* Created : 12.08.2005
************************************************/
#Includes
cInclude("classes", "class.phpmailer.php");
if (!isset ($_POST['send'])) {
#Form has not been sent yet
cInclude('classes', 'class.article.php');
cInclude('classes', 'class.template.php');
#Create contact form
echo '<form name="kontaktform" id="kontaktform" method="post" action="'.$sess->url("front_content.php?idcat=$idcat&idart=$idart&parentid=$parentid").'">';
echo '<input type="hidden" name="send" value="1">';
if (!is_object($tpl)) {
$tpl = new Template;
}
$tpl->set("s", "ANREDE", mi18n("Anrede"));
$tpl->set("s", "ANREDE_OPTION1", mi18n("Herr"));
$tpl->set("s", "ANREDE_OPTION2", mi18n("Frau"));
$tpl->set("s", "NACHNAME", mi18n("Name"));
$tpl->set("s", "VORNAME", mi18n("Vorname"));
$tpl->set("s", "FIRMA", mi18n("Firma"));
$tpl->set("s", "STRASSE", mi18n("Straße/Nr."));
$tpl->set("s", "PLZORT", mi18n("PLZ/Ort"));
$tpl->set("s", "TELEFON", mi18n("Telefon"));
$tpl->set("s", "EMAIL", mi18n("eMail"));
$tpl->set("s", "ANLIEGEN", mi18n("Nachricht"));
$tpl->set("s", "PFLICHTFELDER", mi18n("Pflichtfelder"));
$tpl->set("s", "ABSCHICKEN", mi18n("Abschicken"));
$tpl->set("s", "LOESCHEN", mi18n("Löschen"));
$tpl->generate($cfgClient[$client]["path"]["frontend"]."templates/kontaktformular.html");
echo '</form>';
} elseif ($_POST['send'] == 1) {
#Form has been sent
#Check user input
$noerrors = true;
$msg = '';
if ($_POST['Vorname'] == '') {
$noerrors = false;
$msg .= mi18n("Bitte geben Sie Ihren Vornamen ein!")."<br/>";
}
if ($_POST['Nachname'] == '') {
$noerrors = false;
$msg .= mi18n("Bitte geben Sie Ihren Namen ein!")."'<br/>";
}
if ($_POST['EMail'] == '') {
$noerrors = false;
$msg .= mi18n("Bitte geben Sie Ihre EMail-Adresse ein!")."<br/>";
}
if ($noerrors == false) {
#Errors have been found
echo mi18n("Beim Versenden sind folgende Fehler aufgetreten:")."<br/>";
echo $msg.'<br/>';
echo '<a href="javascript:history.back();">'.mi18n("Zurück").'</a>';
} else {
#No errors, create and send mail
$mail = new phpmailer;
$mail_body = '<html><head></head><body bgcolor="#ffffff"><table cellspacing="0" cellpadding="2" border="0">';
if (is_array($_POST)) {
foreach ($_POST as $key => $value) {
if ($key != 'send') {
$mail_body .= "<tr><td>$key</td><td>$value</td></tr>";
}
}
}
$mail_body .= '</table></bo'.'dy></html>';
$mail->Host = "localhost";
$mail->IsHTML(true);
#Get mailer from settings
switch (strtolower("CMS_VALUE[4]")) {
case "smtp" :
$mail->IsSMTP();
$host = "CMS_VALUE[5]";
$user = "CMS_VALUE[6]";
$password = "CMS_VALUE[7]";
if (($host != '') && ($user != '') && ($password != '')) {
$mail-> $SMTPAuth = true;
$mail->Host = $host;
$mail->Username = $user;
$mail->Password = $password;
}
break;
case "mail" :
$mail->IsMail();
break;
case "sendmail" :
$mail->IsSendmail();
break;
case "qmail" :
$mail->IsQmail();
break;
default :
}
$mail->From = "CMS_VALUE[0]";
$mail->FromName = "CMS_VALUE[2]";
$mail->AddAddress("CMS_VALUE[1]", "");
$mail->Subject = "CMS_VALUE[3]";
$mail->Body = $mail_body;
$mail->WordWrap = 50;
$mail->Send();
#Display message after mail is sent
echo mi18n("Ihr Anliegen wurde uns übermittelt. Vielen Dank!")."<br/>";
}
}
?>
Verfasst: Mi 8. Feb 2006, 02:52
von HerrB
Aber auch dazu gibt es mindestens 3 allgemeine Hinweise im Forum. Ich muss es wissen, ich habe sie geschrieben (einer lautet m.W. in etwa sogar "Mail bei Hosteurope").
Ergänze hinter
die Zeile
Dies betrifft alle Mail-Funktionen, hier gibt es einen Unterschied zwischen Modulen/Funktionen, die die class.phpmailer.php einsetzen und denen, die direkt die PHP-mail()-Funktion nutzen.
Suche bei weiteren Problemen dazu im Forum. Es ist definitiv erklärt.
Gruß
HerrB
Verfasst: Mi 8. Feb 2006, 09:47
von baumpaul
Ja danke jetzt geht es, ich kannte den Artikel ja aber habe dazu nicht wirklich etwas für das Modul entnehmen können. Jetzt wo ich weiß was ich suchen hätte müssen habe ich es gefunden.
