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

Resimdeki gibi insert-form bağlantılarını izleyip tekrardan forma basıyoruz. Daha sonra sayfamıza şöyle bişiy ekleniyor.
Bunu 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...

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
iç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.
-
$_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
-
<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.

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 :) )
-
$adi=$_POST["adi"];
-
$soyadi=$_POST["soyadi"];
-
$mail=$_POST["mail"];
-
$C1=$_POST["C1"];
-
$C2=$_POST["C2"];
-
$C3=$_POST["C3"];
-
$mesaj=$_POST["mesaj"];
-
-
$gitmail="gidecek @ mail.com"; /////tabi boşluklar yok
-
$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
-
$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.
-
-
print ('Lütfen Adı Soyadı Maili Kısmını Boş Bırakmayınız<br><br>'); /////bu kısma sizin mesajınız gelecek
-
print('<a href="index.html" mce_href="index.html">Geri Dön</a>'); /////////burayada gideceği adres
-
-
}
-
-
else { ///////////////////burdan sonra mailini şablonunu oluşturuyoruz
-
-
$mailicerik="Ad: $adi
-
Soyad: $soyadi
-
Maili: $mail
-
Almak İstediği: $C1 $C2 $C3
-
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*/
-
-
-
print ('Mailiniz Başarıyla Gönderildi'); ////////buraya da mail gönderildiğinde çıkıcak mesaj yazılacak
-
-
}
-
}
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...
-
$adi=$_POST["adi"];
-
$soyadi=$_POST["soyadi"];
-
$mail=$_POST["mail"];
-
$C1=$_POST["C1"];
-
$C2=$_POST["C2"];
-
$C3=$_POST["C3"];
-
$mesaj=$_POST["mesaj"];
-
-
$gitmail="gitmail @ mail . com"; /////tabi boşluklar yok
-
$mailkonu="İletişim Formu"; /////bu da mailinize formun maili geldiğinde gözükecek konu
-
-
print ('Lütfen Adı Soyadı Maili Kısmını Boş Bırakmayınız<br><br>'); /////bu kısma sizin mesajınız gelecek
-
-
}
-
-
else {
-
$mailicerik="Ad: $adi
-
Soyad: $soyadi
-
Maili: $mail
-
Almak İstediği: $C1 , $C2 , $C3
-
Mesajı: $mesaj";
-
-
print ('Mailiniz Başarıyla Gönderildi'); ////////buraya da mail gönderildiğinde çıkıcak mesaj yazılacak
-
-
}
-
}
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
- Basit İletişim Formu Oluşturma
- Maillerde Türkçe Karakter Sorunu
- @istanbul.com Uzantılı Mail, Gmail Farkıyla
- Wordpress ‘.wp_post2cat’ doesn’t exist Hatası
- Form Yapma Sihirbazı

Ağustos 24th, 2007 at 20:21
[...] Aynı işlemin Dreamweaver ile Yapımı için Tıklayınız.... Permalink [...]
Ağustos 25th, 2007 at 00:10
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
Ağustos 25th, 2007 at 09:16
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.
Ağustos 25th, 2007 at 12:12
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
ş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
Ağustos 25th, 2007 at 23:16
Ş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.
Ağustos 29th, 2007 at 17:57
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.
Ağustos 29th, 2007 at 20:01
$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
Kasım 8th, 2007 at 13:36
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?
Kasım 10th, 2007 at 14:35
sorunu tam olarak anlamadım ama anladığım kadarına cevap veriyim fonksiyonu herhangi bir php destekli internet sunucusunda herhangi bir ayarlama gerekmeden kullanabilirsin
Şubat 12th, 2008 at 11:14
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.
Şubat 12th, 2008 at 17:52
Tam olarak soruyu anlamadım ama eğer nasıl yapıldığının mantığını soruyorsan yukarıda onu anlattım zaten
Şubat 23rd, 2008 at 15:04
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...
Şubat 23rd, 2008 at 15:49
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
Şubat 24th, 2008 at 17:06
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
Şubat 25th, 2008 at 17:58
Page cannot dispalyed hatası hostingin php desteklemediği için olabilir eğer yazdığın kodları yollarsan daha iyi yardım edebilirim
Mart 5th, 2008 at 00:26
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..
Mart 5th, 2008 at 00:30
temizle butonu çalışıyor bu arada..
kesin bi yerde hata yaptım
Mart 5th, 2008 at 00:46
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.......
Mart 5th, 2008 at 15:42
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ç
)
Mart 20th, 2008 at 13:23
bu konuyu siteninzden alıntı olarak kendi sitemde yayınlamamın bir sakıncası var mı?
Mart 23rd, 2008 at 18:06
Altına kaynak olarak siteyi belirttiğiniz sürece herhangi bir sakıncası yok
Mart 24th, 2008 at 16:22
tabiki belirteceğim... emeğinize sonuna kadar saygılıyım.. teşekkürler...
Mart 29th, 2008 at 01:01
Ben de sonunda yapabildim çok sağol.
Mart 29th, 2008 at 12:25
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??
Nisan 2nd, 2008 at 13:18
bir kaç gün içinde yeni bir yazı olarak yazarım
eğer aceleniz varsa internetten maile header ekleme diye aratabilirsiniz
Nisan 3rd, 2008 at 00:14
ben araştırmaktayım. ama siz yine de eklerseniz çok memnun olurum
Nisan 4th, 2008 at 17:47
http://www.karasancak.net/webmaster/maillerde-turkce-karakter-sorunu.html
anlamadığın bir yer olursa yorum yazarak sorabilirsin.
Nisan 14th, 2008 at 15:50
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.
Nisan 19th, 2008 at 14:09
list menü derken pek anlayamadım biraz açıklarsan belki yardımcı olabilirim...
Mayıs 6th, 2008 at 19:12
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.
Mayıs 10th, 2008 at 18:20
Sitenin php çalıştırdığına emin misin?
Mayıs 11th, 2008 at 20:41
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
Mayıs 15th, 2008 at 20:54
@emre yukarıda eksik dediğin yer ile ilgili kısmı direk yapıştırıyorum.
"Ayrıca
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
Haziran 10th, 2008 at 15:43
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
Haziran 11th, 2008 at 12:57
Şu kodu bir notepad yapıştırıp notepad'i de deneme.php dosyası olarak kaydedip çalıştırırmısın sitende...
Haziran 12th, 2008 at 09:11
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