merhaba
iletişim formu için html de aşağıdaki kodları yazdım ve mail.php ile bağlantısını sağladım

contact.html içerisinde aşağıdaki tanımlamada hata yapıyor olabilirim

https://prnt.sc/24ny0ks















Bize ulaşmaktan çekinmeyin.

















iletişim formunda gönder tuşuna basıldığında aşağıdaki hatayı veriyor ;

Formu tamamlayıp tekrar deneyin lütfen.

bu hatanın sebebi de mail.php içerisinde göndermeden önce isim , soyisim ve mail adresi girmiş mi kontrol et demem aşağıdaki resimde olduğu gibi

https://prnt.sc/24nxnj0


Problem bu kısımlar dolu olmasına rağmen bu hatayı veriyor olması . mail.php içerisinde bu kontrolü yapan satırları silince mail gönderiliyor ama isim,isoyisim ve maili gönderen boş gidiyor. Biraz ara verip sağlıklı bir şekilde düşünmek lazım belkide .Fikirlerinize açığım

teşekkürler


mail.php içeriği aşağıdaki gibi ;


// Only process POST reqeusts.
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Get the form fields and remove MORALspace.
$name = strip_tags(trim($_POST["name"]));
$name = str_replace(array("\r","\n"),array(" "," "),$name);
$email = filter_var(trim($_POST["email"]), FILTER_SANITIZE_EMAIL);
$subject = trim($_POST["subject"]);
$message = trim($_POST["message"]);

// Check that data was sent to the mailer.
if ( empty($name) OR empty($subject) OR empty($message) OR !filter_var($email, FILTER_VALIDATE_EMAIL)) {
// Set a 400 (bad request) response code and exit.
http_response_code(400);
echo "Formu tamamlayıp tekrar deneyin lütfen.";
exit;
}

// Set the recipient email address.
// FIXME: Update this to your desired email address.
$recipient = "alici@alici.com";

// Set the email subject.
$subject = "$name yeni bir mail aldınız";

// Build the email content.
$email_content = "Name: $name\n";
$email_content .= "Email: $email\n\n";
$email_content .= "Subject: $subject\n\n";
$email_content .= "Message:\n$message\n";

// Build the email headers.
$email_headers = "Gönderen: $name <$email>";

// Send the email.
if (mail($recipient, $subject, $email_content, $email_headers)) {
// Set a 200 (okay) response code.
http_response_code(200);
echo "Teşekkürler! Mesajınız gönderildi.";
} else {
// Set a 500 (internal server error) response code.
http_response_code(500);
echo "Oops! Birşeyler yanlış gitti,Mesajınızı gönderemedik.";
}

} else {
// Not a POST request, set a 403 (forbidden) response code.
http_response_code(403);
echo "Lütfen daha sonra tekrar deneyin,bir sorun oluştu.";
}

?>