47 lines
1.7 KiB
PHP
47 lines
1.7 KiB
PHP
<?php
|
|
|
|
require_once __DIR__ . '/lib/SendMail.php';
|
|
require_once __DIR__ . '/lib/Session.php';
|
|
|
|
$session = new Session();
|
|
|
|
function validate($data) {
|
|
return !empty($data['name']) && !empty($data['email']) && !empty($data['phone']) && !empty($data['message']);
|
|
}
|
|
|
|
function isBot($data) {
|
|
return !empty($data['company']) || ($data['check'] != 'send') && (time() - $data['timestamp']) <= 5;
|
|
}
|
|
|
|
if($_POST && count($_POST) > 0) {
|
|
if(isBot($_POST)) {
|
|
exit();
|
|
}
|
|
|
|
if(!validate($_POST)) {
|
|
$session->set('form', $_POST);
|
|
$session->set('alert-class', 'alert-danger');
|
|
$session->set('alert', 'Nicht alle Pflichtfelder ausgefüllt.');
|
|
} else {
|
|
$ip = $_SERVER['REMOTE_ADDR'];
|
|
|
|
$mail = new SendMail();
|
|
$mail->setReplyTo($_POST['email'], $_POST['name']);
|
|
$mail->setTo('kontakt@dialyse-berlin.net', 'Kontaktformular');
|
|
// $mail->setTo('dominic.zirpel@web.de', 'Kontaktformular');
|
|
$mail->setSubject('Kontaktformular - Dialyse Homepage');
|
|
$mail->setBody(sprintf("Name: %s %s\nTelefon: %s\nIP: %s\nE-Mail: %s\n-----------------------------\n%s", $_POST['surname'], $_POST['name'], $_POST['phone'], $ip, $_POST['email'], $_POST['message']));
|
|
if($mail->send()) {
|
|
$session->remove('form');
|
|
$session->set('alert-class', 'alert-success');
|
|
$session->set('alert', 'Ihre Anfrage wurde erfolgreich verschickt');
|
|
} else {
|
|
$session->set('form', $_POST);
|
|
$session->set('alert-class', 'alert-danger');
|
|
$session->set('alert', 'Beim Verschicken Ihrer Anfrage ist ein Fehler aufgetreten!');
|
|
}
|
|
}
|
|
}
|
|
|
|
header('Location: kontakt-formular.html');
|