Webmaster Forumu - Webmaster Zone

Geri git   Webmaster Forumu - Webmaster Zone > Webmaster Zone > Programlama Dilleri > PHP

Cevapla
 
LinkBack Seçenekler Stil
  #1 (permalink)  
Alt 05-08-2007, 13:47:05
KaraSancak - ait Kullanıcı Resmi (Avatar)
KaraSancak KaraSancak isimli üyemiz çevrimdışıdır. (Offline)
Webmaster
 
Üyelik tarihi: 30/6/2007
Nerden: :Nereye
Mesajlar: 606
iTrader: (0)
Tecrübe Puanı: 41
KaraSancak has a spectacular aura aboutKaraSancak has a spectacular aura aboutKaraSancak has a spectacular aura about
Smile Bilmeyenler İçin Basit İletişim Formu Hazırlama

Ç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]$_POST["adi"] [/PHP]

ş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]$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 [/PHP]


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]$adres=$_POST["adres"]; [/PHP]

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]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*/

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
print('&lt;a href="index.html" mce_href="index.html"&gt;Geri Dön&lt;/a&gt;'); /////////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*/

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

print ('Mailiniz Başarıyla Gönderildi'); ////////buraya da mail gönderildiğinde çıkıcak mesaj yazılacak

}
} [/PHP]

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]$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
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*/

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
print('&lt;a href="index.html"&gt;Geri Dön&lt;/a&gt;'); /////////burayada gideceği adres

}

else {
$mailicerik="Ad: $adi
Soyad: $soyadi
Maili: $mail
Almak İstediği: $C1 , $C2 , $C3
Mesajı: $mesaj";
if(mail($gitmail,$mailkonu,$mailicerik)){

print ('Mailiniz Başarıyla Gönderildi'); ////////buraya da mail gönderildiğinde çıkıcak mesaj yazılacak

}
} [/PHP]

KaraSancak

Konu KaraSancak tarafından (05-08-2007 Saat 15:21:57 ) değiştirilmiştir..
Alıntı ile Cevapla
  #2 (permalink)  
Alt 05-08-2007, 14:20:03
Tunahan Karabulut - ait Kullanıcı Resmi (Avatar)
Tunahan Karabulut Tunahan Karabulut isimli üyemiz çevrimdışıdır. (Offline)
Webmaster
 
Üyelik tarihi: 30/6/2007
Nerden: İstanbul
Mesajlar: 494
iTrader: (5)
Tecrübe Puanı: 38
Tunahan Karabulut will become famous soon enoughTunahan Karabulut will become famous soon enough
Standart Cevap: Bilmeyenler İçin Basit İletişim Formu Hazırlama

Saolasın, fakat biyerde srun var ama ne anlamadım, ben yanlış yapıyorum ama neresi.Gönder'i tıklayınca aşağıdaki mesajı veriyo

Alıntı:
Parse error: syntax error, unexpected T_ELSE in /home/tnvzcom/public_html/1.php on line 14
Alıntı ile Cevapla
  #3 (permalink)  
Alt 05-08-2007, 15:19:31
KaraSancak - ait Kullanıcı Resmi (Avatar)
KaraSancak KaraSancak isimli üyemiz çevrimdışıdır. (Offline)
Webmaster
 
Üyelik tarihi: 30/6/2007
Nerden: :Nereye
Mesajlar: 606
iTrader: (0)
Tecrübe Puanı: 41
KaraSancak has a spectacular aura aboutKaraSancak has a spectacular aura aboutKaraSancak has a spectacular aura about
Standart Cevap: Bilmeyenler İçin Basit İletişim Formu Hazırlama

hiç değiştirdin mi kodları yoksa direk mi attın ? pardon eğer son index.php dosyası diye verdiğim bölümü yaptıysan orda yapıştırırken mail kısmında bi yanlışlık olmuş onu düzelttim

Konu KaraSancak tarafından (05-08-2007 Saat 15:22:54 ) değiştirilmiştir..
Alıntı ile Cevapla
  #4 (permalink)  
Alt 06-08-2007, 21:58:28
AycanB - ait Kullanıcı Resmi (Avatar)
AycanB AycanB isimli üyemiz çevrimdışıdır. (Offline)
Zonekolik
 
Üyelik tarihi: 31/12/2006
Nerden: merzifon
Mesajlar: 1.481
iTrader: (11)
Tecrübe Puanı: 64
AycanB has a spectacular aura aboutAycanB has a spectacular aura aboutAycanB has a spectacular aura aboutAycanB has a spectacular aura aboutAycanB has a spectacular aura about
AycanB - İCQ üzeri Mesaj gönder AycanB - AİM üzeri Mesaj gönder AycanB - MSN üzeri Mesaj gönder AycanB - YAHOO üzeri Mesaj gönder
Standart Cevap: Bilmeyenler İçin Basit İletişim Formu Hazırlama

tek kelimöe ustad + rep
__________________
seo = amele , amele= para | dizin , site ekle
Alıntı ile Cevapla
  #5 (permalink)  
Alt 08-08-2007, 15:28:44
CanTalayli CanTalayli isimli üyemiz çevrimdışıdır. (Offline)
Foruma Girişi Yasaklandı
 
Üyelik tarihi: 31/8/2007
Mesajlar: 33
iTrader: (0)
Tecrübe Puanı: 0
CanTalayli üyemiz henüz acemi
CanTalayli - MSN üzeri Mesaj gönder
Standart Cevap: Bilmeyenler İçin Basit İletişim Formu Hazırlama

Güzel döküman ellerine sağlık.
Alıntı ile Cevapla
  #6 (permalink)  
