Bugün: 30-07-2010 Anasayfa | Hakkında | Iletişim
Anasayfa » Web Tasarım » Buradasın

PHP ile basit iletişim formu yapmak (Türkçe Karakter Sorunsuz)

Bu yazı Dincer tarafından 21 Ekim 2009 tarihinde yayınlandı.

Php ile yapabileceğimiz işlerden biri de bir iletişim formu tasarlamaktır. Bu örneğimizde basit bir iletişim formu nasıl yapılır onu öğreneceğiz.

Php ile yapabileceğimiz işlerden biri de bir iletişim formu tasarlamaktır. Bu örneğimizde basit bir iletişim formu nasıl yapılır onu öğreneceğiz.

İlk önce HTML ve CSS yardımıyla basit bir form tasarlıyoruz. Ben bu dosyanın adını iletisim-demo.php olarak belirledim.

<?php
// Dosya adı : iletisim-demo.php
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Basit İletişim Formu</title>
</head>
<body>

<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
<table width="500" style="border:1px solid #f4f4f4; padding-left:5px;" align="center">
<tr>
<td colspan="2" align="center"><p align="center" style="color:#000;font-size:16px;font-weight:bold;font-family:Arial, Helvetica, sans-serif;">İletişim Formu<br /> <?php if($sonucyaz) { echo $sonucyaz; $sonucyaz = NULL; } ?></p></td>
</tr>
<tr>
<td width="30%">Ad Soyad / Rumuz </td>
<td>
<input type="text" name="iletisim_ad" style="width:250px;"/>
</td>
</tr>
<tr>
<td>Eposta Adresiniz</td>
<td>
<input type="text" name="iletisim_eposta" style="width:250px;"/>
</td>
</tr>
<tr>
<td valign="top">İletiniz</td>
<td>
<textarea name="iletisim_ileti" style="width:250px;height:100px;"></textarea>
</td>
</tr>
<tr>
<td></td>
<td height="30">
<input type="submit" name="iletisimgonder" value="Gönder" />
<input type="reset" value="Temizle" />
</td>
</tr>
</table>
</form>

</body>
</html>

Form post edildikten sonra işlemlerin yapılıp mail’in gönderilmesi için dosyanın başına eklemeler yapmamız gerek. Şimdi dosyanın en başına aşağıdaki kodları yazalım.

<?php
if ($_POST) {
$kime = "mailadresiniz@mailadresi.com";
$ad = $_POST['iletisim_ad'];
$eposta = $_POST['iletisim_eposta'];
$ileti = $_POST['iletisim_ileti'];
if (!$ad or !$eposta or !$ileti) {
$sonucyaz = "Bütün Alanları doğru olarak doldurduğunuzdan emin olun";
}
else {
$kimden = $eposta;

$isim = $ad;

$konu = "$isim";

$mesaj = $ileti;

$header .= "From: Iletişim $kimden <$kimden>\n";

$header .= "Content-Type: text/html; charset=utf-8\n";

$sent = mail($kime, $konu, $mesaj, $header);
if ($sent) {
$sonucyaz = "İletiniz Gönderildi";

}
}
}
?>

Bu kodları da yazıp gönderdiğinizde full fonksiyon çalışan bir iletişim formuna sahip olmuş olmalısınız. Unutmadan kodun içinde $kime değişkeninin karşısına iletişim formundan gelen maili almak istediğiniz mail adresiniz yazmayı unutmayınız.

Programın demosu ve Zipli dosyası için aşağıya bakın.

Demo

İndir


XHTML: Bu etiketleri kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>