ActionScript 2.0 & PHP | Gelişmiş Form Mail Örneği

Posted on Perşembe, Ekim 9th, 2008 at 11:43

Geçmişimde çok form mail editlerdim. Yazılımı sevmezdim ve de yapamazdım. Ama insan işin tekniğini öğrenince ortaya en gelişmiş yazılımları kolayca çıkarabiliyor. Bu form maili düzenlemekten çok kendiniz öğrenirseniz çok daha hızlı yol katedebilirsiniz. Benden size bir tavsiye :)

ActionScript 2 Kodları
// Software by Burak AYDIN - http://mehmetoglu.org | ActionScript 3.0 Blog!

// TEMA

radio1_rdbtn.color = “0xFFFFFF”;

// BAĞLANTI KURULUMU İLK AŞAMA

var gonderYukle:LoadVars = new LoadVars();
var getirYukle:LoadVars = new LoadVars();

// FONKSİYONLAR

// Verileri Toparla

function verileriToparla() {

// Şartları sorgula

if (pozisyon_cmbbx.selectedLabel == “Seçiniz”) {
hata_txt.text = “Pozisyon Seçilmedi”;
} else if (isim_txt.text == “”) {
hata_txt.text = “İsim Girilmedi”;
} else if (soyisim2_txt.text == “”) {
hata_txt.text = “Soyisim Girilmedi”;
} else if (dogumTarihi_txt.text == “XX-XX-XXXX”) {
hata_txt.text = “Doğum Tarihi Girilmedi”;
} else if (dogumYeri_txt.text == “”) {
hata_txt.text = “Doğum Yeri Girilmedi”;
} else if (cinsiyet_cmbbx.selectedLabel == “Seçiniz”) {
hata_txt.text = “Cinsiyet Seçilmedi”;
} else if ((!(radio1_rdbtn.selected)) && askerlikKalanZaman_txt.text == “”) {
hata_txt.text = “Askerliğiniz Muaf Olmadığı Halde Zaman Dilimi Girilmedi”;
} else if (telefonEv_txt.text == “” && telefonIs_txt.text == “” && telefonIs_txt.text == “”) {
hata_txt.text = “En az bir telefon girmelisiniz”;
} else {

// Bütün şartlar yerine getirilmişse
// “gonderYukle” Yükleyicisine alt değişkenler ata

gonderYukle.pozisyon = pozisyon_cmbbx.selectedLabel;
gonderYukle.isim = isim_txt.text;
gonderyukle.soyisim2 = soyisim2_txt.text;
gonderYukle.dogumTarihi = dogumTarihi_txt.text;
gonderYukle.dogumYeri = dogumYeri_txt.text;
gonderYukle.cinsiyet = cinsiyet_cmbbx.selectedLabel;
gonderYukle.askerlikDurumu = radio1_rdbtn.selected;
gonderYukle.askerlikDurumuKalanZaman = askerlikKalanZaman_txt.text+”Yıl Sonra”;
gonderYukle.evAdresi = evAdresi_txt.text;
gonderYukle.isAdresi = isAdresi_txt.text;
gonderYukle.telefonEv = telefonEv_txt.text;
gonderYukle.telefonIs = telefonIs_txt.text;
gonderYukle.telefonGsm = telefonGsm_txt.text;
gonderYukle.ePosta = ePostaAdresi_txt.text;
gonderYukle.ehliyet = ehliyet_cmbbx.selectedLabel;
gonderYukle.ehliyetSinifi = ehliyetSinifi_txt.text;

gonderYukle.isDeneyimi1FirmaAdi = isDeneyimi1FirmaAdi_txt.text;
gonderYukle.isDeneyimi1Pozisyon = isDeneyimi1Pozisyon_txt.text;
gonderYukle.isDeneyimi1Sure = isDeneyimi1Sure_txt.text;
gonderYukle.isDeneyimi1Telefon = isDeneyimi1Telefon_txt.text;

gonderYukle.isDeneyimi2FirmaAdi = isDeneyimi2FirmaAdi_txt.text;
gonderYukle.isDeneyimi2Pozisyon = isDeneyimi2Pozisyon_txt.text;
gonderYukle.isDeneyimi2Sure = isDeneyimi2Sure_txt.text;
gonderYukle.isDeneyimi2Telefon = isDeneyimi2Telefon_txt.text;

gonderYukle.isDeneyimi3FirmaAdi = isDeneyimi3FirmaAdi_txt.text;
gonderYukle.isDeneyimi3Pozisyon = isDeneyimi3Pozisyon_txt.text;
gonderYukle.isDeneyimi3Sure = isDeneyimi3Sure_txt.text;
gonderYukle.isDeneyimi3Telefon = isDeneyimi3Telefon_txt.text;

gonderYukle.egitimDurumuIlkogretim = egitimDurumuIlkogretim_txt.text;
gonderYukle.egitimDurumuOrtaogretim = egitimDurumuOrtaogretim_txt.text;
gonderYukle.egitimDurumuUniversite = egitimDurumuUniversite_txt.text;

gonderYukle.yabanciDil1Dil = yabanciDil1Dil_txt.text;
gonderYukle.yabanciDil1Seviye = yabanciDil1Seviye_cmbbx.selectedLabel;

gonderYukle.yabanciDil2Dil = yabanciDil2Dil_txt.text;
gonderYukle.yabanciDil2Seviye = yabanciDil2Seviye_cmbbx.selectedLabel;

gonderYukle.yabanciDil3Dil = yabanciDil3Dil_txt.text;
gonderYukle.yabanciDil3Seviye = yabanciDil3Seviye_cmbbx.selectedLabel;

gonderYukle.yabanciDilDiger = yabanciDilDiger_txt.text;

// Gönderim işlemini başlat. Kaydedilen değerleri sunucuya yükle

// BAĞLANTI KURULUMU İKİNCİ AŞAMA

gonderYukle.sendAndLoad(”http://mehmetoglu.org/dosyalar/yolla.php”,getirYukle,”POST”); //Post metodunu kullan. Gelen veriler için getirYukle degiskenini oluştur.

// Bekleyiniz penceresini aç
sonuc_mc.gotoAndStop(2);

// Yükleme yapılması olayı ile beraber
getirYukle.onLoad = function() {

// Yeni değişken ata. yolla.php adlı saydadan gelen tüm verileri string olarak.
var sonuc:String = new String(”"+getirYukle);

// Eğer yüklenen sayfada basarili kelimesi geçmiyorsa
if (sonuc.indexOf(”basarili”) == -1) {
// Hatanın gösterildiği pencereyi aç
sonuc_mc.gotoAndStop(4);
} else {
// Sonuç bu değilse
// Başarılı işlemi bildiren pencereyi aç

sonuc_mc.gotoAndStop(3);
// İki kez mail yollanmasını engellemek için butonu deaktif et
gonder_btn.enabled = false;
}
};
}
}

//VERİLERİ TOPARLA

gonder_btn.onRelease = function() {

verileriToparla();
};

PHP Kodları

<?php

// Software by Burak AYDIN - http://mehmetoglu.org | ActionScript 3.0 Blog!

$kime = “@buraya mail adresinizi yazınız”;
$konu = “Kariyer Talep Formu”;

$mesaj = “Isim: ” . $_POST['isim'];
$mesaj .= “\nPozisyon Talebi: ” . $_POST['pozisyon'];
$mesaj .= “\nCinsiyet: ” . $_POST['cinsiyet'];

$mesaj .= “\n\nDoğum Tarihi: ” . $_POST['dogumTarihi'];
$mesaj .= “\nDoğrum Yeri: ” . $_POST['dogumYeri'];

if($_POST['askerlikDurumu'] == “undefined”) {
$mesaj .= “\n\nAskerlik Durumu: Askere Gidecek”;
} else if($_POST['askerlikDurumu'] == “true”) {
$mesaj .= “\n\nAskerlik Durumu: Askerden Muaf”;
}

//$mesaj .= “\n\nAskerlik Durumu: ” . $_POST['askerlikDurumu'];

$mesaj .= “\nAskerlik İçin Kalan Zaman: ” . $_POST['askerlikDurumuKalanZaman'];

$mesaj .= “\n\nE-Posta Adresi: ” . $_POST['ePosta'];
$mesaj .= “\nEv Adresi: ” . $_POST['evAdresi'];
$mesaj .= “\nİş Adresi: ” . $_POST['isAdresi'];
$mesaj .= “\nEv Telefonu: ” . $_POST['telefonEv'];
$mesaj .= “\nİş Telefonu: ” . $_POST['telefonIs'];
$mesaj .= “\nCep Telefonu: ” . $_POST['telefonGsm'];
$mesaj .= “\nEhliyet Durumu: ” . $_POST['ehliyet'];
$mesaj .= “\nEhliyet Sınıfı: ” . $_POST['ehliyetSinifi'];

$mesaj .= “\n\nİş Deneyimi 1 Firma Adı: ” . $_POST['isDeneyimi1FirmaAdi'];
$mesaj .= “\nİş Deneyimi 1 Pozisyon: ” . $_POST['isDeneyimi1Pozisyon'];
$mesaj .= “\nİş Deneyimi 1 Çalıştığı Süre: ” . $_POST['isDeneyimi1Sure'];
$mesaj .= “\nİş Deneyimi 1 Telefonu: ” . $_POST['isDeneyimi1Telefon'];

$mesaj .= “\n\nİş Deneyimi 2 Firma Adı: ” . $_POST['isDeneyimi2FirmaAdi'];
$mesaj .= “\nİş Deneyimi 2 Pozisyon: ” . $_POST['isDeneyimi2Pozisyon'];
$mesaj .= “\nİş Deneyimi 2 Çalıştığı Süre: ” . $_POST['isDeneyimi2Sure'];
$mesaj .= “\nİş Deneyimi 2 Telefonu: ” . $_POST['isDeneyimi2Telefon'];

$mesaj .= “\n\nİş Deneyimi 3 Firma Adı: ” . $_POST['isDeneyimi3FirmaAdi'];
$mesaj .= “\nİş Deneyimi 3 Pozisyon: ” . $_POST['isDeneyimi3Pozisyon'];
$mesaj .= “\nİş Deneyimi 3 Çalıştığı Süre: ” . $_POST['isDeneyimi3Sure'];
$mesaj .= “\nİş Deneyimi 3 Telefonu: ” . $_POST['isDeneyimi3Telefon'];

$mesaj .= “\n\nİlköğretim: ” . $_POST['egitimDurumuIlkogretim'];
$mesaj .= “\nOrtaöğretim: ” . $_POST['egitimDurumuOrtaogretim'];
$mesaj .= “\nÜniversite: ” . $_POST['egitimDurumuUniversite'];

$mesaj .= “\n\nBirinci Yabancı Dili: ” . $_POST['yabanciDil1Dil'];
$mesaj .= “\nBirinci Yabancı Dili Seviyesi: ” . $_POST['yabanciDil1Seviye'];

$mesaj .= “\n\nİkinci Yabancı Dili: ” . $_POST['yabanciDil2Dil'];
$mesaj .= “\nİkinci Yabancı Dili Seviyesi: ” . $_POST['yabanciDil2Seviye'];

$mesaj .= “\n\nÜçüncü Yabancı Dili: ” . $_POST['yabanciDil3Dil'];
$mesaj .= “\nÜçüncü Yabancı Dili Seviyesi: ” . $_POST['yabanciDil3Seviye'];

$mesaj .= “\nDiğer Diller: ” . $_POST['yabanciDilDiger'];

$mesaj = mb_convert_encoding($mesaj ,”iso-8859-9″,”utf-8″);

$headers = “\nFrom: “. $_POST['ePosta'];
$headers .= “\nReply-To: “. $_POST['ePosta'];

$gonderildi = mail($kime,$konu,$mesaj,$headers);

if($gonderildi) {
echo “basarili”;
}

?>

Çalışan Dosyalar: http://mehmetoglu.org/dosyalar/formmailDagitilan/gelismisFormmail.rar

İstersen yorum yazabilirsin, ya da kendi sitenden "geridönüş" (trackback) ekleyebilirsin.

2 Yorum yazılmış

 1 

ssssssssssss

Ağustos 9th, 2009 at 20:39
 2 

Hoca bu yazmayan ölsünü kaldırmak lazım herhalde

Ağustos 9th, 2009 at 21:48

Yazmayan ölsün..

Adın
e-Postan (Yayımlarsam ne olim)
Siten
Gençliğini neyle değerlendirdin?
Yorumun: