PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr (https://www.php-resource.de/forum/)
-   PHP Developer Forum (https://www.php-resource.de/forum/php-developer-forum/)
-   -   PHPMailer macht Probleme (https://www.php-resource.de/forum/php-developer-forum/105398-phpmailer-macht-probleme.html)

watchitburn 10-12-2015 12:37

PHPMailer macht Probleme
 
Hallo zusammen!

Ich habe mir ein Kontakformular mit bootstrap aufgebaut - jedoch macht der anschließende Versand per Mail noch Probleme.
Kurzes Nugget vom Kontakformular:
---------------------------------
<h3>Versenden Sie eine Nachricht</h3> <br>
<form class="form-horizontal" method="post" role="form" action="kontakt_email.php">
---------------------------------

Im File kontakt_email.php passiert dann der e-mail Versand, welcher mir jedoch noch Probleme bereitet (wahrscheinlich steh ich ziemlich auf der Leitung)...

---------------------------------
<?php
// see Worx International Inc.
// Please uncomment extension=php_openssl.dll in php.ini
error_reporting(E_ALL);
date_default_timezone_set('Europe/Zurich');
// PHP Mail
require_once('lib/class.phpmailer.php');
require_once('lib/class.smtp.php');
include ('credentials_genotec.inc.php'); // Genotec Account + Passwort
include ('kontakt.php');
// Mailversand
try {
$mail = new PHPMailer();
$mail->IsSMTP(); // Klasse nutzt SMTP
$mail->SMTPDebug = 0; // für SMTP debug information (für Testen) 1 = errors and messages 2 = messages only
$mail->Debugoutput = 'html'; // HTML-friendly Debug Output
$mail->Host = 'smtp.genotec.ch'; // // setzt SMTP Genotec server
$mail->SMTPAuth = true; // für SMTP Authentifizierung
$mail->SMTPSecure = 'tls'; // Verschlüsselung TLS
$mail->Port = '587'; // setzt den SMTP port
$mail->Username = $USER; // Credentials
$mail->Password = $PWD; // Credentials
$mail->CharSet = 'utf-8';
$body = $nachricht; //Zeile 29
$body = stripslashes($body); // Backslashes enfernen
$mail->setFrom('Neue Nachricht von Kontakformular' .$email); // Absender setzen Zeile 31
$mail->addAddress('empfänger@hoster.com'); // Empfängeradresse setzen
$mail->Subject = $title; /Zeile 33
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // Plain-text message body, falls kein HTML email viewer vorhanden
$mail->MsgHTML($body);
$mail->send();
$valid = true;
} catch (phpmailerException $e) { // PHP Mailer Exception
$e->errorMessage();
} catch (Exception $e) {
echo $e->errorMessage(); // allg. Exception
}
echo "Nachricht erhalten - vielen Dank";
?>
---------------------------------

Folgende Meldung bekomme ich dann ausgegeben:
Notice: Undefined variable: nachricht in ...\kontakt_email.php on line 29

Notice: Undefined variable: email in ...\kontakt_email.php on line 31

Notice: Undefined variable: title in ...\kontakt_email.php on line 33
Nachricht erhalten - vielen Dank


Kann mir da jemand helfen oder nen Denkanstoss geben bitte :dontknow:

wahsaga 10-12-2015 13:09

Wenn das vom Formular kommende Werte sein sollen, musst du sie natürlich über $_POST ansprechen …

(Mit dem phpmailer an sich hat das nullkommagarnichts zu tun – das sind Grundlagen der Formularverarbeitung.)

watchitburn 10-12-2015 13:49

Vielen Dank :baby


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:07 Uhr.

Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
[c] ebiz-consult GmbH & Co. KG