PHP ile Basit İletişim Formu Oluşturma Resimli Anlatım

Çoğu internet siteleriyle uğraşıp php veya asp bilmeyen arkadaşın sorunudur form oluşturma. Hazır bir çok scripti bulunmakta ama yinede kendi yaptığın gibi olmuyor. Şimdi bi iletişim formu oluşturmak için ilk önce bi form sayfası oluşturup index.html yada index.htm(fazla bi fark yok) şeklinde kaydetmelisiniz. Bu formu nerden oluşturucaz derseniz Frontpage , Dreamweaver gibi programlarla çok rahat oluşturabilirsiniz. Size frontpage de form oluşturmayı anlatıcam.(eğer bildiğiniz diğer programlar varsa onlarla da oluşturabilirsiniz form sayfasını) Gerçi frontpage’in basit bi arayüzü olduğundan gayet kolaydır form oluşturma.. Form oluşturmayı şimdi resimli anlatıcam..
Tabi ilk önce frontpage i açıp yeni bi sayfa oluşturuyoruz ve resimdeki gibi insert-form seçeneklerini izleyip forma tıklıyoruz.

Bunu yaptıktan sonra sayfamıza aşşağıdaki resim gibi bişiy ekleniyor

Bunu genişletmekte fayda var submit butonunun başına gelip bi kaç defa enter’a basarsak alanımız genişler.

Ordaki submit butonun ve reset butonun ne işe yaradığını herhalde biliyorsunuzdur. Bilmeyenler için submit formu işlem yapacak sayfaya gönderir(basitçe) , resette formu temizler. Bunların ismini üzerlerine iki defa tıkladığımızda çıkan penceredeki Value kısımlarından değiştirebiliriz.

Evet burdan sonrası sizin ihtiyaçlarınıza kalmış istediğiniz gibi form , checkbox ekleyebilirsiniz bunun için yine insert-form seçeneklerini izleyip ordaki seçeneklerden istediğinizi ekleyebilirsiniz. Ve önüne istediğinizi yazabilirsiniz. Adı soyadı mail şeklinde istediğinizi yazabilirsiniz ve formun dizaynıda tamamen size kalmış

Yalnız burda önemli olan bi iki nokta var. Öncelikle bi textbox eklediğinizde ve onun üzerine çift tıkladığınızda ordaki name bölümü önemlidir onu kendinize göre değiştirebilirsiniz ama unutmamak kaydıyla. Çünkü bu isim bize bu formu işleyecek php dosyasını  yazarken lazım olucak. Neden diye sorarsanız biraz daha açıyım. Bi form doldurulup gönder butonuna basıldığında , form bu bilgileri sunucudaki $_POST dizinine ekler ve biz bunun kullanırken atıyorum textboxumuzun ismi adi olsun

PHP:

  1. $_POST["adi"]

şeklinde çağırırız. O yüzden name kısmını unutmayın.

Bi başka nokta checkbox veya option(vs) oluştururken dikkat edilecek birşey var oda checkbox veya option işaretlendiğinde size gelecek değer(yani mailinize gelecek değer) onun yanına yazdığınız atıyorum bilgisayar kısmı değil checbox a veya option’a iki defa tıkladığınızda çıkan value kısmına yazdığınız bilgisayar yazısıdır.Yine aynı textboxlardaki gibi name kısmı bunlar içinde önemlidir.

Evet bu noktalar tüm form elemanları için önemlidir. Ve ben kendimce bir form oluşturup anlatıma devam ediyorum.

Yukarıdaki gibi bir form oluşturdum(kusura bakmayın biraz basit oldu :) ) ve form elemanlarına ne istediğimi bana hatırlatacak isimler verdim. İşte Adınız’a adi , soyadınıza soyadi,  mailinize mail checkboxlara C1 ,C2 ,C3 ve mesajınıza da mesaj adını verdim. Şimdi bu form ile işimiz bitti tabi son olarak code bölümüne girip

şeklindeki kodu bulup action=”index.php” yapıyoruz(yada siz ne isim istiyorsanız)(bu arada frontpage bazen orayı değiştirip kaydedince sorun çıkarabiliyor öyle bi sorun olursa notdefteri ile açıp düzeltirsiniz) ve kaydediyoruz.

Şimdi bi notdefteri açın yada herhangi bi php editörü , çünkü şimdi bu formu işleyecek index.php sayfasını tasarlıyacağız.

Ne demiştik forma yazılıp gönder butonuna basıldığında veriler $_POST değişkenine yazılıyor şimdi bunları alıp değişkenlere atayalımki işimiz kolay olsun.(bu yazdığımız kodlar <?php    ?> tagları arasındadır dikkat edin dışarı çıkmasın :) )

