Apache üzerinden çalıştırdığım zaman formu yolluyorum ve mailime düşüyor fakat hosting aldığım siteye yüklediğim de kodları şu hatayı alıyorum;
@dgknbzglu Sizin bu konu hakkındaki görüşlerinizide özellikle merak ediyorum.
405 - HTTP verb used to Access this page is not allowed.
The page you are looking for cannot be displayed because an invalid method (HTTP verb) was used to attempt Access.
PHP:
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
require __DIR__ . '/../assets/vendor/autoload.php';
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Formdan gelen verileri alıyoruz
$isim = htmlspecialchars($_POST['isim']);
$email = htmlspecialchars($_POST['email']);
$telefon = htmlspecialchars($_POST['telefon']);
$cinsiyet = htmlspecialchars($_POST['cinsiyet']);
$egitimDurumu = htmlspecialchars($_POST['egitimDurumu']);
$askerlikDurumu = htmlspecialchars($_POST['askerlikDurumu']);
$ehliyetDurumu = htmlspecialchars($_POST['ehliyetDurumu']);
$comment = htmlspecialchars($_POST['comment']);
if (isset($_FILES['attachment']) && $_FILES['attachment']['error'] == UPLOAD_ERR_OK) {
$upload_dir = __DIR__ . '/../uploads/'; // Yükleme dizini
$file_name = basename($_FILES['attachment']['name']);
$upload_file = $upload_dir . $file_name;
if (!is_dir($upload_dir)) {
mkdir($upload_dir, 0777, true);
}
if (!move_uploaded_file($_FILES['attachment']['tmp_name'], $upload_file)) {
die('Dosya yüklenirken bir hata oluştu.');
}
} else {
die('Dosya yüklenemedi.');
}
$mail = new PHPMailer(true);
try {
$mail->SMTPDebug = 0;
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = '**@gmail.com';
$mail->Password = '**';
$mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;
$mail->Port = 465;
$mail->CharSet = 'UTF-8';
$mail->setFrom($email, $isim);
$mail->addAddress('**@gmail.com', 'Başvuru Sorumlusu');
$mail->addReplyTo($email, $isim);
$mail->addAttachment($upload_file, $file_name);
$mail->isHTML(true);
$mail->Subject = 'Yeni İş Başvurusu: ' . $isim;
$mail->Body = "
<h3>Yeni İş Başvurusu</h3>
<p><strong>İsim:</strong> $isim</p>
<p><strong>E-posta:</strong> $email</p>
<p><strong>Telefon:</strong> $telefon</p>
<p><strong>Cinsiyet:</strong> $cinsiyet</p>
<p><strong>Eğitim Durumu:</strong> $egitimDurumu</p>
<p><strong>Askerlik Durumu:</strong> $askerlikDurumu</p>
<p><strong>Ehliyet Durumu:</strong> $ehliyetDurumu</p>
<p><strong>Görüş/Mesaj:</strong> $comment</p>
";
$mail->AltBody = "Yeni İş Başvurusu\nİsim: $isim\nE-posta: $email\nTelefon: $telefon\nCinsiyet: $cinsiyet\nEğitim Durumu: $egitimDurumu\nAskerlik Durumu: $askerlikDurumu\nEhliyet Durumu: $ehliyetDurumu\nGörüş/Mesaj: $comment";
$mail->send();
header("Location: is-form-tamamlandi.html");
exit();
} catch (Exception $e) {
echo "Başvuru gönderilemedi. Lütfeen tekrar deneyin. Hata: {$mail->ErrorInfo}"; // Hata mesajı
} finally {
if (file_exists($upload_file)) {
unlink($upload_file);
}
}
}
?>
@dgknbzglu Sizin bu konu hakkındaki görüşlerinizide özellikle merak ediyorum.