kein inhalt in Kontaktformular

Gesperrt
Jene
Beiträge: 9
Registriert: So 2. Dez 2007, 13:28
Wohnort: Frankfurt
Kontaktdaten:

kein inhalt in Kontaktformular

Beitrag von Jene »

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. :?:
Oldperl
Beiträge: 4316
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Hat sich bedankt: 6 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Beitrag von Oldperl »

Raum abdunkel.........
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. 8)
:lol: :lol:

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

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
Jene
Beiträge: 9
Registriert: So 2. Dez 2007, 13:28
Wohnort: Frankfurt
Kontaktdaten:

Beitrag von Jene »

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"));

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();">&lsaquo; '.mi18n("zur&uuml;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/>";
	}
}
?>
und hir der vom modul template dort habe ich das gleiche getahn

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} &nbsp; <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}"/> &nbsp; <input type="reset" value="{LOESCHEN}"/>

hoffe du kannst mir weiter helfen
Oldperl
Beiträge: 4316
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Hat sich bedankt: 6 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Beitrag von Oldperl »

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. :roll:

Schau mal ob das $_POST-array übertragen wird. Einfach mal ein

Code: Alles auswählen

print_r($_POST);
zu Beginn des Moduls einbinden.

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
Jene
Beiträge: 9
Registriert: So 2. Dez 2007, 13:28
Wohnort: Frankfurt
Kontaktdaten:

Beitrag von Jene »

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.
wosch

Re: kein inhalt in Kontaktformular

Beitrag von wosch »

Jene hat geschrieben:nur wenn ich die email sende kommt sie ohne inhalt an was könnte das sein. :?:
Hast du mal versucht die Mail mit einem anderen Mail-Clienten abzurufen?
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.
Oldperl
Beiträge: 4316
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Hat sich bedankt: 6 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Beitrag von Oldperl »

@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
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
Gesperrt