
kein inhalt in Kontaktformular
kein inhalt in Kontaktformular
Hi Leute ich habe ein problem ich habe das beispiel kontaktformular umgeschrieben habe nur die felder name ,email,und nachricht gelassen und strasse t,telefonnr. ect gelöscht hat alles einmann freigeklapt.nur wenn ich die email sende kommt sie ohne inhalt an was könnte das sein. 

-
- Beiträge: 4316
- Registriert: Do 30. Jun 2005, 22:56
- Wohnort: Eltmann, Unterfranken, Bayern
- Hat sich bedankt: 6 Mal
- Danksagung erhalten: 4 Mal
- Kontaktdaten:
Raum abdunkel.........
Kerzen anmach.........
Glaskugel raushol........
Sorry, Spaß beiseite, ohne das du uns zeigst, was du da geändert hast, ist es schwer dir zu helfen.
Gruß aus Franken
Ortwin
Kerzen anmach.........
Glaskugel raushol........
GeisterHandbuch hat geschrieben: Oh ihr Geister, könnt ihr mir sagen, woran dieses Problem liegt?
Lasst mich werfen einen Blick auf den Quelltext durch meine magische Kugel.


Sorry, Spaß beiseite, ohne das du uns zeigst, was du da geändert hast, ist es schwer dir zu helfen.

Gruß aus Franken
Ortwin
ConLite 3.0.0-dev, alternatives und stabiles Update von Contenido 4.8.x unter PHP 8.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
Hi oldperl
hir ist der queltext vom modul kontakt und vom modul template
beim modul habe ich nur diese code stücke wie strasse telefon ect. raus gehold
$tpl->set("s", "EMAIL", mi18n("eMail"));
und hir der vom modul template dort habe ich das gleiche getahn
hoffe du kannst mir weiter helfen
hir ist der queltext vom modul kontakt und vom modul template
beim modul habe ich nur diese code stücke wie strasse telefon ect. raus gehold
$tpl->set("s", "EMAIL", mi18n("eMail"));
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 '<div class="kontaktformular"/>';
echo '<form name="kontaktform" id="kontaktform" method="post" action="'.$sess->url("front_content.php?idcat=$idcat&idart=$idart&parentid=$parentid").'">'."\n";
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("der"));
$tpl->set("s", "ANREDE_OPTION2", mi18n("die"));
$tpl->set("s", "Name", mi18n("Name"));
$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>';
echo '</div>';
} elseif ($_POST['send'] == 1) {
#Form has been sent
#Check user input
$noerrors = true;
$msg = '';
if ($_POST['Name'] == '') {
$noerrors = false;
$msg .= mi18n("Bitte gib deinen Namen ein!")."<br/>";
}
if ($_POST['EMail'] == '') {
$noerrors = false;
$msg .= mi18n("Bitte geben Sie Ihre E-Mail-Adresse ein!")."<br/>";
}
if ($noerrors == false) {
echo "<p>";
#Errors have been found
echo "<strong>".mi18n("Beim Versenden sind folgende Fehler aufgetreten:")."</strong><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/>";
}
}
?>
Code: Alles auswählen
<p>* {PFLICHTFELDER}</p>
<p>
<label for="Anrede">{ANREDE}</label>
<input type="radio" name="Anrede" value="{ANREDE_OPTION1}" id="Anrede" checked="checked"/> {ANREDE_OPTION1} <input type="radio" name="Anrede" value="{ANREDE_OPTION2}"/> {ANREDE_OPTION2}
</p>
<p>
<label for="Name">{Name} *</label>
<input type="text" name="Name" id="Name" class="eingabe" maxlength="100"/>
</p>
<p>
<label for="EMail">{EMAIL} *</label>
<input type="text" name="EMail" id="EMail" class="eingabe" maxlength="100"/>
</p>
<p>
<label for="Anliegen">{ANLIEGEN} *</label>
<textarea name="Anliegen" id="Anliegen"></textarea>
</p>
<p class="abschicken">
<input type="submit" value="{ABSCHICKEN}"/> <input type="reset" value="{LOESCHEN}"/>
hoffe du kannst mir weiter helfen
-
- Beiträge: 4316
- Registriert: Do 30. Jun 2005, 22:56
- Wohnort: Eltmann, Unterfranken, Bayern
- Hat sich bedankt: 6 Mal
- Danksagung erhalten: 4 Mal
- Kontaktdaten:
hmm, das kann ich so nicht nachvollziehen.
Der Quellcode sieht ok aus. Hat der Emailversand mit dem original Modul funktioniert?
Gibt es nach dem Absenden die Bestätigungsmeldung, oder werden Fehler angezeigt (auch error.log checken)
Ansonsten muss ich es mal bei mir einbinden und testen, das dauert aber eine kleine Weile.
Schau mal ob das $_POST-array übertragen wird. Einfach mal einzu Beginn des Moduls einbinden.
Gruß aus Franken
Ortwin
Der Quellcode sieht ok aus. Hat der Emailversand mit dem original Modul funktioniert?
Gibt es nach dem Absenden die Bestätigungsmeldung, oder werden Fehler angezeigt (auch error.log checken)
Ansonsten muss ich es mal bei mir einbinden und testen, das dauert aber eine kleine Weile.

