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.
 
Php ile veritabanina gonderip oradan bakabilirsin ya da veritabanindan gonserebilirsin videolara bak
 

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
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…