ActionScript 3.0 ve PHP İle İletişim Formu Oluşturmak


Bu uygulamamızda ActionScript 3.0 ve php ile iletişim formu yapacağız. Bu formların amacı kullanıcı ve site sahibi arasında yazılı olarak iletişimin gerçekleşmesini sağlamaktır. Fakat bu iletişimin gerçekleşebilmesi için kullanıcıdan bir takım bilgilerin alınması gerekmektedir (Örn. : Ad, Soyad, mail adresi, mesaj vb.).

İlk olarak kullanıcıdan gerekli bilgileri alabilmek için Flash ve ActionScript 3.0 kısmını halledelim. Yeni bir doküman açalım ve dökümanı belirlediğimiz herhangi bir klasörün içerisine MailYolla ismi ile kayedelim. Sahneye 4 adet Input Text , 1 adet Dynamic Text ve 2 adet buton yerleştirelim. Butonlar için Components panelinde bulunan butonları kullanabilirsiniz. Nesnelerin Instance Name’leri ve yerleşimi için alttaki imajı inceleyebilirsiniz.

İletişim Formu

Şimdi de yeni bir layer oluşturalım ve ismini Actions olarak değiştirelim. Actions panelini açalım ve kodları yazmaya başlayalım.

Her ihtimale karşılık metin kutularının içerisini boşaltalım ve tab tuşuna basıldığında yağılacak geçişlerin sırasını belirleyelim.

isim_txt.text="";
mail_txt.text="";
konu_txt.text="";
mesaj_txt.text="";
uyari_txt.text="";

isim_txt.tabIndex=1;
mail_txt.tabIndex=2;
konu_txt.tabIndex=3;
mesaj_txt.tabIndex=4;

Kullandığımız butonların Label’larını değiştirelim.

temizle_btn.label="Temizle";
gonder_btn.label="Gönder";

Uygulama açıldığında fare imlecinin isim_txt adındaki metin kutusunda olmasını sağlayalım. Bunun için stage.focus özelliğini kullanacağız.

stage.focus=isim_txt;

Input Text alanlarına girilecek olan karakter sayılarını sınırlandıralım. Karakter sayılarını sınırlandırabilmek için maxChars özelliğini kullanacağız.

isim_txt.maxChars= 30;
mail_txt.maxChars=40;
konu_txt.maxChars=100;
mesaj_txt.maxChars=500;

Şimdi de temiz_btn isimli butona olay dinleyici ekleyelim ve butona tıklandığında bütün text alanlarının içlerinin boşaltılmasını sağlayalım.

temizle_btn.addEventListener(MouseEvent.CLICK, formuTemizle);

function formuTemizle(e:MouseEvent) {
    isim_txt.text="";
    mail_txt.text="";
    konu_txt.text="";
    mesaj_txt.text="";
    uyari_txt.text="";
    stage.focus=isim_txt;
}

Geriye gonder_btn isimli butona tıklandığında kullanıcıdan aldığımız verileri php dosyasına göndermek kaldı. Fakat butona tıklandığında ilk olarak verileri göndermeyeceğiz. Mesajın gönderilebilmesi için istenilen tüm bilgilerin eksiksiz olarak girilmesi gerekmektedir. Eğer tüm bilgiler eksiksiz olarak girildi ise mail adresinin hatalı olup olmadığını kontrol edeceğiz. Bilgiler eksiksiz ve mail adresi de doğru ise bilgileri php dosyasına göndereceğiz. Bu kontrollerin hepsini if..else if koşullu ifadesini kullarak yapacağız.

Mail adresinin hatalı olup olmadığını nasıl kontrol edeceğiz? Sorusunu duyar gibi oldum :) Bu kontrolü basit bir şekilde yapabiliriz. Her mail adresinde olması gerekn bir takım karakterler mevcuttur. Bu karakterler @ ve alan adı ve uzantısını ayırmak için kullanılan . ‘dır. Biz de kullanıcının girdiği mail adresinde bu karakterlerin olup olmadığını indexOf metodunu kontrol edeceğiz. Eğer aradığımız karakter var ise geriye dönecek değer 0, yok ise -1 olacaktır. Yani kullanıcının girdiği mail adresinde @ veya . karakteri yok ise arama sonucunda geriye -1 değeri dönecektir.

