Kontaktformular Bestätigungsseite

Gesperrt
TV
Beiträge: 22
Registriert: Fr 30. Jun 2006, 08:42
Kontaktdaten:

Kontaktformular Bestätigungsseite

Beitrag von TV » Di 17. Apr 2007, 13:19

Hallo,

ich habe das Standard Kontaktformular im Einsatz.

Code: Alles auswählen

Kontaktformular anzeigen und eingegebene Daten per eMail verschicken

Author: Andreas Lindner
Version:1.0
Wenn das Formular gesendet wird erscheint die Meldung
"Ihr Anliegen wurde uns übermittelt. Vielen Dank!"

Code: Alles auswählen

#Display message after mail is sent
echo mi18n("Ihr Anliegen wurde uns übermittelt. Vielen Dank!")."<br/>";
bzw. ganzer Code der Ausgabe:

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/>";
	}
}
?>


Ich möchte nun das sich eine neue Seite öffnet, z.B. bestaetigung.html
Ist das Möglich, wenn ja wie?

Vielen Dank im Voraus.

MFG
Tobias

wosch

Beitrag von wosch » Di 17. Apr 2007, 13:34

TV hat geschrieben:Ich möchte nun das sich eine neue Seite öffnet, z.B. bestaetigung.html
Warum?

Der Beispieltext:

Code: Alles auswählen

"Ihr Anliegen wurde uns übermittelt. Vielen Dank!" 
ist doch auch auf einer neuen Seite.
Dieser Text bzw. der Inhalt kann ganz normal bearbeitet / gestaltet / verändert / und was weiß ich noch werden.

Schreib doch in dem Feld anstelle des Beispieltextets deinen gewünschten Text / what ever rein.

TV
Beiträge: 22
Registriert: Fr 30. Jun 2006, 08:42
Kontaktdaten:

Beitrag von TV » Di 17. Apr 2007, 13:40

Hi wosch,

danke für die schnelle Antwort.
Das mit dem Text ist mir klar.

Hintergrund ist dieser:
Ich will bei der Bestätigungsseite einen Java-Code von Google einbauen, damit ich sehe, anhand welchem Keyword der kontakt zu stande kam!

Kann ich hier

Code: Alles auswählen

"Ihr Anliegen wurde uns übermittelt. Vielen Dank!"
auch einen Code mit einbauen? Wenn ja wie?

Gruß
Tobias

stony
Beiträge: 360
Registriert: Di 10. Jun 2003, 09:02
Wohnort: Berlin
Kontaktdaten:

Beitrag von stony » Di 17. Apr 2007, 13:47

Code: Alles auswählen

      echo mi18n("Ihr Anliegen wurde uns übermittelt. Vielen Dank!")."<br/>"; 
da kannst du jeden Code einsetzen.

Code: Alles auswählen

      $mail->Send();
   
      #Display message after mail is sent
?>
hier kann dann jeder html code bzw. javascript code hinein 
<?php
   } 
jedoch ist das vielleicht nach dem abschicken der Email ein wenig zu spät um dort noch Keywords einzufügen?

TV
Beiträge: 22
Registriert: Fr 30. Jun 2006, 08:42
Kontaktdaten:

Beitrag von TV » Di 17. Apr 2007, 13:55

Hallo stony,

vielen Dank, ich werde das mal ausprobieren.

Der Code ließt den Cookie des Users aus. Dieser wird gesetzt sobald er auf unsere Adwords klickt (Gespeichert wird z.B. Nach was hat er bei Google gesucht und uns angeklickt). Nimmt er mit uns Kontakt über unser Formular auf, kann man dies dann auswerten.

Gruß Tobias

wosch

Beitrag von wosch » Di 17. Apr 2007, 14:26

OFF TOPIC:
TV hat geschrieben:Google gesucht und uns angeklickt). Nimmt er mit uns Kontakt über unser Formular auf, kann man dies dann auswerten.
Wieder einmal eine Bestätigung für mich Cookies generell nicht zu erlauben.
Java-Script abzustellen.
Und Google einzustufen wie Mediaplex und Consorten.

TV
Beiträge: 22
Registriert: Fr 30. Jun 2006, 08:42
Kontaktdaten:

Beitrag von TV » Di 17. Apr 2007, 14:30

Hi wosch,

in unserem Fall ist dies für eine Kostenoptimierung der Adwords wichitg. Deshalb für uns gut! Persönliche Daten werden hier ja nicht gespeichert bzw. ausgewertet.

Gruß Tobias

Gesperrt