54 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
<?php
 | 
						|
 | 
						|
session_start();
 | 
						|
 | 
						|
if (!isset($_SESSION['uid'])) {
 | 
						|
	header('Location: /admin/login.php');
 | 
						|
	die;
 | 
						|
}
 | 
						|
 | 
						|
$message = $_POST['message'];
 | 
						|
if (!isset($message)) {
 | 
						|
?>
 | 
						|
<!DOCTYPE HTML>
 | 
						|
<html>
 | 
						|
<body>
 | 
						|
	<form action="/admin/mail.php" method="POST">
 | 
						|
		<div>
 | 
						|
			<textarea name="message" placeholder="Message..."></textarea>
 | 
						|
		</div>
 | 
						|
		<div>
 | 
						|
			<button type="submit">Send</button>
 | 
						|
		</div>
 | 
						|
	</form>
 | 
						|
</body>
 | 
						|
</html>
 | 
						|
<?php
 | 
						|
	die;
 | 
						|
}
 | 
						|
 | 
						|
$conn = new mysqli("localhost", "mileslinden", "Daiso@6969", "mileslinden");
 | 
						|
 | 
						|
$result = $conn->query("SELECT email, full_name FROM subscribers");
 | 
						|
if (!$result) {
 | 
						|
    http_response_code(500);
 | 
						|
    die(json_encode(['message' => $conn->error]));
 | 
						|
}
 | 
						|
$to_emails = [];
 | 
						|
while ($row = $result->fetch_row()) {
 | 
						|
	$to_emails[] = "$row[1] <$row[0]>";
 | 
						|
}
 | 
						|
 | 
						|
$to = implode(", ", $to_emails);
 | 
						|
$headers = [
 | 
						|
    'From: Miles Linden <no-reply@mileslinden.com>',
 | 
						|
    'X-Mailer: PHP/' . phpversion()
 | 
						|
];
 | 
						|
$message = wordwrap($message, 80, "\r\n");
 | 
						|
if (!mail($to, "MILES LINDEN CAMPAIGN ALERT", $message, implode("\r\n", $headers), '-fno-reply@mileslinden.com')) {
 | 
						|
	http_response_code(500);
 | 
						|
    die("Error: failed to send email message.");
 | 
						|
}
 | 
						|
 | 
						|
die("Sent email successfully.");
 |