Neler yeni

Yeni mesajlar Yeni konular En çok mesaj En çok tepki En çok görüntülenen

Mail form icin yardim..!

Crazy_dk

🌱Yeni Üye🌱
Katılım
6 Nis 2008
Mesajlar
14
Tepkime puanı
0
Arkadaslar asagidaki Actions kodlarina bir .php yazacak babayigit yokmu?
Tabiki mailform icin. En Alttada php kodlari mevcut, bir turlu olmuyor acil yardim?

on(rollOver) {
this.gotoAndPlay("s1");
}

on(rollOut, releaseOutside) {
this.gotoAndPlay("s2");
}

on (release) {

var your_name_descr = _parent.your_name_descr
var your_email_descr = _parent.your_email_descr
var field_1_descr = _parent.field_1_descr
var field_2_descr = _parent.field_2_descr
var field_3_descr = _parent.field_3_descr
var field_4_descr = _parent.field_4_descr
var field_5_descr = _parent.field_5_descr
var field_6_descr = _parent.field_6_descr
var field_7_descr = _parent.field_7_descr
var message_descr = _parent.message_descr
var message = _parent.message
var field_1 = _parent.field_1
var field_2 = _parent.field_2
var field_3 = _parent.field_3
var field_4 = _parent.field_4
var field_5 = _parent.field_5
var field_6 = _parent.field_6
var field_7 = _parent.field_7
var your_email = _parent.your_email
var your_name = _parent.your_name

getURL ("contact.php"+_parent.serv.text, "_blank" , "POST");
i=1;
while (this["field_"+i]) {
_parent["field_"+i]="";
i++;
}


_parent.reset_txt("t1","your_name", "Navn:");
_parent.reset_txt("t2","your_email","Evt.firma:");
_parent.reset_txt("t4","message","Besked:");

_parent.reset_txt("t3","field_1","Tlf:");
_parent.reset_txt("t5","field_2","E-mail:");



<?php
// set flash vars
$name = $_REQUEST["name"];
$message = $_REQUEST["message"];
$sender = $_REQUEST["sender"];
$receiver = $_REQUEST["receiver"];
$subject = $_REQUEST["subject"];

// user infomation
$ip = $_SERVER['REMOTE_ADDR'];
$br = $_SERVER['HTTP_USER_AGENT'];

// compose email
if(isset($name) && isset($message) && isset($sender) && isset($receiver) && isset($subject) ){
$ToEmail = "crazydanmark@************";
$mailheader = "From: " .$sender."\r\n";
$mailheader .= "Reply-To: ".$sender."\r\n";
$mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n";
$message_body = "<br/ ><b>Name: </b> ".$name."<br />";
$message_body .= "<br/ ><b>Email: </b> ".$sender."<br />";
$message_body .= "<br/ ><b>Message:</b> <br /> ".$message."<br /><br />";
$message_body .= "<b>IP Address:</b> ".$ip. "<br/>";
$message_body .= "<b>Browser Information: </b> ".$br. "<br />";

mail($ToEmail, $subject, $message_body, $mailheader) or die ("Failure");

}
?>
 

Benzer konular

sevimsli

🌟Usta Tasarımcı🌟
Katılım
5 Ara 2008
Mesajlar
273
Tepkime puanı
8
Hani nerde bunun smtp ayarları senin php smtp mail yollamaya uygun yazılmış php mail değil ,bunun için flash da var tanımlamaları koymuşsun ama php de smtp ayarın yok ,smtp ayarını koy çalışsın
 

Crazy_dk

🌱Yeni Üye🌱
Katılım
6 Nis 2008
Mesajlar
14
Tepkime puanı
0
Kardes sen leb demeden ben anlamak isterdim ama inan anlamadim..buda benim senin anlattigin konuda acemi oldugumu gösterir..kodlarini yazmis oldugum php dosyasi preview sayfasinda mukemmel calisiyor..ben sadece mail adresi girdim bu php ye. Yani smtp server ayari felan yapmadim..En yukarida yazdigim kodlar ise asil kullanmak istedigim templatenin contact form kodlari.. tam olarak yani biraz daha ayrintili olarak nereye nasil bir ayar girmem gerekir? Biraz daha ayrinti lütfen? Saygilar
 

sevimsli

🌟Usta Tasarımcı🌟
Katılım
5 Ara 2008
Mesajlar
273
Tepkime puanı
8
Verdiğin preview sayfanın arkasında php mail form diye farklı bir host işlemi ve ayar dönüyor (yani mail form için gereken ayarlamalar ayrı bir config dosyasında gösterdiğin flashta)

Sana bir örnek yolluyorum sen değişkenleri yani $sonra gelen isimleri kendine göre değiştirip eksik olan kısımları incele

<?

$adminaddress = "mail@domainname.com";

$siteaddress ="https://www.domainname.com";

$sitename = "domainname.com";

$date = date("m/d/Y H:i:s");

if ($REMOTE_ADDR == "") $ip = "no ip";
else $ip = getHostByAddr($REMOTE_ADDR);

IF ($action != ""):
mail("$adminaddress","INFO",
"FAO: Admin @ $sitename \n
Adim: $ad
Sad: $soyad
Firma: $firma
Email: $vemail
Telefon: $telefon
sehir: $sehir
The visitor commented:
------------------------------
$mesaj
------------------------------

Logged Info :
------------------------------
Using: $HTTP_USER_AGENT
Hostname: $ip
IP address: $REMOTE_ADDR
Date/Time: $date","FROM:$adminaddress");


mail("$vemail","domainname.com $sitename", "Merhaba $fname,\n
sitemizi ziyaret ettiginiz için tesekkür ederiz. $sitename!\n
domainname,
$sitename
$siteaddress","FROM:$adminaddress");

$sendresult = "mesajiniz basari ile gönderildi!";
$send_answer = "answer=";
$send_answer .= rawurlencode($sendresult);
echo "$send_answer";

ENDIF;
?>
 

Crazy_dk

🌱Yeni Üye🌱
Katılım
6 Nis 2008
Mesajlar
14
Tepkime puanı
0
O kadar ugrastan sonra elimdeki templatenin dynamic flash template oldugu ve mailformun direkt olarak action skripten yollandigi ve php dosyasinin sadece mailin gonderimini bildirmek ve tesekkur icin kullanildigini anladim..nihayet
Ama halen bir problem var, bir cok siteye gir cik dediklerini yap derken asagidaki gibi kodlarin flash fiilinin icine yazilacagini anlamama ragmen siteyi yukledigimde gonde butonuna baslinca tesekkur mesaji gelmesine ragmen sanki mail gonderilmis gibi, ******* ne gelen var ne giden..Hem pop3 ******* hemde hotmaileme denedim olmuyor..hakketen manyak oldum..3 gundur ugrasiyorum gözler gitti oku oku...lutfen probleme bir cözüm bulalim arkadaslar..send butonunun kodlari asagida..saygilarimla

rec="crazydanmark@************";
serv="php";

var fields_descriptions= Array ("",
Array("t1", "your_name", "Navn:"),
Array("t2", "your_company", "Evt.firma:"),
Array("t3", "phone", "Tlf:"),
Array("t4", "message", "Besked:"),
Array("t5", "your_email", "E-mail:"),
Array("t6", "field_3", "Address:"),
Array("t7", "field_4", "fax:")
);

function reset_txt(name,name2,value) {
path=eval(_target);
path[name2]=value;

this[name].onSetFocus=function() {
path=eval(_target);
if(path[name2]==value) { path[name2]="";}
}

this[name].onKillFocus=function() {
path=eval(_target);
if(path[name2]=="") { path[name2]=value;}
}
}


for (i=1; i<=fields_descriptions.length; i++) {
reset_txt("t"+i, fields_descriptions[1], fields_descriptions[2]);
}
 

sevimsli

🌟Usta Tasarımcı🌟
Katılım
5 Ara 2008
Mesajlar
273
Tepkime puanı
8
Arkadaşım senin kodların sadece php gönder işlevi evet ama senin göstermiş olduğun preview de arkada bir başka php dosyasında da gönderme işlemini tamamlayan yani gönderilecek domain ve smtp servislerinin yazılmasını sağlayan başka bir kod çalıştırıyor yani senin kodların burda eksik kalıyor . Tabiki flash ve php ile yaptırdığın işlem doğru olup teşekkür mesajı alırsın ancak smtp yani domainin mail server ayarın olmazsa mailine hiçbir msj gelip gitmez. Üstelik yazıgın php hotmail gibi servislere göndermez .Sadece kayıtlı domain email servislerine gönderme işini yapmak için php yazılmış ama arasında web serrvis için hiçbir ayar yok. Ben senin bu kodlarından flashı yada dosyayı görmediğim için hangi değişkenleri nerede kullanıyorsun tam olarak burdan anlayamam o yüzden senin en ii yapacağın iş google a php smtp email form diye arattır ve karşına çıkan kodları yorumla . Flah çalışıyorsa hiç degiştirmene gerek yok . Sadece php dosyanla oyna

Smtp php form içindeki smtp yazılan alanı flashtaki dinamik textlerinle birleştir işin hallolacak . Aksi taktirde mail bu şekilde gönderemezsin sadece flashı çalıştırabilirsin.
 

senoldizayn

🏅Acemi Tasarımcı🏅
Katılım
5 Kas 2008
Mesajlar
52
Tepkime puanı
0
En Kolay Mailform

====mail.php===

<?
@extract($_POST);
$icerik = "$mesaj\n\n";
$icerik .= "$isim";
$img_number = imagecreate(180,20);
$backcolor = imagecolorallocate($img_number,70,73,80);
$textcolor = imagecolorallocate($img_number,255,255,255);
imagefill($img_number,0,0,$backcolor);
$number = " Ip No: $_SERVER[REMOTE_ADDR]";
Imagestring($img_number,2,2,2,$number,$textcolor);
header("Content-type: image/jpeg");
imagejpeg($img_number);

mail("domain@domain.com","$number",$icerik,"From: $email");
?>

===ip.php===

<?php
$img_number = imagecreate(180,20);
$backcolor = imagecolorallocate($img_number,70,73,80);
$textcolor = imagecolorallocate($img_number,255,255,255);
imagefill($img_number,0,0,$backcolor);
$number = " Ip No: $_SERVER[REMOTE_ADDR]";
Imagestring($img_number,2,2,2,$number,$textcolor);
header("Content-type: image/jpeg");
imagejpeg($img_number);
?>


Bu basit kodları kullanarak iletişim paneli açabilirsin.Kodlar amaca göre geliştirilebilir.Bu kodlar en basit mail form kodlarıdır.
Kullanıcı Ip si görüntülenmektedir.İstesen Ip kodlarını kullanmayabilirsin.

Flash Düzenlemeleri

3 adet İnput Text açıp var değerleri(mesaj,email,isim)olarak girmelisin.

gönder butonu:

on(release){
loadVariablesNum("mail.php",0,"POST");
gotoAndPlay("send");
}


Form ve Send olarak 2 Frame oluştur. Send gönder butonuna basıldıktan sonra açılaçak frame.

Örnek

66096365mf3.jpg


Bonus:Mesaj iletildikten sonra pencereyi kapatmak için

Pencere Kapatma Butonu
on (release) {getURL("javascript:self.close()");

}
 
Son düzenleme:

Crazy_dk

🌱Yeni Üye🌱
Katılım
6 Nis 2008
Mesajlar
14
Tepkime puanı
0
Arkadaslar cevap icin tesekkurler ama inanin henuz beni kesmedi..smtp mail server olayini tam kavrayamadim olmuyor bir turlu..Smpt server mailin örnek bir php dosyasi varki elinizde?..ikincisi elimdeki templatenin icindeki contact sayfasina tikladigimda yine elimde hazir ve mukemmel calisan bir contact.swf dasyasini nasil cagirabilirim? yada bu swf dasyasinin fla fiilide var elimde bunu nasil templatenin fla fiilinin icine gömerim..yani elimdeki templatenin degilde bir baska templatenin contact sayfasini kullanmak istiyorum..bilmiyorum cok seymi istiyorum..?
 

sevimsli

🌟Usta Tasarımcı🌟
Katılım
5 Ara 2008
Mesajlar
273
Tepkime puanı
8
Bak arkadaş yukarda sana güzelce vermiş hemde anlatmış .... Daha ne iitiyorsun onuda ben anlamadım . Kontak form diyosan Senol arkadaşın yazdığına bak ...
 

Crazy_dk

🌱Yeni Üye🌱
Katılım
6 Nis 2008
Mesajlar
14
Tepkime puanı
0
Arkaslar olayi cözdüm en sonunda..Cevaplayan arkadaslara tesekkåur ederim..
Yanliz mesele bir cok sitenin yazdigi gibi mail adresinin yani maili alacak olan kisinin mail adresi fla fiilinde script kodunun icine yaziliyor ve php dosyasindaki
if (key($_REQUEST)!='_________') { cizgi ile isaretligim yer bos birakiliyor ki gönderen kisinin maili bu kisimda görünüp aliciya geliyor..Niyemi wallah bende anlamadim.

Asagidaki fla fiilinde gönder butonunun kodlari

rec="alicininmailadresi@domaini.com";
serv="php";

var fields_descriptions= Array ("",
Array("t1", "your_name", "Navn:"),
Array("t2", "your_company", "Evt.firma:"),
Array("t3", "phone", "Tlf:"),
Array("t4", "message", "Besked:"),
Array("t5", "your_email", "E-mail:"),
Array("t6", "field_3", "Address:"),
Array("t7", "field_4", "fax:")
);

function reset_txt(name,name2,value) {
path=eval(_target);
path[name2]=value;

this[name].onSetFocus=function() {
path=eval(_target);
if(path[name2]==value) { path[name2]="";}
}

this[name].onKillFocus=function() {
path=eval(_target);
if(path[name2]=="") { path[name2]=value;}
}
}


for (i=1; i<=fields_descriptions.length; i++) {
reset_txt("t"+i, fields_descriptions[1], fields_descriptions[2]);
}


Buda PHP fiilinin kodlari:



<?php
Error_Reporting(E_ALL & ~E_NOTICE);

while ($request = current($_REQUEST)) {
if (key($_REQUEST)!='') {
$pre_array=split ("&777&", $request);

$post_vars[key($_REQUEST)][0]=preg_replace ("/<[^>]*>/", "", $pre_array[0]);
$post_vars[key($_REQUEST)][1]=preg_replace ("/<[^>]*>/", "", $pre_array[1]);
}
next($_REQUEST);
}



reset($post_vars);


$subject="From ".$post_vars['your_name'][0] ;
$headers= "From: ".$post_vars['your_email'][0] ."\n";
$headers.='Content-type: text/html; charset=iso-8859-1';
$message='';
while ($mess = current($post_vars)) {
if ((key($post_vars)!="i") && (key($post_vars)!="your_email") && (key($post_vars)!="your_name")) {

$message.="<strong>".$mess[1]."</strong>   ".$mess[0]."<br>";
}
next($post_vars);
}

mail($_REQUEST['recipient'], $subject, "
<html>
<head>
<title>Contact letter</title>
</head>
<body>
<br>
".$message."
</body>
</html>" , $headers);
echo ("Your message was successfully sent!");

?>
<script>
resizeTo(300, 300);
</script>


mükemmel calisiyor ancak belki bir ayrinti ama hicbirsey yazmasanda mail bos olarak gene gönderiliebiliyor..Yani kutucuklara hic bir tekst yada rakam bile yazmassan tesekkür ederek bos ileti gonderilebilir.
Bunu engelleyecek kodlari bilen ardaslar varsa yukaridaki benim fiilin kodlarina nasil ekleyecegim konusunda mümkünse bir yardim ediverselerde konuyu kapasak..saygilar
 
Üst