'email', 'message' => 'Error: A valid email address is required.' ])); } if (!isset($fname)) { http_response_code(400); header('Content-Type: application/json'); die(json_encode([ 'field' => 'full_name', 'message' => 'Error: A first and last name are required.' ])); } if (!isset($message)) { http_response_code(400); header('Content-Type: application/json'); die(json_encode([ 'field' => 'email', 'message' => 'Error: A message is required.' ])); } if (!isset($subject)) { $subject = null; } $conn = new mysqli("localhost", "mileslinden", "Daiso@6969", "mileslinden"); $query = $conn->prepare( "INSERT INTO messages (`email`, `full_name`, `subject`, `message`, `send_date`) VALUES (?, ?, ?, ?, ?)" ); if (!$query) { http_response_code(500); header('Content-Type: application/json'); die(json_encode(['message' => $conn->error])); } if (!isset($_SESSION['messages'])) { $_SESSION['messages'] = 0; } else if ($_SESSION['messages'] >= 5) { http_response_code(429); header('Content-Type: application/json'); die(json_encode(['message' => 'You are sending messages too often.'])); } $query->bind_param( "sssss", $email, $fname, $subject, $message, date("Y-m-d H:i:s") ); if (!$query->execute()) { http_response_code(500); header('Content-Type: application/json'); die(json_encode(['message' => $query->error, 'errno' => $query->errno])); } $_SESSION['messages']++; ?> Miles Linden for San Jose City Council

Your message was sent successfully.