Kontroller sonucu her şey istediğimiz gibi ise verileri php dosyasına göndereceğiz. İlk olarak bir URLVariables nesnesi tanımlayacağız. PHP dosyasına göndereceğimiz verileri bu nesneye birer özellik olarak ekleyecek ve kullanıcıdan aldığımız bilgileri özelliklere değer olarak atayacağız. Sonrasında ise bir URLRequest nesnesi tanımlayarak kullanacağımız php dosyasının yolunu belirteceğiz ve bu nesnenin data özelliğine tanımlamış olduğumuz URLVariables değişkenini değer olarak atayacağız. Son olarak veriyi göndermek ve gönderme işleminin sonucunu almak için bir URLLoader nesnesi tanımlayacağız. Sonucun dönme süresini hesaplama imkanımız olmadığı için URLLoader nesnesine bir olay dinleyicisi ekleyerek işlemin bitip bitmediğini kontrol edeceğiz.

Gonder_btn isimli nesnemize olay dinleyicimizi ekleyelim ve gerekli kontrolleri yapalım.

gonder_btn.addEventListener(MouseEvent.CLICK, mesajiGonder);

function mesajiGonder(e:MouseEvent) {
    if (isim_txt.text==""||mail_txt.text==""||konu_txt.text==""||mesaj_txt.text=="") {
        uyari_txt.text="Lütfen tüm alanları eksiksiz doldurun.";
    } else if (mail_txt.text.indexOf("@")==-1||mail_txt.text.indexOf(".")==-1) {
        uyari_txt.text="Mail adresi hatalı. Lütfen kontrol edin.";
    } else {
        var adres:URLRequest=new URLRequest("php/gonder.php");
        var formBilgileri:URLVariables=new URLVariables();
        var phpLoader:URLLoader=new URLLoader();

        adres.method=URLRequestMethod.POST;

        formBilgileri.isim=isim_txt.text;

        formBilgileri.mail=mail_txt.text;

        formBilgileri.konu=konu_txt.text;

        formBilgileri.mesaj=mesaj_txt.text;

        adres.data=formBilgileri;

        uyari_txt.text="Mesajınız gönderiliyor.";

        phpLoader.load(adres);

        phpLoader.addEventListener(Event.COMPLETE, mesajGonderildi);

    }
}

mesajGonderildi fonksiyonunu oluşturalım. Bu fonksiyon ile php dosyasından geri dönen veriyi alacağız. Geriye dönen veriye göre mail gönderme işleminin sonucunu kullanıcıya bildireceğiz.

function mesajGonderildi(e:Event) {
    if (e.target.data=="mesajGonderildi") {
        uyari_txt.text="Mesajınız Gönderildi";
    } else {
        uyari_txt.text="Gönderme sırasında bir hata oluştu. Lütfen tekrar deneyin.";
    }
}

Flash ve ActionScript 3.0 tarafını hallettik. Şimdi de php tarafını halledelim. Php konusunda çok fazla bilgim olmadığı için açıklamalarda çok derine inemeyeceğim. İlk olarak mailin gönderileceği adresi belirlemek için $to adında bir değişken oluşturuyoruz. Değer olarak ise mail adresimizi atyırouz. Sonrasında ActionScript 3.0 ile gönderdiğimiz verileri php içerisinde oluşturulan değişkenlere değer olarak atıyoruz. En son ise mail metodu ile işlemin sonucunu belirleyip echo komutu ile çıktı alıyoruz. ActionScript tarafında mesajGonderildi isimli fonksyionda kontrol ettiğimiz veri buradaki echo komutu ile çıktı alınan veridir.

<?php
$to = "Mail adresinizi buraya yazın.";

$subject = $_POST["konu"];

$headers = "From: " . $_POST["isim"] . "\r\n";

$headers .= "<".$_POST["mail"].">";

$headers .= "Reply-To: " . $_POST["mail"] . "\r\n";

$message = $_POST["mesaj"] ;

if( mail($to, $subject, $message, $headers) ){
        echo "mesajGonderildi";
}else if (!mail($to, $subject, $message, $headers)){
         echo "hata";
}

?>

Oluşturduğumuz php dosyasını fla dosyamızı kaydettiğimiz klasör içerisinde php isimli bir klasör oluşturalım ve bu klasör içerisine gonder.php ismi ile kaydedelim.

