İletişim Formu Oluşturma
E-posta yoluyla mesaj gönderen bir iletişim formu oluşturun
İletişim Formu Oluşturma, CoddyKit'te ücretsiz bir PHP Academy dersidir. Bu, 2 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, PHP Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. PHP Academy kursu toplamda 2 dersten oluşur.
İletişim Formu Projesine Giriş
İletişim Formu Oluşturma
İletişim formu oluşturma dersine hoş geldiniz! Bu projede, kullanıcıların e-posta yoluyla ileti göndermesini sağlayan bir iletişim formu oluşturmayı öğreneceksiniz. Haydi başlayalım!

Projeyi Kurma
Projeyi Kurma
Başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:
- XAMPP veya WAMP gibi bir web sunucusu.
- Bir metin düzenleyicisi veya IDE (ör. VS Code).
- Proje dizininizde
contact.phpadlı bir dosya. - E-posta göndermek için gereken PHP
mail()işlevinin etkin olması.
İpucu: Yerel denemeler için posta sunucusu ayarlarınızı yapılandırmanız gerekebilir.
Temel HTML Formu Oluşturma
Temel HTML Formu Oluşturma
İletişim formunuzun HTML yapısını oluşturarak başlayın. Örnek:
Önemli Nokta: Gönderimden önce tüm alanların doldurulduğundan emin olmak için required özniteliğini kullanın.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Contact Form</title>
</head>
<body>
<h1>Contact Us</h1>
<form action="contact.php" method="post">
<label for="name">Name:</label><br>
<input type="text" id="name" name="name" required><br><br>
<label for="email">Email:</label><br>
<input type="email" id="email" name="email" required><br><br>
<label for="message">Message:</label><br>
<textarea id="message" name="message" rows="5" required></textarea><br><br>
<button type="submit" name="submit">Send Message</button>
</form>
</body>
</html>
Form Verilerini İşleme
Form Verilerini İşleme
contact.php dosyanızda form gönderimini işleyin. Örnek:
İpucu: HTML karakterlerini kaçarak XSS saldırılarını önlemek için htmlspecialchars() kullanın.
<?php
if (isset($_POST['submit'])) {
$name = htmlspecialchars($_POST['name']);
$email = htmlspecialchars($_POST['email']);
$message = htmlspecialchars($_POST['message']);
echo "Name: $name<br>";
echo "Email: $email<br>";
echo "Message: $message<br>";
}
?>
Girdiyi Doğrulama
Girdiyi Doğrulama
İşleme başlamadan önce girdinin gereksinimlerinizi karşıladığından emin olmak için doğrulama yapın. Örnek:
Önemli Nokta: Geçersiz veya kötü amaçlı verilerden kaçınmak için kullanıcı girdisini her zaman doğrulayın.
<?php
if (isset($_POST['submit'])) {
if (!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
echo "Invalid email address.";
exit;
}
$name = htmlspecialchars($_POST['name']);
$email = htmlspecialchars($_POST['email']);
$message = htmlspecialchars($_POST['message']);
echo "Valid input. Processing...";
}
?>
E-posta Gönderme
E-posta Gönderme
Form verilerini bir e-posta adresine göndermek için PHP'nin mail() işlevini kullanın. Örnek:
İpucu: E-postanın teslim edilmesiyle ilgili sorunları önlemek için geçerli bir From adresi kullanın.
<?php
if (isset($_POST['submit'])) {
$to = "admin@example.com"; // Replace with your email
$subject = "New Contact Form Submission";
$message = "Name: $name\nEmail: $email\nMessage:\n$message";
$headers = "From: $email";
if (mail($to, $subject, $message, $headers)) {
echo "Message sent successfully!";
} else {
echo "Failed to send the message.";
}
}
?>
Formu Geliştirme
Formu Geliştirme
Ekleyebileceğiniz bazı geliştirmeler şunlardır:
- Başarı veya hata iletilerini formun içinde görüntüleyin.
- Daha iyi bir kullanıcı arayüzü için formu CSS kullanarak biçimlendirin.
- İstenmeyen gönderimleri önlemek için CAPTCHA uygulayın.
Önemli Nokta: Geliştirmeler kullanıcı deneyimini ve güvenliği iyileştirir.
E-posta Sorunlarını Ayıklama
E-posta Sorunlarını Ayıklama
E-posta gönderilmezse aşağıdakileri kontrol edin:
- PHP'nin
mail()işlevinin etkin olduğundan emin olun. Frome-posta adresinin geçerli olduğunu doğrulayın.- Sunucunuzun posta günlüklerinde hataları kontrol edin.
İpucu: Gelişmiş e-posta özellikleri için PHPMailer gibi bir kitaplık kullanmayı düşünün.
Harika İş Çıkardınız!
Harika İş Çıkardınız!
Tebrikler! PHP ile işlevsel bir iletişim formu oluşturdunuz. Form oluşturmayı, form verilerini işlemeyi, girdiyi doğrulamayı ve e-posta göndermeyi öğrendiniz. Bir sonraki derste PHP becerilerinizi daha da geliştirecek başka eğlenceli bir proje oluşturacağız. Kod yazmaya devam edelim!

Sıkça Sorulan Sorular
“İletişim Formu Oluşturma” dersi ücretsiz mi?
Evet — “İletişim Formu Oluşturma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve PHP Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. PHP Academy kursu toplamda 2 dersten oluşur.
“İletişim Formu Oluşturma” dersinde ne öğreneceğim?
E-posta yoluyla mesaj gönderen bir iletişim formu oluşturun PHP Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
PHP Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te PHP Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 2 dersinin 2. dersidir.
“İletişim Formu Oluşturma” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu PHP Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her PHP Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Basit Bir Yapılacaklar Listesi Oluşturma
- İletişim Formu Oluşturma