53 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
function sendMail() {
 | 
						|
        $to = 'dk@doktorkraus.de';
 | 
						|
        $headers = "From: \"zaaReloaded\" <dk@doktorkraus.de>";
 | 
						|
        $reportId = $_POST['report_id'];
 | 
						|
        $info = print_r( $_POST, true ); // this will be a string, not an array!
 | 
						|
        $body = <<<EOF
 | 
						|
zaaReloaded hat einen Fehler ausgelöst.
 | 
						|
 | 
						|
-----
 | 
						|
 | 
						|
Benutzerkommentar:
 | 
						|
 | 
						|
{$_POST['comment']}
 | 
						|
 | 
						|
-----
 | 
						|
 | 
						|
Technische Info: $info
 | 
						|
 | 
						|
--
 | 
						|
www.doktorkraus.de/zaareloaded
 | 
						|
EOF;
 | 
						|
 | 
						|
  if ( $_POST['ccUser'] ) {
 | 
						|
    $validMail = filter_var( $_POST['usersMail'], FILTER_VALIDATE_EMAIL );
 | 
						|
    $validUser = filter_var( $_POST['usersName'], FILTER_SANITIZE_STRING );
 | 
						|
    if ( $validUser ) {
 | 
						|
      $validUser = "\"$validUser\" "; // space character deliberately placed
 | 
						|
    };
 | 
						|
    if ( $validMail ) {
 | 
						|
      $headers .= "\r\nCc: $validUser<$validMail>";
 | 
						|
    };
 | 
						|
  };
 | 
						|
  mail($to, "Exception report [$reportId]", $body, $headers);
 | 
						|
}
 | 
						|
 | 
						|
// =============================================================
 | 
						|
// Begin main script
 | 
						|
// =============================================================
 | 
						|
 | 
						|
if (!isset($_POST['report_id'])) {
 | 
						|
	http_response_code(400);
 | 
						|
	exit;
 | 
						|
}
 | 
						|
 | 
						|
sendMail();
 | 
						|
// Return the report ID and the issue URL to signal all is well.
 | 
						|
$reportId = $_POST['report_id'];
 | 
						|
$load = "{\"ReportId\": \"$reportId\", \"IssueUrl\": \"https://www.doktorkraus.de/zaareloaded\"}";
 | 
						|
error_log( __FILE__ . ": Load = $load" );
 | 
						|
header('Content-Type: application/json');
 | 
						|
echo $load;
 |