Jump to content

Php Dersleri: İletişim Formu


Recommended Posts

iletisim.jpg

Merhaba arkadaşlar sizlere php ile mail formu nasıl oluşturulur anlatmaya çalışacağım.

Biliyorsunuz ki artık web sitelerinin vazgeçilmezi olan iletişim sayfalarıdır.

Web sitenizi kullanan kişinin sizinle iletişime geçmesi ve size isteklerini ve düşüncelerini paylaşmak için bu sayfayı kullanır.

Bir iletişim sayfasına göz atalım isterseniz hangi elemanlar bulunur bu sayfada.

Maddeler halinde sunacak olursak:

1. Ad ve Soyad: bu alan size mail göndermek isteyen kişinin ad ve soyadını içerir.

2. Mail adresi: bu alan size mail gönderen kişinin sizin ona dönüş yapması için mail adresini içerir.

3. İstek, düşünce, eleştiri, yorum: bu alan ne isim verirseniz verin fark etmez burada kullanıcı size isteği düşünce fikir ne olursa olsun burada yer alır.

Bunları dreamweaver yada manuel olarak html kodları ile oluşturacağız size bu kodları vereceğim.

Bu kodlar ile iletişim sayfanızın arayüzünü oluşturabilirsiniz. Aşığıdaki kodumuzu iletisim.php olar kayıt edin.

  <!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>Untitled Document</title>

        </head>

      

        <body>

        <form id="form1" name="form1" method="post" action="gonder.php">

          <table width="499" border="0" align="center">

            <tr>

              <td align="right">Ad Soyad</td>

              <td><label>

                <input type="text" name="textfield" id="textfield" />

              </label></td>

            </tr>

            <tr>

              <td align="right">Mail Adresiniz</td>

              <td><label>

                <input type="text" name="textfield2" id="textfield2" />

              </label></td>

            </tr>

            <tr>

              <td align="right" valign="top">Yorumunuz</td>

              <td><label>

                <textarea name="textarea" id="textarea" cols="45" rows="5"></textarea>

              </label></td>

            </tr>

            <tr>

              <td colspan="2" align="center" valign="top"><label>

                <input type="submit" name="button" id="button" value="Gönder" />

              </label></td>

            </tr>

          </table>

        </form>

        </body>

        </html>[/CODE]

Şimdi ise sizlere ikinci sayfa olan forma girilen bilgileri gönderen php syfasına geliyoruz. Aşağıdaki kodumuzu gonder.php olark kayıt edin.

[CODE] <!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>Gönder</title>

        </head>

      

        <body>

        <?php

      

            $ad = $_POST[‘textfield’];

            $mail = $_POST[‘textfield2′];

            $yorum = $_POST[‘textarea’];

            $kime = "[email protected]";

            $konu = "İletişim";

            $headers = ‘Content-type: text/html; charset=utf-8′ . "\r\n";

      

            $mesaj = "

                Yeni bir ileti alındı. <br><br>

                Adı Soyadı : $ad  <br><br>

                Mail: $mail   <br><br>

                Yorum : $yorum   <br><br>";

                      

            mail($kime, $konu, $mesaj, $headers);

      

            if (mail)

                {

                    echo ("Gönderildi");

                } else {

                    echo ("Maalesef gnderilemedi");

                }

        ?>

        </body>

        </html>[/CODE]

Buradaki kısımları ele alıcak olursak

$ad = $_POST['textfield']; Kırmızı renkteki bu kod iletisim.php'deki ad ve soy ad kısmının bize gönderilmesini sağlamakta

$kime = "[email protected]"; Kırmızı ile belirtilen bu kod ise doldurulan bilgilerin hangi mail adresine gönderileceğini belirtmekte yani buraya sizin mai adresinizi yazacaksınız.

$konu = "İletişim"; Kırmızı ile belirttiğim bu kod ise gelen mailin isminin ne olmasını isteyorsanız buradaki tırnaklar içerisindeki İletisim kısmını isteğinize göre değiştireblirsiniz.

$mesaj = "

Yeni bir ileti alındı. <br><br>

Adı Soyadı : $ad <br><br>

Mail: $mail <br><br>

Yorum : $yorum <br><br>";

Kırmızı ile belirttiğim bu alan ise size mail geldiğinde hangi alanların geleceği bunun çıktısı aşığıdaki şekildedir

Yeni bir ileti alındı.

Adı Soyadı : deneme

Mail: deneme[b][color=#FF0000]Forumda msn, mail, adres, gerçek isim vs. bilgilerinizi paylaşmayınız[/color][/b].com

Yorum : Deneme yorumu Deneme yorumu

if (mail)

{

echo ("Gönderildi");

} else {

echo ("Maalesef gnderilemedi");

}

Kırmızı ile belirttğim bu alan ise mail gönderilirse Gönderildi Gönderilemediyse Malesef Gönderilemedi yazacaktır.

Evet arkadaşlar açıklamarımız bu kadar bu kodları istediğniz gibi değiştirebilrisiniz.

Umarım faydalı olmuştur arkadaşlar.

Link to comment
Share on other sites

  • 2 hafta sonra ...

Arkadaşlar ofisdijital.com/contact.html 'de sendmail.php die bir dosyaya ihtiyac duyuyorum. bu konuda bana yardımcı olabilecek birisi varsa memnun olurum... iletişim formunu bir türlü çalıştıramadım :S

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...