<?php
// CONSTANTS.PHP
// Öffentlicher Schlüssel
define('RECAPTCHA_KEY_PUBLIC', '6LedTqwbAAAAANfCvfloQ504m9KDRMHjJ30s46HM');
// Geheimer Schlüssel
define('RECAPTCHA_KEY_SECRET', '6LedTqwbAAAAAAGm8slFYeBjo5nQKKF9-opDxKwW');
// Score-Wert
define('RECAPTCHA_SCORE', 0.6);

// VERIFY.PHP
// Anfrage
$request = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret=' . RECAPTCHA_KEY_SECRET . '&response=' . $_POST['recaptcha_token']);
// JSON-Antwort dekodieren
$request = json_decode($request);

if ($request->success == true && $request->score >= RECAPTCHA_SCORE) {
    // Die Anfrage war erfolgreich und der Score passt
} else {
    //...
}

?>

<?php
// MAILSCRIPT - Fully functional without file-size & file-type
// PHPMAILER 6
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require "vendor/PHPMailer-6.5.3/src/PHPMailer.php";
require "vendor/PHPMailer-6.5.3/src/Exception.php";

// Instanz,Zeichenkodierung,Lokalisierung
$mail = new PHPMailer();
$mail->CharSet = "UTF-8";
$mail->setLanguage('de', 'vendor/PHPMailer-6.5.3/language/phpmailer.lang-de');

// Wurden POST-Daten gesendet?
if ($_SERVER["REQUEST_METHOD"] == "POST") {

// Zeitzone und das aktuelle Datum setzen
date_default_timezone_set("Europe/Berlin");
$datum = date("d.m.Y H:i");

// Inhalt (Betreff optional)
// $mail->IsHTML(false);
$inhalt = "Gesendet am: $datum Uhr
BETREFF: \t " . $_POST["subject"] . "
NAME: \t " . $_POST["name"] . "
E-MAIL: \t " . $_POST["email"] . "
TELEFON: \t " . $_POST["phone"] . "
NACHRICHT: \n " . $_POST["message"] . "
ANHANG: \t " . $_POST["file"] . "
=================================
WEBSITE: \t " . $_POST["url"] . "
BRANCHE: \t " . $_POST["branch"] . "
USP: \t " . $_POST["usp"] . "
INTERESSE: \t " . $_POST["plan"] . "
INHALTE: \t " . $_POST["cont"] . "
BUDGET: \t " . $_POST["budget"] . "
TERMIN: \t " . $_POST["date"] . "
FAVORITEN: \t " . $_POST["favs"] . "
";

// Absender,Empfänger,Betreff,Body,Anhang
$mail->SetFrom($_POST["email"], $_POST["name"]);
$mail->AddAddress('mail@nucom.at','Nucom Media');
//$mail->AddAddress($toEmail,$toName);
$mail->Subject = "Anfrage von Nucom.at";
//$mail->Subject($_POST["subject"]);
$mail->Body = $inhalt;
$mail->AddAttachment($_FILES['file']['tmp_name'],$_FILES['file']['name']);
// Type,Filesize
//foreach ($_FILES as $file) {
//if ($file['file']['type'] == 'application/pdf') {
//    $source = $file['file']['tmp_name'];
//    $filename = $file['file']['name'];
//    $mail->AddAttachment($source, $filename);
//} else {
//    die("...nur PDF dürfen versendet werden");
//}
//}  

// E-Mail versenden
if ($mail->Send()) {
	header("Location: " . "danke.htm");}
else {
	header("Location: " . "fehler.htm");}
}
?>