Alt 15-08-2007, 11:52:58
sakut sakut isimli üyemiz çevrimdışıdır. (Offline)
Webmaster
 
Üyelik tarihi: 31/3/2007
Mesajlar: 47
iTrader: (0)
Tecrübe Puanı: 36
sakut üyemiz henüz acemi
Standart Cevap: Bilmeyenler İçin Basit İletişim Formu Hazırlama

sağol karasancak çok faydası dokundu bana
Alıntı ile Cevapla
  #7 (permalink)  
Alt 07-09-2007, 16:58:49
Tunahan Karabulut - ait Kullanıcı Resmi (Avatar)
Tunahan Karabulut Tunahan Karabulut isimli üyemiz çevrimdışıdır. (Offline)
Webmaster
 
Üyelik tarihi: 30/6/2007
Nerden: İstanbul
Mesajlar: 494
iTrader: (5)
Tecrübe Puanı: 38
Tunahan Karabulut will become famous soon enoughTunahan Karabulut will become famous soon enough
Standart Cevap: Bilmeyenler İçin Basit İletişim Formu Hazırlama

Bu formu aynı anda 2 farklı mail adresine yollama imkanımız varmı?
Alıntı ile Cevapla
  #8 (permalink)  
Alt 07-09-2007, 17:29:24
KaraSancak - ait Kullanıcı Resmi (Avatar)
KaraSancak KaraSancak isimli üyemiz çevrimdışıdır. (Offline)
Webmaster
 
Üyelik tarihi: 30/6/2007
Nerden: :Nereye
Mesajlar: 606
iTrader: (0)
Tecrübe Puanı: 41
KaraSancak has a spectacular aura aboutKaraSancak has a spectacular aura aboutKaraSancak has a spectacular aura about
Standart Cevap: Bilmeyenler İçin Basit İletişim Formu Hazırlama

var
[php]
mail($gonderilecekmail,$konu,$mesaj,$headers);
[/php]

Aynı anda göndermek için $headers değişkenine

[php]
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-9' . "\r\n";
$headers .= 'To: Ahmet <gonderilen1@mail.com>, Ali <gonderilen2@mail.com>' . "\r\n";
$headers .= 'From: Yollayan Kişiyim <yollayanmail@mail.com>' . "\r\n";
$headers .= 'Reply-To: Yanit E-Postasi <yanitmaili@mail.com>' . "\r\n";
$headers .= 'Cc: gorulebilirkopya@mail.com' . "\r\n";
$headers .= 'Bcc: gizlikopya@mail.com' . "\r\n";
[/php]

şeklinde istersen cc'ye yazarsın istersen Bcc'ye yazarsın gidecek adresi farkları cc açık adrestir kopyayı gönderdiğini karşı taraf bilir
Bcc gizli adrestir karşı tarafta gözükmez aynı zamanda
eğer direk bi kaç kişiye göndermeyi soruyorsan to kısmını kullanman daha doğru olur herhalde ama bu arada to kısmını hiç denemedim sadece gönderdiğin adrese bilgi olarak mı gönderiyor yoksa gerçekten maili mi yolluyor bilmiyorum denemende fayda var

yukarda $headers olayını belirtmemiştim sorduğun iyi oldu bu arada bilgin olsun diye yukarıda $header'e ekleyebileceğin bi kaç bilgiyi de yazdım gerekmeyen satırları silebilirsin
kolay gelsin
__________________
Günlük-DersimizPC-O Şimdi Öss :)
Alıntı ile Cevapla
  #9 (permalink)  
Alt 07-09-2007, 18:00:49
Tunahan Karabulut - ait Kullanıcı Resmi (Avatar)
Tunahan Karabulut Tunahan Karabulut isimli üyemiz çevrimdışıdır. (Offline)
Webmaster
 
Üyelik tarihi: 30/6/2007
Nerden: İstanbul
Mesajlar: 494
iTrader: (5)
Tecrübe Puanı: 38
Tunahan Karabulut will become famous soon enoughTunahan Karabulut will become famous soon enough
Standart Cevap: Bilmeyenler İçin Basit İletişim Formu Hazırlama

Çok saol + rep
Alıntı ile Cevapla
  #10 (permalink)  
Alt 07-09-2007, 18:18:51
KaraSancak - ait Kullanıcı Resmi (Avatar)
KaraSancak KaraSancak isimli üyemiz çevrimdışıdır. (Offline)
Webmaster
 
Üyelik tarihi: 30/6/2007
Nerden: :Nereye
Mesajlar: 606
iTrader: (0)
Tecrübe Puanı: 41
KaraSancak has a spectacular aura aboutKaraSancak has a spectacular aura aboutKaraSancak has a spectacular aura about
Standart Cevap: Bilmeyenler İçin Basit İletişim Formu Hazırlama

rica ederim repe gerek yok
__________________
Günlük-DersimizPC-O Şimdi Öss :)
Alıntı ile Cevapla
Cevapla



Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
İletişim Formu güvenlik kodlu Gizlen PHP 32 14-10-2007 10:58:30
php sipariş formu yardım ? accept PHP 1 24-07-2007 06:35:02
Bize ulaşın gibi basit bir iletişim formu lazım Ersen Webmaster Genel 8 21-04-2007 08:49:06
İletişim formunu nasıl ufaltırım Cihan Wordpress 0 18-01-2007 21:59:47


Bütün Zaman Ayarları WEZ olarak düzenlenmiştir. Şu Anki Saat: 21:29:38 .




Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
Zone Org | 2006-2008

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164