Kodların tamamı aşağıdaki gibi olacaktır.

ActionScrip 3.0

isim_txt.text="";
mail_txt.text="";
konu_txt.text="";
mesaj_txt.text="";
uyari_txt.text="";

isim_txt.tabIndex=1;
mail_txt.tabIndex=2;
konu_txt.tabIndex=3;
mesaj_txt.tabIndex=4;

temizle_btn.label="Temizle";
gonder_btn.label="Gönder";

stage.focus=isim_txt;

isim_txt.maxChars=30;
mail_txt.maxChars=40;
konu_txt.maxChars=100;
mesaj_txt.maxChars=500;

temizle_btn.addEventListener(MouseEvent.CLICK, formuTemizle);

function formuTemizle(e:MouseEvent) {
    isim_txt.text="";
    mail_txt.text="";
    konu_txt.text="";
    mesaj_txt.text="";
    uyari_txt.text="";
    stage.focus=isim_txt;
}

gonder_btn.addEventListener(MouseEvent.CLICK, mesajiGonder);

function mesajiGonder(e:MouseEvent) {
    if (isim_txt.text==""||mail_txt.text==""||konu_txt.text==""||mesaj_txt.text=="") {
        uyari_txt.text="Lütfen tüm alanları eksiksiz doldurun.";
    } else if (mail_txt.text.indexOf("@")==-1||mail_txt.text.indexOf(".")==-1) {
        uyari_txt.text="Mail adresi hatalı. Lütfen kontrol edin.";
    } else {
        var adres:URLRequest=new URLRequest("php/gonder.php");
        var formBilgileri:URLVariables=new URLVariables();
        var phpLoader:URLLoader=new URLLoader();

        adres.method=URLRequestMethod.POST;

        formBilgileri.isim=isim_txt.text;

        formBilgileri.mail=mail_txt.text;

        formBilgileri.konu=konu_txt.text;

        formBilgileri.mesaj=mesaj_txt.text;

        adres.data=formBilgileri;

        uyari_txt.text="Mesajınız gönderiliyor.";

        phpLoader.load(adres);

        phpLoader.addEventListener(Event.COMPLETE, mesajGonderildi);

    }
}

function mesajGonderildi(e:Event) {
    if (e.target.data=="mesajGonderildi") {
        uyari_txt.text="Mesajınız Gönderildi";
    } else {
        uyari_txt.text="Gönderme sırasında bir hata oluştu. Lütfen tekrar deneyin.";
    }
}

gonder.php

<?php
$to = "Mail adresinizi buraya yazın.";

$subject = $_POST["konu"];

$headers = "From: " . $_POST["isim"] . "\r\n";

$headers .= "<".$_POST["mail"].">";

$headers .= "Reply-To: " . $_POST["mail"] . "\r\n";

$message = $_POST["mesaj"] ;

if( mail($to, $subject, $message, $headers) ){
        echo "mesajGonderildi";
}else if (!mail($to, $subject, $message, $headers)){
        echo "hata";
}

?>

Son olarak gelen mesajlarda Türkçe karakter sorunu yaşarsanız. ActionScript kodlarının en başına

System.useCodePage=true;

satırını ekleyin.

Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için tıklayın.

