Site iletişim formu çalışmıyor

onur can erdem

Kilopat
Katılım
5 Ekim 2017
Mesajlar
14
Daha fazla  
Cinsiyet
Erkek
Bir web sitesi yaptım ve oradaki iletişim formunun istediğim bir maile gelmesini istiyorum ancak bu stmp midir form_process.php midir nedir onlardan anlamıyorum, bana el atın, muse üzerinden yaptım, hangi kodu nereye girmeliyim nereye atmalıyım? Eğer doğru olan bu değilse bilen var mı doğrusunu?
 
Son düzenleyen: Moderatör:
Anladığım kadarıyla bir iletişim formu hazırladın ve bu formun sana e-posta olarak gelmesini istiyorsun? Bunun için PHP ile bir sayfa hazırlamalısın. Formu post edip php ile verilerini alıp kontrol işleminden sonra smtp üzerinden kendine e-posta olarak iletebilirsin.
 
Bir web sitesi yaptım ve oradaki iletişim formunun istediğim bir maile gelmesini istiyorum ancak bu stmp midir form_process.php midir nedir onlardan anlamıyorum, bana el atın, muse üzerinden yaptım, hangi kodu nereye girmeliyim nereye atmalıyım? Eğer doğru olan bu değilse bilen var mı doğrusunu?

Selam dostum, büyük ihtimalle iletişim formunu HTML ile tasarlamışsındır diye düşünüyorum. Şimdi: Her bir textbox'un, textarea'nın (vs.) bir name'i olmalı. Radio ve Checkboxlar'ın ise value'su.

Ör: <input type="textbox" name="ad">
Ör: <input type="radio" name="cinsiyet" value="Erkek">

Html'de açtığın formdaki gönder butonuna ise -> formaction="dosya.php" komutunu vermelisin.

*Bu arada HTML dosyanı farklı kaydedip php uzantılı şekilde kaydetmelisin.
Ör: index.html -> index.php

Sonrasında yeni ve temiz bir PHP dosyası oluşturman gerekiyor.

Orada Post yani gönderme olayları yapacaksın.

<?php
if(isset($_POST['ad']) && isset($_POST['yas']) && isset($_POST['cinsiyet']))
{
if(empty($_POST['ad']) || empty($_POST['yas']) || empty($_POST['cinsiyet']))
{
echo "Lütfen boş yer bırakmayın!";
}
// Burada textboxların, radioların veri taşıyıp taşımadığını kontrol ediyoruz.

else
{
require("class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPDebug = 1; // Hata ayıklama değişkeni: 1 = hata ve mesaj gösterir, 2 = sadece mesaj gösterir
$mail->SMTPAuth = true; //SMTP doğrulama olmalı ve bu değer değişmemeli
$mail->SMTPSecure = ''; // Normal bağlantı için tls , güvenli bağlantı için ssl yazın
$mail->Host = ""; // Mail sunucusunun adresi (IP de olabilir)
$mail->Port = 587; // Normal bağlantı için 587, güvenli bağlantı için 465 yazın
$mail->IsHTML(true);
$mail->SetLanguage("tr", "phpmailer/language");
$mail->CharSet ="utf-8";
$mail->Username = ""; // Gönderici adresinizin sunucudaki kullanıcı adı (e-posta adresiniz)
$mail->Password = ""; // Mail adresimizin sifresi
$mail->SetFrom("", ""); // Mail atıldığında gorulecek isim ve email (genelde yukarıdaki username kullanılır)
$mail->AddAddress(""); // Mailin gönderileceği alıcı adres
$mail->Subject = ""; // Email konu başlığı
$mail->Body = //Mail Yollanacak İçerik

$ad= strip_tags($_POST['ad']). "<br>".
$yas = strip_tags($_POST['yas']). "<br>".
$cinsiyet = strip_tags($_POST['cinsiyet']);

// Nameları değişkenlere atıp Post yapıyoruz.

if(!$mail->Send())
{
echo "Email Gönderim Hatasi: ".$mail->ErrorInfo;
}
else
{

echo "Formunuz sunucuya gönderildi, Teşekkürler";
}
}
}
else
{
echo "Lütfen Formu kullanın!";
}

//Bu kısımda ise Gönderme işlemini yapıyoruz..
?>

Ayrıca mail yollamak için bazı kütüphanlere ihtiyacın var bunları oluşturduğun php,html ile aynı dizine atman gerekiyor yoksa yollayamazsın.

Kütüphanler: Dosya.tc - Ücretsiz, Hızlı ve Kolay Dosya Paylaşımı

Wamp Server indirip test edebilirsin :)
 
Uyarı! Bu konu 8 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı