Dreamweaver ile Basit İletişim Formu Oluşturma

Webmaster Yorum Ekle

Basit iletişim formu oluşturmayı daha önce frontpage ile anlatmıştım yoğun istek üzerine şimdi de Dreamweaver ile anlatıcam.

dreamweaver basit iletişim formu

Resimdeki gibi insert-form bağlantılarını izleyip tekrardan forma basıyoruz. Daha sonra sayfamıza şöyle bişiy ekleniyor.

dreamweaver basit iletişim formuBunu daha rahat çalışabilmek için kırmızı çizgilerin arasına gelip entera basarak genişletebilirsiniz. O gördüğünüz kırmızı çizgiler bizim form alanımız oluyor.

 

Burdan sonra kırmızı çizgilerle çevrili alanımızın içine isteğimize göre form elemanlarını yerleştiriyoruz. Form elemanlarına insert-form bağlantılarından ulaşabilirsiniz. Aynı aşağıdaki gibi...

dreamweaver basit iletişim formu

Yukarıda belirtmediklerim daha aşşağıda anlatıcağım işlemciye pek uygun değildir. Mesela File Field dosya server'a dosya gönderilmesini sağlayan bi form aracıdır ve bunun için iletişim formunu oluşturacan işlemci'den(php dosyasından) biraz farklı bi işlemci gereklidir.

Herneyse konumuza dönelim yukarıda da gösterdiğim form elemanlarıyla ihtiyaçlarınıza uygun formu oluşturuyorsunuz. Ama bu formu oluştururken dikkat etmeniz gereken bi kaç husus var.

Öncelikle diyelimki bi textfield oluşturuyorsunuz. Bu textfieldi oluşturduktan sonra üzerine tıkladığınızda Dreamweaver'ın Properties kısmında yani resimdeki kısmında

dreamweaver basit iletişim formuiçine ad yazdığım kırmızı bi daire içine aldığım kısımda o form elemanın ismini yazmanı gerekir. Bunu kendiniz belirleyebilirsiniz, ama forma uygun kelimeler belirlerseniz ,türkçe karakter ve boşluk kullanmassanız iyi olur. Çünkü burda belirlediğiniz ismi işlemciyi oluştururken kullanacaksınız.Çünkü bi form oluşturulup gönder butonuna basıldığında form bu bilgileri "isimleriyle beraber" server'da bulunan POST dizinine ekler ve bizde bunu işlemcide aşağıdaki gibi çağırırız.

PHP:
  1. $_POST["ad"];

O yüzden yaptığınız formdaki form elemanlarının isimlerine dikkat ediniz.

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.

Bu frontpage gibi butonları kendisi koymuyor forma o yüzden insert-form bağlantılarını izleyip "Button"a tıklayıp buton eklemek zorundasınız.Eklenen buton submit butonudur. Eğer bunu Reset yani formu temizleme butonu yapmak istiyorsanız Properties kısmında Action'daki Reset form şıkkını seçmelisiniz. Butonun ismini değiştirmek istiyorsanız yine properties kısmındaki value değerini değiştirmelisiniz.

Ayrıca 

HTML:
  1. <form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">

kodundaki action="" bölümüne index.php yada oluşturduğunuz işlemciye verdiğiniz ismi yazmalısınız.

Yukarıda belirttiğim noktalar form oluştururken dikkat edilmesi gereken noktalar.
Kendimce bi form oluşturdum ve anlatıma devam ediyorum.

dreamweaver basit iletişim formu

Biraz basit oldu ama olsun siz daha iyisini yaparsınız  ;)  . Resimde de belirttim oluşturduğum formdaki form elemanlarının isimlerini şimdi işleme devam edelim.

Şimdi Dreamweaver aynı zamanda php editörü olduğu için Dreamweaver'da File-New Diyorsunuz yada Ctrl+N ye basıyorsunuz ordan Dynamic Page - Php diyip Create tuşuna basıyorsunuz. Tabi burda kaçırmamanız gereken önemli bi nokta az sonra yazacağımız kodları Design bölümüne değil Code bölümüne yazıyorsunuz.

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.  
  9. $gitmail="gidecek @ mail.com"/////tabi boşluklar yok
  10. $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.  
  3. 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
  4. print('&lt;a href="index.html" mce_href="index.html"&gt;Geri Dön&lt;/a&gt;')/////////burayada gideceği adres
  5.  
  6. }
  7.  
  8. else {  ///////////////////burdan sonra mailini şablonunu oluşturuyoruz
  9.  
  10. $mailicerik="Ad: $adi
  11. Soyad: $soyadi
  12. Maili: $mail
  13. Almak İstediği: $C1  $C2  $C3
  14. 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*/
  15.  
  16. if(mail($gitmail,$mailkonu,$mailicerik)){
  17.  
  18. print ('Mailiniz Başarıyla Gönderildi'); ////////buraya da mail gönderildiğinde çıkıcak mesaj yazılacak
  19.  
  20. }
  21. }

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.  
  9. $gitmail="gitmail @    mail   .  com"/////tabi boşluklar yok
  10. $mailkonu="İletişim Formu"/////bu da mailinize formun maili geldiğinde gözükecek konu
  11. 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*/
  12.  
  13. 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
  14. print('&lt;a href="index.html"&gt;Geri Dön&lt;/a&gt;')/////////burayada gideceği adres
  15.  
  16. }
  17.  
  18. else {
  19. $mailicerik="Ad: $adi
  20. Soyad: $soyadi
  21. Maili: $mail
  22. Almak İstediği: $C1 , $C2 , $C3
  23. Mesajı: $mesaj"
  24. if(mail($gitmail,$mailkonu,$mailicerik)){
  25.  
  26. print ('Mailiniz Başarıyla Gönderildi'); ////////buraya da mail gönderildiğinde çıkıcak mesaj yazılacak
  27.  
  28. }
  29. }

