bunu dene
<!doctype html>
<html lang="tr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<script src="https://www.google.com/recaptcha/api.js?hl=tr"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
<title>İletişim Formu</title>
</head>
<body>
<div class="container-fluid mt-4">
<h2 class="text-center mb-4">İletişim Formu</h2>
<div class="row justify-content-center">
<div class="col-md-6">
<form method="post" action="">
<div class="form-group">
<input required name="AdiSoyadi" 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>
<div class="form-group">
<input required name="MailAdresi" type="email" class="form-control" placeholder="E-Posta Adresiniz">
<small class="form-text text-muted">Lütfen e-posta adresinizi girin.</small>
</div>
<div class="form-group">
<input required name="MesajKonusu" type="text" class="form-control" placeholder="Mesaj Konusu">
</div>
<div class="form-group">
<textarea required name="Mesaj" class="form-control" rows="5" placeholder="Mesajınızı Yazın"></textarea>
</div>
<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>
<button type="reset" class="btn btn-secondary">Temizle</button>
</form>
</div>
</div>
</div>
<script>
function btnkaldir() {
document.getElementById("gonder").style.display = "none";
}
</script>
</body>
</html>
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
// reCAPTCHA kontrolü
if (empty($_POST['g-recaptcha-response'])) {
echo '<script>alert("Lütfen robot olmadığınızı doğrulayın.");</script>';
exit;
}
$captcha = $_POST['g-recaptcha-response'];
$kontrol = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=6LddeJMrAAAAANw5XOIXSBgiIoAdGC22L42rrToG&response=$captcha&remoteip=" . $_SERVER['REMOTE_ADDR']);
$kontrol = json_decode($kontrol);
if (!$kontrol->success) {
echo '<script>alert("reCAPTCHA doğrulaması başarısız.");</script>';
exit;
}
// Form verilerini al
$AdiSoyadi = trim(strip_tags($_POST['AdiSoyadi']));
$MailAdresi = trim(strip_tags($_POST['MailAdresi']));
$MesajKonusu = trim(strip_tags($_POST['MesajKonusu']));
$Mesaj = trim(strip_tags($_POST['Mesaj']));
if ($AdiSoyadi && $MailAdresi && $MesajKonusu && $Mesaj) {
// PHPMailer dahil et
include("phpmail/class.phpmailer.php");
include("phpmail/class.smtp.php");
// Mail ayarları
$MailSmtpHost = "smtp.gmail.com";
$MailUserName = "benimmailim@gmail.com";
$MailPassword = "benimsifrem";
$MailKimeGidecek = "benimmailim@gmail.com";
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = $MailSmtpHost;
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->Username = $MailUserName;
$mail->Password = $MailPassword;
$mail->SetFrom($MailUserName, 'İletişim Formu');
$mail->AddAddress($MailKimeGidecek, 'Alıcı');
$mail->CharSet = 'UTF-8';
$mail->Subject = $MesajKonusu;
$mail->MsgHTML("
<strong>Ad:</strong> $AdiSoyadi<br>
<strong>E-Posta:</strong> $MailAdresi<br>
<strong>Mesaj:</strong><br>$Mesaj
");
if ($mail->Send()) {
echo '<script>alert("Mail başarıyla gönderildi!");</script>';
header("Refresh: 0;");
exit;
} else {
echo '<script>alert("Mail gönderilemedi: ' . $mail->ErrorInfo . '");</script>';
}
}
}
?>
bu hatayı verdi hocam HTTP ERROR 500