lostyazilim
tr.link

iletişim formu

4 Mesajlar 745 Okunma
lstbozum
tr.link

forces forces WM Aracı Kullanıcı
  • Üyelik 23.01.2016
  • Yaş/Cinsiyet 45 / E
  • Meslek bilgisayar mühendisi
  • Konum İstanbul Avrupa
  • Ad Soyad M** E**
  • Mesajlar 1366
  • Beğeniler 9 / 379
  • Ticaret 0, (%0)
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.";
}

?>
 

 

wmaraci
reklam

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
html formda inputlara name değerleri atamamışsınız ve subject name li bir input oluşturmamışsınız. Ayrıca mail fonksiyonunun da işe yarayıp yaramayacağından emin değilim, bende çalışmadı. PHPMailer kullanabilirsiniz.
sufyani BEYAZMASTER

kişi bu mesajı beğendi.


forces forces WM Aracı Kullanıcı
  • Üyelik 23.01.2016
  • Yaş/Cinsiyet 45 / E
  • Meslek bilgisayar mühendisi
  • Konum İstanbul Avrupa
  • Ad Soyad M** E**
  • Mesajlar 1366
  • Beğeniler 9 / 379
  • Ticaret 0, (%0)
Doğru söylüyorsunuz çalışan kod şu şekilde olmalı , mail.php sorunsuz aşağıdaki kodlar ile çalışıyor.




Bize ulaşmaktan çekinmeyin.











 

 

sufyani sufyani WM Aracı Kullanıcı
  • Üyelik 23.11.2017
  • Yaş/Cinsiyet 54 / E
  • Meslek Grafik Tasarımcı / Coder
  • Konum İstanbul Anadolu
  • Ad Soyad S** B**
  • Mesajlar 101
  • Beğeniler 7 / 6
  • Ticaret 0, (%0)
name='xxx' bu değerler yazılı değil. Tabi ki aynı değer gönderdiğin php sayfasında karşılığı olmalı ki buluşsun. Sana tavsiyem phpmailer hazır kütüphane kullanman. Hele de hosting kullanacaksan olmazsa olmaz. Rahatlıkla bulursun google'dan. Çünkü çoğu hosting firması onlarca mail kütüphane türünü güvenlik nedeniyle engelliyorlar. Hem de çalışıp sonradan durabiliyor.
 

 

wmaraci
wmaraci