Bi sorununuz yada sorunuz filan olursa yorum yazarak belirtebilirsiniz.... 

Basit iletişim formunu frontpage ile oluşturma Tıklayın

Yazı Sayacı

Bugün: 6            Kere Okundu
Toplam: 
1949         

 

Benzer Yazılar

        

“Dreamweaver ile Basit İletişim Formu Oluşturma” Konusuna 36 Yorum Var

  1. Basit İletişim Formu Oluşturma | KaraSancak Yazdi:

    [...] Aynı işlemin Dreamweaver ile Yapımı için Tıklayınız.... Permalink [...]

  2. j Yazdi:

    sagol elin saglik.ama mailde sorun yasiyo.phpde hata vermemesine karsin bi baglanti kuramio ve bi sorumdaha var
    $gitmail atamasini yaptğin gitmail değerini ilk sayfada nerde tanimladik? kodlari incelemem rağmen bulamadim

  3. Fatih Yazdi:

    Benim yaptığım...
    Görüntü olarak var da bir işe yaramıyor.

    Bir soru sorayım verdiğiniz kodları kullanırken bir bölümde geçiyor php tagleri arasına yazın dışarı taşmasın. Hani biz bunu yaparken kodlar oluşuyor ya mesela bi metin kutusu falan koyduk bunun kodu design bölümünde değil de "Code" bölümünde çıkar ya işte formu oluştururken bu kodlar çıkacak bu kodlar da php tagleri arasında mı olacak?
    Aslında benim için tablonun tamamını oluşturmayı anlatmak yerineyaptığınız tablonun kodlarını verseniz ben daha iyi anlarım.

  4. KaraSancak Yazdi:

    j bu anlatımı yaparken metin editöründen kaynaklanan bi mail sorunu olmuş şu son verdiğim yerde sorun vardı orayı düzelttim
    şu bölüm

    PHP:
    1. $gitmail="&lt;a href="<a href="mailto:karaay.3@gmail.com" rel="nofollow">mailto:karaay.3@gmail.com"&gt;karaay.3@gmail.com&lt;/a</a>&gt;";


    şeklinde yazıodu o metin yazarken metin editöründen kaynaklanan bi hata(benim hatam oluo yani)
    onu ilk bölümde vermene gerek yok gidecek mail işlemcide yazar

    fatih
    php tagları arasında yazın dediğim işlemci kısmı yani şu son verdiğim .php dosyası onu php tagları arasında yazmalısın diye belirttim ayrıca dreamwaverın code bölümünde yazmak kafanı karıştırdıysa açıp bi not defterinde de yazabilirsin ama kaydederken .php dosyası olarak kaydetmen gerekir
    son olarak tablonun kodlarını vericem ama neden istediğini neresinin kafanı karıştırdığını hala anlamadım

    http://www.karasancak.net/dosya/form.txt burda

  5. Fatih Yazdi:

    Şimdi güzel oldu yani benim php öğrenmeme mantığım varolan kodları değiştirmek. Neyin ne işe yaradığını öğrenmek localde fazla deneme yaparım bu yüzden ama dreamweaver design bölümüyle biraz kolaylık sağlamış özellikle not defterine göre "save all" seçeneğinin olması çok güzel acaba notdefterinde de var mıydı bilmiyorum.

  6. J Yazdi:

    sevgili karasancak Php kodlamalariyla bende fazlaca haşir neşir oluyorum oyüzden sana bi sorum olucak herşey tamamda bu $gitmail kodu yerine $to komutunu nedne kullanmiyoruz ben php manualle kodlamalarimi yapiyorum formda sorun yaşadğim için aratirken busiteyi görmüştüm fakat senin kodlamalar abakinca bildiğm kodlamalardan baya fark war.

  7. KaraSancak Yazdi:

    $to bi komut değil bi değişken istersen $gitmail'e $to da diyebilirsin ben türkçe olsun da rahat anlaşılabilsin diye böyle isimler veriyorum değişkenlere
    ha bu arada $gitmail'e $to dediğin zaman $gitmailin kullanıldığı tüm yerleri de $to ile değiştirmen lazım

  8. gayess Yazdi:

    mail fonksiyonunu kullanmak için smtp kullanmamız gerekmiomu.gerekiosa onun ayarlrını tam anlatımlı olarak görebileceğimiz bir link var mı acep?

  9. KaraSancak Yazdi:

    sorunu tam olarak anlamadım ama anladığım kadarına cevap veriyim fonksiyonu herhangi bir php destekli internet sunucusunda herhangi bir ayarlama gerekmeden kullanabilirsin

  10. KRAL23 Yazdi:

    dostum paylaşım için çok teşekkürler benimde müsadenle bir sorum olacak ben hiç php yi bilmediğim için senin kodlarını direk kullanmak istiyorum. dw de File-New Deyip ordan Dynamic Page - Php diyip Create tuşuna bastım ve senin verdiğin kodları yapıştırdım. (Code bölümüne ) şimdi bu işlemin çalışıp çalışmadığını nasıl kontrol edebilirim. bu konuda yardımcı olursan sevinirim saygılar.

  11. KaraSancak Yazdi:

    Tam olarak soruyu anlamadım ama eğer nasıl yapıldığının mantığını soruyorsan yukarıda onu anlattım zaten

  12. oğuz Yazdi:

    her konuyu çok güzel bir şekilde ayrıntılı anlatmışsınız fakat benimde bir iki sorum olacak cevaplarsanız sevinirim.bende şu submit butonuna email linki veremiyorum.sizden isteğim,burada anlattığınızın aynısını deneme maksadıyla aynen yaptım fakat php dili bilmediğim için bir yerleri eksik bırakıyorum galiba.dynamik page'ten php açtım açılan sayfa başlangıcı aynı html olduğu gibi geliyor burada herhangi bir tag içine mi yazmalıyım yosa buraları silip dediklerinizi mi yazmalıyım ve yazarken aralarda boşluk kullanacakmıyım,kullanıcaksam nerede kullanmalıyım.bu işi yeni öğrenmeye çalışıyorum biraz fazla acemi gelmiş olabilirim ama sormak ayıp değil öğrenmemek ayıpmış cevaplarsanız sevinirim. saygılarımla...

  13. KaraSancak Yazdi:

    submit butonuna e-mail linki verme olayını pek anlamadım eğer burda anlattığım şekilde mailinizi nereye yazcağınızı soruyorsanız mailinizi

    $gitmail="*"; *buraya yazıcaksınız.

    Dreamweaver'da php sayfası oluşturduğunuzda karşınıza gelen html taglarını isterseniz silebilirsiniz bir sorun çıkarmaz silmeye de bilirsiniz burda dikkat etmeniz gerek nokta kodların < ?php * ?> bu kısma gelmesi bu tagları html arasında nereye yazarsanız yazın çalışır.

    tabi verilen html kodlarında < body> tagları arasında kullanırsanız daha ii olur.

    Boşluk durumuna gelince php'de boşluk fonksiyon adlarının değişkenlerin arasında gelemez. Misal

    print bir fonksiyondur bunu

    print "Merhaba"; şeklinde yazarsanız Merhaba yazar

    p rint "Merhaba"; şeklinde yazarsanız hata verir
    print "Merhaba"; şekinde yazarsanız Merhaba yazar
    print "Me rhaba"; şeklinde yazarsanız Me rhaba yazar
    print "Merhaba" ; şeklinde yazarsanız Merhaba yazar

    umarım yeterince açıklayıcı olmuştur. Bu arada php öğrenmek istiyorsan başlangıç olarak Hakkı Öcal'ın Php kitabından başlayabilirsin. ;)

    Kolay Gelsin

  14. oğuz Yazdi:

    ilgilendiğiniz için teşekkür ederim fakat dediğiniz herşeyi yaptım ama gönder butonuna basınca malesef the page cannot be displayed mesajı geliyor yada boş bir sayfa geliyor ne yapmam lazım yardımlarınızı bekliyorum

  15. KaraSancak Yazdi:

    Page cannot dispalyed hatası hostingin php desteklemediği için olabilir eğer yazdığın kodları yollarsan daha iyi yardım edebilirim

  16. ümran aşkın Yazdi:

    sayenizde ve güzel anlatımınızla php de ilk kez kopyala yapıştırdan fazlasını yapma cesaretini göstermiş bulunuyorum..

    söylediklerinizi uyguladım ancak ftp ye atıp gerekli yerleri doldurduğumda yada doldurmadığımda
    "Lütfen Gerekli alanları doldurunuzGeri Dön "
    hatasını alıyorum..
    bunu en geç yarın halletmem lazım.. yardım ederseniz çok memnun olurum..

  17. ümran aşkın Yazdi:

    temizle butonu çalışıyor bu arada..

    kesin bi yerde hata yaptım :(

  18. ümran aşkın Yazdi:

    değişkeni email diye tanıtıp aşağıdaki kısımda mail yazdığım için o hatayı alıyormuşum..
    düzeldi..
    çok saolun.......

  19. KaraSancak Yazdi:

    rica ederim bu arada bilgin olsun diye söylüyorum temizle butonu hiç bir şeyin çalıştığını yada çalışmadığını belirtmez (kendisi hariç ;) )

  20. ümran Yazdi:

    bu konuyu siteninzden alıntı olarak kendi sitemde yayınlamamın bir sakıncası var mı?

  21. KaraSancak Yazdi:

    Altına kaynak olarak siteyi belirttiğiniz sürece herhangi bir sakıncası yok

  22. ümran aşkın Yazdi:

    tabiki belirteceğim... emeğinize sonuna kadar saygılıyım.. teşekkürler...

  23. fatih Yazdi:

    Ben de sonunda yapabildim çok sağol.

  24. ümran aşkın Yazdi:

    merhaba tekrar..

    bu iletişim formu doldurulup mailime geldiğinde türkçe karakter problemi yaşıyorum.. bunun çözümünü anlatmanız mümkün mü acaba??

  25. KaraSancak Yazdi:

    bir kaç gün içinde yeni bir yazı olarak yazarım
    eğer aceleniz varsa internetten maile header ekleme diye aratabilirsiniz

  26. umran Yazdi:

    ben araştırmaktayım. ama siz yine de eklerseniz çok memnun olurum :)

  27. KaraSancak Yazdi:

    http://www.karasancak.net/webmaster/maillerde-turkce-karakter-sorunu.html

    anlamadığın bir yer olursa yorum yazarak sorabilirsin.

  28. MuSTaFa Yazdi:

    saol gercekden cok ii acıklamıssın.bişey soracam.acaba list menünün codu ne ? yani göndere tıklandığında bu bilgilerin mailimize gelmesi için yapğımız codlarda list menüye ne yazacaz onu bulamadım söylersen sewinirim..şimdiden teşekkürler.

  29. KaraSancak Yazdi:

    list menü derken pek anlayamadım biraz açıklarsan belki yardımcı olabilirim...

  30. Atakan Yazdi:

    Dostum verdiğin kod için teşekkürler
    http://www.cancanyikama.com/cedfem/talepM.htm
    http://www.cancanyikama.com/cedfem/talep.php

    benim verdiğin kodlamalara göre yaptığım site yukarıdaki adreste fakat çalışmıyor, kontrol etmen mümkün mü?
    Şimdiden teşekkürler.

  31. KaraSancak Yazdi:

    Sitenin php çalıştırdığına emin misin?

  32. emre Yazdi:

    Arakadaşlar bu anlatım ın Püf noktaları eksik tir yani 2 dosya oluşturuldu bunların nasıl birbiriyle bağlantı kurulucağını söylememiş ve 2 dosyanın neye göre yazıldığından bahsedilmemiş 2

  33. KaraSancak Yazdi:

    @emre yukarıda eksik dediğin yer ile ilgili kısmı direk yapıştırıyorum.
    "Ayrıca

    PHP:
    1. <form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">

    kodundaki action="" bölümüne index.php yada oluşturduğunuz işlemciye verdiğiniz ismi yazmalısınız."

    lütfen biraz daha dikkatli okuyalım :)

  34. sefa Yazdi:

    http://www.cankiriogrencievi.com/index-4.html

    kardeşim olmuyor yine çıldırmak üzereyim.. siteyide php tabanlı yapdım... hala 'The page cannot be displayed' diyor bu

  35. KaraSancak Yazdi:

    Şu kodu bir notepad yapıştırıp notepad'i de deneme.php dosyası olarak kaydedip çalıştırırmısın sitende...

    PHP:
    1. <?php
    2. print "Php deneme";
    3. ?>

  36. sefa Yazdi:

    ilgin için teşekkürler. çok saol. vazgeçdim ben ondan. jotform.com dan form yapıp siteye attım. onla idare edicez artık. zaten sitelerimden biri sandbox a düşmüş. bu işi hepden bırakabilirim :D

Yorum Yaz

Bu TemaN.Design Studio Tarafindan Yapilmis
KaraSancak Tarafindan Turkcelestirilmis ve Duzenlenmistir
Entries RSS Comments RSS Giriş