Schau mal ob das $_POST-array übertragen wird. Einfach mal ein
Code: Alles auswählen
print_r($_POST);
Gruß aus Franken
Ortwin
ConLite 3.0.0-dev, alternatives und stabiles Update von Contenido 4.8.x unter PHP 8.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
das mit print_r($_POST); geht auch nicht und nein es kommt keine fehlermeldung es kommt wie als wenn es geklapt hätte "vielen dank ihr anligen wurde uns übermitelt"
und das original ging erst als ich beim template und beim artikel wo man die e-mail adresse eingibt "MAIL" anhakte das stand nämlich auf "SEND MAIL" und da kamm garkeine e-mail an.
und das original ging erst als ich beim template und beim artikel wo man die e-mail adresse eingibt "MAIL" anhakte das stand nämlich auf "SEND MAIL" und da kamm garkeine e-mail an.
Re: kein inhalt in Kontaktformular
Hast du mal versucht die Mail mit einem anderen Mail-Clienten abzurufen?Jene hat geschrieben:nur wenn ich die email sende kommt sie ohne inhalt an was könnte das sein.
Oder mal einen anderen Mail-Empfänger einzutragen (Web-Freemailer o.ä) ?
Die Mail wird als HTML-Mail versendet (ohne txt-Teil) und es gibt Mail-Programme (programmtechnisch oder Einstellungssache) die können keine HTML-Mails anzeigen.
Da kommt genauso so wie du es beschrieben hast nur eine leere Seite.
-
- Beiträge: 4316
- Registriert: Do 30. Jun 2005, 22:56
- Wohnort: Eltmann, Unterfranken, Bayern
- Hat sich bedankt: 6 Mal
- Danksagung erhalten: 4 Mal
- Kontaktdaten:
@wosch
dann hätte das orig. Modul auch nicht funktioniert.
@Jene
Das original Modul nehmen, so Einstellen, das es funktioniert, und dann schrittweise die nicht benötigten Felder entfernen.
Leider fehlt mir die Zeit im Moment hier Starthilfe zu geben.
Gruß aus Franken
Ortwin
dann hätte das orig. Modul auch nicht funktioniert.
@Jene
Das original Modul nehmen, so Einstellen, das es funktioniert, und dann schrittweise die nicht benötigten Felder entfernen.
Leider fehlt mir die Zeit im Moment hier Starthilfe zu geben.
Gruß aus Franken
Ortwin
ConLite 3.0.0-dev, alternatives und stabiles Update von Contenido 4.8.x unter PHP 8.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog