Kod:
<!doctype html>
<html lang="tr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- Bootstrap CSS -->
<script src="https://www.google.com/recaptcha/api.js?hl=tr"></script>
<link rel="stylesheet" type="text/css" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" />
</head>
<body>
<!-- Bootstrap Responsive İletişim Formu Start *** -->
<br /> <!-- Bir satır boşluk -->
<h1 style="text-align:center;">İletişim Formu</h1> <!-- Form başlığı -->
<br /> <!-- Bir satır boşluk -->
<div class="container-fluid">
<div class="row">
<div class="col-md-4"></div> <!-- 4 sütun Sol Tarafa Boş Verdik -->
<div class="col-md-4"> <!-- 4 Sütun Ortaladık Başlangıcı -->
<form action="iletisim.php" method="post"> <!-- Form Başlangıcı -->
<div class="form-group"> <!-- Ad Soyad Text Alanı -->
<input required="required" name="AdiSoyadi" id="name" type="text" class="form-control" placeholder="Adınız ve Soyadınız">
<small class="form-text text-muted">Lütfen adınızı ve soyadınızı girin.</small>
</div> <!-- Ad Soyad Text Alanı Bitti -->
<div class="form-group"> <!-- Mail Adresi Text Alanı -->
<input required="required" name="MailAdresi" type="email" class="form-control" placeholder="E-Posta Adresiniz">
<small class="form-text text-muted">Lütfen mail adresinizi girin.</small>
</div> <!-- Mail Adresi Text Alanı Bitti -->
<div class="form-group"> <!-- Mesaj Konusu Text Alanı -->
<input required="required" name="MesajKonusu" type="text" class="form-control" placeholder="Mesajınızın Konusu">
<small class="form-text text-muted">Lütfen mesajınızın konusunu girin.</small>
</div> <!-- Mesaj Konusu Text Alanı Bitti -->
<div class="form-group"> <!-- Mesaj Text Alanı -->
<textarea rows="6" cols="10" name="Mesaj" required="required" class="form-control" placeholder="Mesajınızını Yazın"></textarea>
</div> <!-- Mesaj Text Alanı Bitti -->
<div class="form-group">
<div class="g-recaptcha" data-sitekey="6LddeJMrAAAAANw5XOIXSBgiIoAdGC22L42rrToG"></div>
</div>
<button type="submit" onclick="btnkaldir()" id="gonder" class="btn btn-primary" >Gönder</button> <!-- Form Gönderme Butonu -->
<button type="reset" class="btn btn-success">Temizle</button> <!-- Form Temizleme Butonu -->
</form> <!-- Form Bitiş -->
</div> <!-- 6 Sütun Ortaladık Tamamlandı -->
<div class="col-md-4"></div> <!-- 4 sütun Sol Tarafa Boş Verdik -->
</div>
</div>
<!-- Bootstrap Responsive İletişim Formu End *** -->
</body>
</html>
<script>
function btnkaldir()
{
var x = document.getElementById("gonder");
x.style.display = "none";
}
</script>
<?php
//error_reporting(0); // ← BUNU yoruma al
//ini_set('display_errors', 1); // ← Hataları göster
//error_reporting(E_ALL); // ← Tüm hataları göster
error_reporting(0); //Hataları Gizle
//Form'dan Bütün Değerler Post Methodu ile Çekiliyor
$AdiSoyadi = trim(strip_tags($_POST['AdiSoyadi']));
$MailAdresi = trim(strip_tags($_POST['MailAdresi']));
$MesajKonusu = trim(strip_tags($_POST['MesajKonusu']));
$Mesaj = trim(strip_tags($_POST['Mesaj']));
//Form'dan Bütün Değerler Post Methodu ile Çekiliyor Tamamlandı
if($AdiSoyadi and $MailAdresi and $MesajKonusu and $Mesaj){ //Form'dan bütün değerler geliyorsa mail gönderme işlemini başlatıyoruz.
//Php Smtp Mailler Sınıfını Sayfaya Dahil Ediyoruz
include ('phpmail/class.phpmailer.php');
include ('phpmail/class.smtp.php');
//Php Smtp Mailler Sınıfını Sayfaya Dahil Ediyoruz Tamamlandı
//Mail Bağlantı Ayarları
//Mail Hangi Hesaptan Gönderilecek ise onun bilgilerini yazın.
$MailSmtpHost = "smtp.gmail.com";
$MailUserName = "benimmailim@gmail.com";
$MailPassword = "benimmailim";
//Mail Bağlantı Ayarları Tamamlandı
//Doldurulan Form Mail Olarak Kime Gidecek?
$MailKimeGidecek = "benimmailim@gmail.com";
//Doldurulan Form Mail Olarak Kime Gidecek Tamamlandı
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = $MailSmtpHost; //Smtp Host
$mail->SMTPSecure = 'tls'; //yada tls
$mail->Port = 587; //SSL kullanacaksanız portu 465 olarak değiştiriniz - TLS Portu 587
$mail->Username = $MailUserName; //Smtp Kullanıcı Adı
$mail->Password = $MailPassword; //Smtp Parola
$mail->SetFrom($mail->Username, 'İletişim');
$mail->AddAddress("$MailKimeGidecek", 'Benim Adım'); //Mailin Gideceği Adres ve Alıcı Adı
$mail->CharSet = 'UTF-8'; //Mail Karakter Seti
$mail->Subject = $MesajKonusu; //Mail Konu Başlığı
$mail->MsgHTML("Ad: "."$AdiSoyadi". "<br />" ."E-Posta: "."$MailAdresi". "<br />" ."Mesaj: "."$Mesaj"); //Mail Mesaj İçeriği
if (isset($_POST['g-recaptcha-response'])) {
$captcha = $_POST['g-recaptcha-response'];
}
if (!$captcha) {
echo '<script>alert("Lütfen robot olmadığınızı doğrulayın.");</script>';
exit;
}
$kontrol = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=6LddeJMrAAAAANw5XOIXSBgiIoAdGC22L42rrToG&response=" . $captcha . "&remoteip=" . $_SERVER['REMOTE_ADDR']);
$kontrol = json_decode($kontrol); // ← Bu satır eksikti
if ($kontrol->success == false) {
echo 'Mail gönderilirken bir hata oluştu: ' . $mail->ErrorInfo;
}
else {
if($mail->Send()) {
echo '<script>alert("Mail gönderildi!");</script>';
header("Refresh: 0;");
}}
}
?>
Hata nerede acaba bilen varmı?
Moderatör tarafında düzenlendi: