post -> send --> ausgabe
<?php
$errorvorname = false;
$errornachname = false;
$errortelefonnummer = false;
$errornachricht = false;
foreach ($_POST as $key=> $val) {
$_POST[$key] = trim($val);
}
if ($_POST["Senden"] == 'Absenden'){
if (!($_POST["vorname"] != '' && $_POST["nachname"] != '' && $_POST["nachricht"] != '' && $_POST["telefonnummer"] != '')){
if ($_POST["vorname"] == '' ) $errorvorname = true;
if ($_POST["nachname"] == '') $errornachname = true;
if ($_POST["telefonnummer"] == '') $errortelefonnummer = true;
if ($_POST["nachricht"] == '') $errornachricht = true;
}
}
?>
<?php
require './PHPMailer_5.2.0/class.phpmailer.php';
$emailContent[] = '
<!DOCTYPE html>
<html>
<head>
<title>Kontaktformular</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<style>
body {font-size:14px;font-family:Arial;}
table {margin:10px;font-size:12px;font-family:Arial;}
</style>
<body>
';
//Empfang-anfang
session_start();
$_SESSION['vorname'] = $_POST["vorname"];
$_SESSION['nachname'] = $_POST["nachname"];
$_SESSION['telefonnummer'] = $_POST["telefonnummer"];
$_SESSION['nachricht'] = $_POST["nachricht"];
//Empfang-ende
if ($_POST["Senden"] == 'Absenden'){
if ($_POST["vorname"] != '' && $_POST["nachname"] != '' && $_POST["nachricht"] != '' && $_POST["telefonnummer"] != ''){
$emailContent[] = '<p>Folgende Daten wurden über das Kontaktformular übermittelt.</p>';
$emailContent[] = '<table>';
$emailContent[] = ' <tr><td width="10px;"><b>Vorname: </b></td><td>'.$_POST["vorname"].'</td><tr>';
$emailContent[] = ' <tr><td width="10px;"><b>Nachname: </b></td><td>'.$_POST["nachname"].'</td><tr>';
$emailContent[] = ' <tr><td width="10px;"><b>Telefonnummer: </b></td><td>'.$_POST["telefonnummer"].'</td><tr>';
$emailContent[] = ' <tr><td width="10px;"><b>Nachricht: </b></td><td>'.$_POST["nachricht"].'</td><tr>';
$emailContent[] = '</table>';
$emailContent[] = '<p>Die Nachricht wurde am '.date('d.m.Y').' um '.date('H:i:s').' Uhr gesendet.</p>';
$emailContent[] = '<p>Bitte Antworten Sie nicht auf diese E-Mail.';
$emailContent[] = '</body></html>';
$emailCompleteContent = implode( '', $emailContent );
try {
$mail = new PHPMailer(true); //New instance, with exceptions enabled
$body = $emailCompleteContent;
$body = preg_replace('/\\\\/','', $body); //Strip backslashes
$mail->IsSMTP(); // tell the class to use SMTP
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->Port = 25; // set the SMTP server port
$mail->Host = "localhost"; // SMTP server
//$mail->Username = "name@domain.com"; // SMTP server username
//$mail->Password = "password"; // SMTP server password
$mail->IsSendmail(); // tell the class to use Sendmail
#$$mail->AddReplyTo($email,$name);
$mail->From = "noreply@mail.com"; //Absendermail
$mail->FromName = "Kontaktformular"; //Absender Anzeige Name
$mail->AddAddress("aleks@trash-mail.com"); //Empfängermail
$mail->Subject = "Kontaktformular Anfrage"; //Betreff
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // Text wenn das mein Programm/Seite kein HTML wiedergeben kann.
$mail->WordWrap = 80; // set word wrap
$mail->MsgHTML($body); //das Html Body wurde erstellt
$mail->IsHTML(true); // send as HTML
$is_send = $mail->Send();
}
catch (phpmailerException $e){
echo '<br><span class="special-info">Upss.. da ist wohl was <i>schief</i> gelaufen!<br><br>'.$e->errorMessage().'</span>';
}
}
else{
echo '<span class="pflichtfelder-error">Sie haben nicht alle <span class="special-info">* Pflichtfelder</span> Ausgefühlt.</span>';
}
}
//pflichtfelder anfrage ende
?>
<h2 class="artickel-uberschrift">Kontaktformular</h2>
<div id="kontaktformular">
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="POST">
<div class="block">
<span id="pflichtfelder" class="special-info">* Pflichtfelder</span><br><br>
<label class="label-block" for="vorname">Vorname<span class="special-info">*</span></label>
<input value="<?php echo $_POST["vorname"]; ?>" type="text" name="vorname" id="vorname" class="block-input<?php if ($errorvorname){echo ' error';}?>"><br>
<label class="label-block" for="nachname">Nachname<span class="special-info">*</span></label>
<input value="<?php echo $_POST["nachname"]; ?>" type="text" name="nachname" id="nachname" class="block-input<?php if ($errornachname){echo ' error';}?>"><br>
<label class="label-block" for="telefonnummer">Telefonnummer<span class="special-info">*</span></label>
<input value="<?php echo $_POST["telefonnummer"]; ?>" type="text" name="telefonnummer" id="telefonnummer" class="block-input<?php if ($errortelefonnummer){echo ' error';}?>"><br>
<label class="label-block" for="eingabetext">Ihr Anliegen<span class="special-info">*</span></label>
<textarea rows="8" cols="69" name="nachricht" id="eingabetext" class="block-input<?php if ($errornachricht){echo ' error';}?>"><?php echo $_POST["nachricht"]; ?></textarea><br>
<input type="submit" value="Absenden" name="Senden" class="input-submit">
</div>
</form>
</div>
<?php
/*Der teil des Codes Funktioniert Perfekt so wie ich mir es vorstelle,
*dann erst wenn ich alle *Pflichtfelder ausgefüllt habe und abgesendet
*habe erschien der und vorher ist er einfach nicht zu sehen.
*
*Jetz will ich das wenn ich den Teil sehe der Obere "Absendeforlular" verschwindet!
*/
if ($is_send){
echo '
<h2 class="artickel-uberschrift">Kontaktanfrage Erfolgreich Abgesendet</h2>
<div id="kontaktformular">
<div class="block">';
$vorname = $_SESSION['vorname'];
$nachname = $_SESSION['nachname'];
$telefonnummer = $_SESSION['telefonnummer'];
$nachricht = $_SESSION['nachricht'];
echo '<tr>
<label class="label-block" for="vorname">Vorname</label>
<td type="text" name="vorname" id="vorname" class="block-input">'.$vorname.'</td><br>
<label class="label-block" for="nachname">Nachname</label>
<td type="text" name="nachname" id="nachname" class="block-input">'.$nachname.'</td><br>
<label class="label-block" for="telefonnummer">Telefonnummer</label>
<td type="text" name="telefonnummer" id="telefonnummer" class="block-input">'.$telefonnummer.'</td><br>
<label class="label-block" for="eingabetext">Ihr Anliegen</label>
<td name="text" id="eingabetext" class="block-input">'.$nachricht.'</td><br>
</tr>
</div>
</div>';
}
?>