PHP:

  1. $adi=$_POST["adi"];
  2. $soyadi=$_POST["soyadi"];
  3. $mail=$_POST["mail"];
  4. $C1=$_POST["C1"];
  5. $C2=$_POST["C2"];
  6. $C3=$_POST["C3"];
  7. $mesaj=$_POST["mesaj"];
  8. $gitmail=“gidecek @ mail.com”/////tabi boşluklar yok
  9. $mailkonu=“İletişim Formu”/////bu da mailinize formun maili geldiğinde gözükecek konu

Ben gördüğünüz gibi formumda kullandığım tüm elemanların bana göndereceği değerleri buraya yazdım ve sizde aynısını yapmalısınız mesela sizde mesaj yerine adres varsa değişkenin ismini değiştirebilirsiniz ki değişken dediğim $mesaj oluyor. Tabi eğer sizde form elemanlarına verdiğiniz isimlerde farklı ise onları da değiştirebilirsiniz. Mesela

PHP:

  1. $adres=$_POST["adres"];

gibi yapabilirsiniz ve yukarıda kullandığım değişken sayısı sınırlayıcı değildir onuda belirtiyim istediğiniz kadar ekleyebilirsiniz.

Atıyorum ben ad soyad mail kısmının boş bırakılmasını istemiyorum. Bunun içinde aşşağıdaki kodu uygulayacağız.

PHP:

  1. if (empty($adi) or empty($soyadi) or empty($mail)){ /*burdaki değişkenleri kendinize göre ekleyip değiştirebilirsiniz mesela or empty($adres) diyebilirsiniz*/
  2. print (‘Lütfen Adı Soyadı Maili Kısmını Boş Bırakmayınız&lt;br&gt;&lt;br&gt;’)/////bu kısma sizin mesajınız gelecek
  3. print(‘&lt;a href=”index.html” mce_href=”index.html”&gt;Geri Dön&lt;/a&gt;’)/////////burayada gideceği adres
  4. }
  5. else { ///////////////////burdan sonra mailini şablonunu oluşturuyoruz
  6. $mailicerik=“Ad: $adi
  7. Soyad: $soyadi
  8. Maili: $mail
  9. Almak İstediği: $C1  $C2  $C3
  10. Mesajı: $mesaj “/*bu değişken mailin içeriği istediğiniz gibi değiştirebilirsiniz eklediğiniz form elemanlarının değişkenlerini buraya yazmayı unutmayın*/
  11. if(mail($gitmail,$mailkonu,$mailicerik)){
  12. print (‘Mailiniz Başarıyla Gönderildi’); ////////buraya da mail gönderildiğinde çıkıcak mesaj yazılacak
  13. }
  14. }

Form oluşturma bu kadar daha sonra bu iki dosyayı ftp ye atıp kullanıyorsunuz

Kolay gelsin

index.php dosyasının tam içeriği de aşşağıda…

PHP:

  1. $adi=$_POST["adi"];
  2. $soyadi=$_POST["soyadi"];
  3. $mail=$_POST["mail"];
  4. $C1=$_POST["C1"];
  5. $C2=$_POST["C2"];
  6. $C3=$_POST["C3"];
  7. $mesaj=$_POST["mesaj"];
  8. $gitmail=“karaay.3@gmail.com”/////tabi boşluklar yok
  9. $mailkonu=“İletişim Formu”/////bu da mailinize formun maili geldiğinde gözükecek konu
  10. if (empty($adi) or empty($soyadi) or empty($mail)){ /*burdaki değişkenleri kendinize göre ekleyip değiştirebilirsiniz mesela or empty($adres) diyebilirsiniz*/
  11. print (‘Lütfen Adı Soyadı Maili Kısmını Boş Bırakmayınız&lt;br&gt;&lt;br&gt;’)/////bu kısma sizin mesajınız gelecek
  12. print(‘&lt;a href=”index.html”&gt;Geri Dön&lt;/a&gt;’)/////////burayada gideceği adres
  13. }
  14. else {
  15. $mailicerik=“Ad: $adi
  16. Soyad: $soyadi
  17. Maili: $mail
  18. Almak İstediği: $C1 , $C2 , $C3
  19. Mesajı: $mesaj”;
  20. if(mail($gitmail,$mailkonu,$mailicerik)){
  21. print (‘Mailiniz Başarıyla Gönderildi’); ////////buraya da mail gönderildiğinde çıkıcak mesaj yazılacak
  22. }
  23. }

Not: Yorum yazarak soru sorabilirsiniz…

About these ads