, , , , , , ,

  1. #1 by Serhat SEZER on 13 Haziran 2010 - 09:38

    Çok güzel ve açıklayıcı. Burada dikkat edilmesi gereken bi nokta var ben böyle bi uygulama yapmıştım fakat mail göndermiyordu bunu sebebide güvenlik sebebiydi. Bu sunucudan kaynaklanıyodu ve bazı sunucular gönderen bilgisine gerek duymuyodu. Bu uygulamayı yaparken bunlara dikkat edilmeli.

  2. #2 by Demir Alkanlar on 13 Haziran 2010 - 11:03

    Selamlar,
    Öncelikle güzel bir konuyu hazırlayıp açıklamalarıyla bu konuyu anlatmışsınız. Bu konu gibi hiçbir yerde rastlayamadığım diyelim ki; hotel rezervasyonu, veya sipariş formu gibi konularda kullanıcının doldurması gereken yerler vardır .
    Bunlar:
    check box lar
    radion button lar
    combo box lar
    calendar

    gibi kullanıcı bu kısımları doldurur ve gönderir, alıcının bu doldurulanlar e.mail ine gelir.
    Bu konuyla ilgili bir ders hazırlayabalirmisiniz.

    İlginize şimdiden teşekkürler,

    Demir Alkanlar
    demiralkanlar@gmail.com

  3. #3 by Erol Demirer on 13 Haziran 2010 - 18:58

    @Demir:

    Componentlerin kullanımları ile ilgili örnekleri de ilk fırsatta hazırlayıp ekleyeceğim.

  4. #4 by erkan on 21 Haziran 2010 - 19:27

    güzel

  5. #5 by Ercan on 22 Haziran 2010 - 16:39

    Örneğinizi çaliştırmayı denedim fakat konsolda

    Error #2044: İşlenmemiş ioError:. text=Error #2032: Akış Hatası. URL: file:///C|/Users/Meko/Desktop/WebSite%2DDonerci/php/gonder.php
    at Contact/mesajiGonder()

    hatasını veriyor. PHP klasörü ve ana .fla aynı klasörde

  6. #6 by Erol Demirer on 22 Haziran 2010 - 18:45

    @Ercan dosyaları hosta yüklemen gerekir. Kendi bilgisayarında çalıştıramazsın.

  7. #7 by Ali Estelik on 28 Haziran 2010 - 14:12

    öncelikle ellerine sağlık. güzel anlatım sayesinde mekanizmayı daha iyi anladım. formu yayınladıktan sonra ufak bir sorun yaşadım nereden kaynaklanıyor anlamadım. php dosyasında kendi mail adresimi yazdım. formu test ettim. isim, konu, mesaj okunuyor ancak mail adresi ali@linux1.falanhost.net
    okunuyor. forma yazdığım adres ali@falan.com olması lazımdı.

  8. #8 by Erol Demirer on 28 Haziran 2010 - 21:51

    @Ali, öncelikle yorumun için teşekkür ederim. Bahsetmiş olduğun sorun ile ilgili olarak hosting firmanla görüşmeni tavsiye ederim. Büyük ihtimalle onların düzeltebileceği bir sorundur.

  9. #9 by alisan on 21 Temmuz 2010 - 10:14

    Merhabalar bu işlemi asp’de bir access veritabanı kullanarak nasıl yapabilirim ?Yardımcı olursanız sevinirim.Teşekkürler !

  10. #10 by alisan on 21 Temmuz 2010 - 11:04

    Onun dışında asp ile gelen datayı flashtaki bir listeye entegre etmek istiyorum.Yardımcı olursanızı sevinirim.Teşekkürler !

  11. #11 by Erol Demirer on 21 Temmuz 2010 - 19:16

    ASP konusunda bir bilgim olmadığı için bu konuda yardımcı olamayacağım. Mantık aynı, değişkenleri php yerine ASP dosyasına post edeceksin. Ama ASP içerisinde bu değişkenleri nasıl işleyebilirsin bunu bilmiyorum.

  12. #12 by Erol Demirer on 21 Temmuz 2010 - 19:16

    ASP üzerinden gelen verileri XML dosyasına bastırıp Flash içerisine çekebilirsin.

  13. #13 by alisan on 22 Temmuz 2010 - 09:49

    bu konuda basit bir örnek gönderme imkanınız varmıydı. iki alanlık veritabanından.Gelen bilgiler liste halinde flashta görünecek.Yardımcı olursanız sevinirim.Hatta bir kaynak kitap veya soft döküman tavsiyeniz olabilir mi ?Teşekkürler

  14. #14 by Erol Demirer on 23 Temmuz 2010 - 13:45

    Flash içerisinden direk olarak database bağlantısı malesef yapılamıyor. Mutlaka ASP ya da PHP kullanman gerekir. ASP ya da PHP ile database üzerindeki verileri çeker ve XML olarak basarsın. Sonrasında da XML içerisindeki verileri Flash içerisine aktarabilirsin.

  15. #15 by Mustafa Gürcü on 31 Temmuz 2010 - 10:33

    Herkese Merhaba,
    Öncelikle paylaşımlarınızdan dolayı teşekkür ederim. Bildiğim kadarıyla ASP veya PHP ile yapılan iletişim formlarında yapı değişti. İlgili site altında mail adresi açıp, bilgileri maile yönlendiren ASP veya PHP sayfasına bu mail adresi ve şifresini yazmak gerekiyor. Güvenlik açısından yapının bu şekilde değiştirildiği söyleniyor.

    Benim sorunum ise Action Script 3.0 la yapılmış, ASP veya PHP ile çalışan böyle bir mail form örneğine ihtiyacım var. Elinizde varsa FLA ve ASP veya PHP sayfasını burda paylaşırsanız minnettar kalırım. Sadece ben değil Flash’la ilgilenen arkadaşlarda eminimki minnettar kalacakalrdır. İlgi ve yardımlarınızdan dolayı şimdiden teşekkür eder iyi çalışmalar dilerim.

  16. #16 by uğur akmandor on 31 Temmuz 2010 - 10:52

    Merhaba oncelıkle dersınız ıcın tesekkur ederım dersin tamamını uyguladım ve hosta yukledım fakat mesjınız gonderılıyor deyıp kalıyor acaba sorun ne olabılır

  17. #17 by Erol Demirer on 31 Temmuz 2010 - 11:23

    Bahsetmiş olduğun konu ile ilgili AS tarafında bir değişiklik yapmaya gerek yok. Çünkü burada AS sadece kullanıcıdan aldığı bilgileri PHP ya da ASP dosyasına POST ediyor. Geriye kalan işlemleri PHP ya da ASP yapıyor. Bu dosyalarda gerekli ğeişikliklerin yapılması yeterli olacaktır.

  18. #18 by Erol Demirer on 31 Temmuz 2010 - 11:24

    Tam olarak emin değilim ama server ayarlarından kaynaklanıyor olabilir. Hosting firmanla görüşüp çözebilirsin.

  19. #19 by kemal on 31 Temmuz 2010 - 13:13

    Erol Demirer’e çok teşekkürler. Son zamanlarda nette gördüğüm en yararlı paylaşımdı/eğitimdi bu.

    Ben de hemen denemek istedim. Sonuca bakmadım ama bitirdiğimde şöyle bir sorun çıktı.

    İnput-text alanının arkasını nasıl renklendirebilirim. Boyama yoluyla veya çizme aracıyla yazı alanının arkasını renklendiriyorum ama imleç dolayısıyla yazı arka planda kalıyor yani gözükmüyor.

    İkincisi ise form açıldığı zaman yukarıda dediğiniz gibi imleç default olarak adsoyad yazı alanında gözüküyor. Diğer kodları yerleştirince bu özellik kayboldu, acaba çakışma mı oldu ?

    Son olarak yine teşekkür ediyorum. Mutlaka ama mutlaka böyle paylaşımlar yapmaya devam edin. En büyük takipçilerinizden biri olabilirim :) Kolay gelsin

  20. #20 by kemal on 31 Temmuz 2010 - 14:37

    Tamam sorun çözüldü. Rectangle ile yazı arkaplanını renklerdirdim, sağ tıklayıp Arrange/Send Backward dediğimde arkaplan rengi arkaya geçip yazı alanı öne geliyor.

    Sonra dosyaları server’a attım, yukarıdaki arkadaşın da yaşadığı sorunu yaşadım yani bilgisayarımda çalıştırmaya çalıştım önce. Zaten sitemde “Mesajınız Gönderiliyor” yazısı takılı kalıyordu. Bilgisayarda deneyince hatayı anladım. Php dosyasının yerini siz php/gonder.php diye belirtmişsiniz. Orayı sadece gonder.php yapınca o da çözüldü.

    Geriye ise sadece iki sorun kaldı. Mesajlar gayet güzel bir şekilde geliyor, ellerine sağlık ama formdaki isim ve mail adresi gözükmüyor posta kutuma gelen mailde.

    İkincisi ise türkçe karakterleri bir türlü iliştiremedim. İlgili yere tüm Türkçe karakterleri yazıyorum ama yazmaya kalktığımda kare kare şekiller çıkıyor !!!

  21. #21 by Erol Demirer on 31 Temmuz 2010 - 20:47

    @kemal;

    Yorumların için teşekkür ederim. İsim ve mail bilgilerin posta kutunda mesaj bölümünde de görüntülenmesini istiyorsan fla dosyasındaki formBilgileri.mesaj satırını aşağıdaki gibi değiştirebilirsin.

    formBilgileri.mesaj=”İsim: “+isim_txt.text + “\n\n Mail Adresi: “+ mail_txt.text+ “\n\n Konu: ” +mesaj_txt.text+ “\n\n Mesaj:”+ mesaj_txt.text;

    Türkçe karakter sorununu yazıda belirtmiştim.

    Actions panelinde ilk satıra:

    System.useCodePage=true;

    satırını eklersen sorunun çözülür sanırım.

  22. #22 by kemal on 01 Ağustos 2010 - 01:49

    Cevabın için sağol.

    Sayende AS’e güzel bir başlangıç yaptık.

    Cevabındakileri baştan sona kadar uyguladım ama hiç biri işe yaramadı.

    6 sattir uğraşıyorum, daha yeni çözebildim :)

    Öncelikle
    System.useCodePage=true;
    kodunu eklemem sorunu çözmedi. Türkçe karakterleri iliştirmem (embed) de çözmedi. Sonra farkettim ki “Arial Rounded MT Bold” Türkçe karakterleri doğru düzgün desteklemiyor.

    O yüzden Arial Tur fontunu seçtim, hemen hemen aynı gözüküyor, o sorunu halletim böylece.

    İkinci olarak, mailime gelen verilerde isim ve mail adresi gözükmüyordu. Yukarıda verdiğin kodları aynen yerleştirdim ama yaklaşık 10-15 hata verdi o satırlar için.

    Uğraşa uğraşa şu şekile kadar getirdim:

    formBilgileri.mesaj=”isim=” + isim_txt.text + “Mail Adresi=” + mail_txt.text + “Konu=” + konu_txt.text + “Mesaj=” + mesaj_txt.text;

    Yani : yerine = olacakmış. /n/n kodlarını ise anlayamadım. Gelen mailde de çıkıyordu, gereksiz olduğu için kaldırdım. Bir şey farketmedi. Galiba satır atlatmak için kullanılıyor,hiç emin değilim.

    Son olarak gonder.php’deki mailiniz yahoo ise Türkçe karakterde sorun çıkaracaktır. Gmail’de böyle bir problem yok.

    Yaptığım (bir iki değişiklik dışında ben bir şey yapmadım doğrusu) şuradan inceleyebilirsiniz.
    Link silinmiştir.

  23. #23 by burak on 01 Ağustos 2010 - 14:43

    Merhabalar;

    Uzun süre uğratım fakat b hatanın yok olmasını bşr türlü beceremedim.

    Scene 1, Layer ‘Layer 2′, Frame 1, Line 15 1119: Access of possibly undefined property label through a reference with static type flash.display:SimpleButton.

    Scene 1, Layer ‘Layer 2′, Frame 1, Line 14 1119: Access of possibly undefined property label through a reference with static type flash.display:SimpleButton.

    Bu line sıralaması asagıdakı kodlara denk geliyor.

    temizle_btn.label=”Temizle”;
    gonder_btn.label=”Gönder”;

    Labelları doğru girdim acaba neden bu hatayı alıyorum yardım ederseniz sevinirim.

  24. #24 by Erol Demirer on 01 Ağustos 2010 - 20:42

    Font ile ilgili sorunu çözmüş olman güzel. Fakat bunu daha önceden bulabilmiş olman gerekirdi. Uygulamalarınızda kullandığınız fontlarda türkçe karakter desteklemeyen font kullanmamanız gerektiğini benim söylememe gerek yok sanırım. Bu işle uğraşmayı düşünüyorsanız bunu bilmeniz gerekiyor. İkinci bölüm ise aldığın kodlarda muhtemelen Syntax Error verdi. Yorum alanından kopyaladığın kodlarda bulunan tırnak işaretlerini AS derleyicisi bazen tanımıyor. Bu yüzden de farkettiyseniz kodları yazdığım bölümler için eklenti kullanıyorum. Kaldı ki bu sorun da zaten bir bakışta anlaşılabilecek bir sorun. Çünkü tırnak işaretleri içerisinde bulunan alanların renkleri farklıdır ve bu veriler String veri türüdür. Üçüncü olarak senin bir işe yaramıyor dediğin “\n” karakterleri kaçış karakteri olarak tanımladığımız karakterlerdir. bu karakterlerden sonra gelecek yazının bir alt satırdan başlamsını sağlarlar. Senin yaptığın şekilde ise gelen mailde bulunan bilgiler tek satır olarak yazılacaktır. O yüzden emin olmadığın şeyler konusunda “işe yaramıyor” yorumunu yapmamanı tavsiye ederim. Neden dersen buradaki örneklerin hepsi test edilerek yazılıyor. Test eden de sadece ben değilim. Ayrıca mail adresinin yahoo ya da gmail uzantılı olması bir şeyi farkettirmeyecektir. Kısacası senin yaptığın hatalarını yeni hatalar ile kapatmak olmuş.

  25. #25 by Erol Demirer on 01 Ağustos 2010 - 20:43

    Kullandığın butonları sen mi oluşturdun, yoksa Component panelindeki Button Bileşenini mi kullandın? Kontrol eder misin?

  26. #26 by burak on 01 Ağustos 2010 - 21:03

    butonları kendim oluşturdum.formu yapmıs oldugum bir çalışmaya uygulamaya çalışıyorum

    Erol Demirer :
    Kullandığın butonları sen mi oluşturdun, yoksa Component panelindeki Button Bileşenini mi kullandın? Kontrol eder misin?

    [Tercüme etmek]

  27. #27 by Erol Demirer on 01 Ağustos 2010 - 21:06

    Hata veren satırları silersen. Sorun düzelecektir. label özelliği sadece Button bileşeni kullanıldığı zaman çalışır. Eğer kendiniz buton oluşturuyorsanız o satırlara gerek yoktur.

  28. #28 by burak on 01 Ağustos 2010 - 21:53

    Yardımınız için çok teşekkür ederim. Sorun çözüldü. Ayrıca başarılı tutorial için ekstaradan teşekkürler.

  29. #29 by Ümit YILMAZ on 02 Ağustos 2010 - 11:44

    Hakikaten konunun özünü işlemişsiniz .Teşekkürler.

  30. #30 by Alper on 11 Ekim 2010 - 05:59

    Anlatım çok güzel.

    aynen dediklerini yaptım iletişim bölümüne ekledim gönder e tıklıyınca gönderildi yazısı çıkıyo ama mail e bişi gelmiyo onu nasıl çözücez :)

  31. #31 by xyn on 31 Ekim 2010 - 17:38

    Denemedim fakat anlatım ve her türlü problem yaşayan arkadaşa sonuca dair cevaplar verdiğiniz ve bilmeyenlere öğretmen adına ön-ayak olduğunuz için teşekkür etme isteği hissettim kendimde.
    Başarılarınızın devamı dilerim.

  32. #32 by Erol Demirer on 31 Ekim 2010 - 22:52

    Teşekkürler xyn.

  33. #33 by efekaan on 12 Kasım 2010 - 19:16

    hocam host olmadan nasıl kullanırız bu kodları veya varsa başka kodlar bu konuda yardımcı olursan sevinirim.

  34. #34 by muratcaliskan on 09 Aralık 2010 - 22:15

    Merhaba oncelıkle dersınız ıcın tesekkur ederım dersin tamamını uyguladım ve hosta yukledım fakat mesjınız gonderılıyor deyıp kalıyor veya mesaj gönderme sırasında hata oluştu diye bi mesaj alıyorum acaba sorun ne olabılır

  35. #35 by gitar on 15 Aralık 2010 - 11:24

    teekkürler..

  36. #36 by alptekinenes on 21 Ekim 2011 - 07:04

    paylaşım için teşekkürler

  37. #37 by dilozem on 23 Ekim 2011 - 13:59

    Çok temiz ve sorunsuz bir php örneği, öncelikle teşekkürler, fakat gönderilen mesajlarda göndericinin mail adresini göremiyorum sanırm birşeyler eklemem gerekiyor. Bilgilenderirseniz sevinirim

  38. #38 by dilozem on 25 Ekim 2011 - 19:11

    Mail adresi sorununu çözdüm. Tırnakları tekrar yazmayı unutmuşum, yazınca sizin eklediğiniz kod işe yaradı :) teşekkürler

(yayınlanmayacak)
Login with Facebook:
 

Additional comments powered by BackType