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.";
}
?>