20 Comments »

  1. 1
    LnddMiles Says:

    Pretty cool post. I just stumbled upon your blog and wanted to say
    that I have really liked reading your blog posts. Anyway
    I’ll be subscribing to your blog and I hope you post again soon!

  2. 2
    mobilya Says:

    güzel bir anlatım teşekkürler

  3. 3
    Semih Says:

    o kadar yazı yazmışın emeğine sağlıkta şunları direk indirebilecek download linki de yapsaydın ya…

  4. 4
    RIDVAN Says:

    Merhaba Arkadaşlar

    r

    taglarını bi türlü bulamadım yazrdımcı olursanız sevinirim…

  5. 5
    RIDVAN Says:

    Merhaba Arkadaşlar

    Php Dosyasını oluştururken Php Tagları Yok Bende Yardımcı olurmusunuz..

    • 6
      kisiselbirsey Says:

      Selam Rıdvan,

      kodların en üstüne küçüktür işareti ile soru işareti, en altına da soru işareti ile büyüktür işareti eklersen sorun kalmayacaktır. işaretler arası boşluk yok. sıraları yukarda yazdığım şekilde olmak zorunda.

      Kolay Gelsin.

  6. 7
    RIDVAN Says:

    Ben Dreamweaver Kullanyorum Yeni Bir Php Dökümanı oluştuduğumda Aşağıdaki gibi kodlar veriyor Buları Silmelimiyim Yoksa Nasıl yapabilirim.

    Untitled Document

  7. 9
    RIDVAN Says:

    K.bakmayın Fazla Soru soruyorum ama Ben Herşeyi Yapıyorum Ama ama msj bana gelmiyor Tekrar yardım….

  8. 11
    RIDVAN Says:

    http://ridvanayaz.tk/iletisim.rar

    Yukarıdaki linke Hazırladığım Bir iletişim Formunu Ekledim İnceleyebilirmisiniz Hatam Nerde…

    • 12
      kisiselbirsey Says:

      kaydet.php dosyasında, mail adresini ve onun altındaki satırda konu bölümünün başında ve sonunda tırnak işaretini kendin koy. bu işaret => “…” var öyle olmuyor.

      bi de bunlarla uğraşma bence o mail adresine yolladığım tek dosya işte at onu hemen çalışıyo. bi tek mail adresini düzenlemen lazım.

  9. 13
    RIDVAN Says:

    İlginiz İçin Teşekkür ederim..Dediğiniz Düzenlemeyide yaptım yine olmadı __smtp__ diye bi şey buldum onuda araştıracam…belkide ondandır,gonderdiğiniz dosya güzel onu sakladım ama ben kendim yapmak istiyorum ve yapana kadar araştırmaya devam….

  10. 14
    tatlı Says:

    Rıdvan’a gönderdiğiniz o hazır formatı banada gönderebilir misiniz?Çok acil lazım. hemde yalnız ben dreamweaver da tasarlıyorum önce formu oluşturdum iletisim adı ile kaydettim
    sonra dreamde php dosyayı yarat diye açtım body bölümüne yukarıda yazdığınız php kodlarını copy page yazdım sonra bu yazdıklarımı gonder.php diye kaydettim. ama yine bir şey anlamadım
    cevap verirseniz mutlu olurum

    • 15
      kisiselbirsey Says:

      dosyayı size de gönderdim, onu kullanabilirsiniz.

      • 16
        tatlı Says:

        Dosya ekli değil mailde lütfen tekrar gönderir misiniz?
        Sağ olun

      • 17
        Mahmut Says:

        Mrb. Rıdvana ve tatlı ya gönderdiğiniz formatı bana da gönderebilir misiniz. dediğiniz adımları uyguluyorum ama başarılı olamadım. İlginiz ve yardımınıza teşekkürler.

  11. 18
    tatlı Says:

    help help help

    • 19
      tatlı Says:

      Untitled Document

      <?

      $adi=$_POST["ad"];

      $soyadi=$_POST["soyad"];

      $mail=$_POST["mail"];

      $mesaj=$_POST["mesaj"];

      $gitmail=”benim e-mail adresim@hotmail.com“; /////tabi boşluklar yok

      $mailkonu=”ILETISIM FORMU”; /////bu da mailinize formun maili geldiğinde gözükecek konu

      print(‘&lt;a href=”iletisim.html”&gt;Geri Dön&lt;/a&gt;’);  /////////burayada gideceği adres

      }

      else {

      $mailicerik=“Ad: $ad

      Soyad: $soyad

      Maili: $mail

      Mesaji: $mesaj”;

      if(mail($gitmail,$mailkonu,$mailicerik)){

      print (‘Mailiniz Basari ile gönderildi’); ////////buraya da mail gönderildiğinde çıkıcak mesaj yazılacak

      }

      }

      ?>

      NERDE YANLIŞ YAZMIŞIM

  12. 20
    Emre Says:

    Alıntı yaptığını sölsene.


RSS Feed for this entry

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter picture

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s

Takip Et

Her yeni yazı için posta kutunuza gönderim alın.

%d blogcu bunu beğendi: