Php mail yollama..! - sayfa: 2

Cvp

tgrl

dostum güsel hoş da form´ un action u boş. tuşa basınca nere gidecek? gitmayecekse bile kendi kendine nasıl post edecek..???

2006-01-21 01:38:39

Cvp

XxNEOxX

form sadece sayfayi yeniliyor, sayfa yenilenirken gerekli alanlar doldurulduysa üstteki script calisiyor ve mail yollaniyor.

ben bastan beri senin html ve php bildigini varsayarak gidiyorum. eger bu konularda yeterli bilgin yoksa baska türlü anlatayim.

2006-01-21 03:36:26

Cvp

tgrl

dostum php ve html biliyorum tabiiiiki.
<?

function SendForm() {
global dolarPHP_SELF;

?>
<FORM ACTION="<?PHP echo dolarPHP_SELF."?act=sended"; ?>" METHOD="post">
<?
if(!isset(dolaract)) dolaract="send";

switch(dolaract) {
case "send":
SendForm();
break;
?>
//aradaki gereksiz kodları çıkardım//
senin dediğin gibi formun kendi bulunduğu sayfaya post edebilmesi için ben yukardaki şekilde kodlar kullanıyorum. action a herhangi bir hedef yazmaz isen form post metodu ile bilgi çıkışı yapmaz. ve yolladığın örnekte action un da bişey yazmadığı için çalışmıyor.

kodlar ve yardımların için teşekkür ederim.

kolay gele..!

2006-01-21 13:08:30

Re:Cvp

XxNEOxX

ALINTI:
---------------------------
dostum php ve html biliyorum tabiiiiki.
<?

function SendForm() {
global dolarPHP_SELF;

?>
<FORM ACTION="<?PHP echo dolarPHP_SELF."?act=sended"; ?>" METHOD="post">
<?
if(!isset(dolaract)) dolaract="send";

switch(dolaract) {
case "send":
SendForm();
break;
?>

senin dediğin gibi formun kendi bulunduğu sayfaya post edebilmesi için ben yukardaki şekilde kodlar kullanıyorum. action a herhangi bir hedef yazmaz isen form post metodu ile bilgi çıkışı yapmaz.

---------------------------------------------------------

Bu yazdigin yanlis bir bilgi. Ben yillardir action´i bos birakarak sayfadaki form´un yolladigi degiskeni php´nin dolar_POST degiskenini kullanarak okuyabiliyorum.

action bölümü, form icinde bulunan degiskenlerin hangi sayfaya gönderilecegini gösterir ve burayi bos birakirsan herhangi bir sayfa adresi vermemis olursun. Bu durumda form, icinde bulunan post degiskenlerini kendi icinde bulundugu sayfaya yollar.

Ayrica yazdigin kod da gereksiz ve yanlis. Sen burada sayfaya post´u kullanarak get degiskenini yollamissin.

Asagidaki gibi bir kodun calismayacagini idda ediyorsan, bende calisiyor:)

<?
if(isset(dolar_POST["dugme"])){ echo "POST degiskeni okundu";}

?>
<form name="form1" action="" method="post">

<input name="dugme" type="submit" value="Yolla!">

</form>

iyi calismalar...

2006-01-22 02:29:47

Cvp

tgrl

neyse dostum sağolasın..!

kolay gele..

2006-01-22 13:45:25

Cvp

drekon

yukardaki kodlar doğru gibi belki gözden kaçan bi imla hatası vardır.

Mail(dolaremail,"TR3D Üyeliğiniz"," www.TR3d.com sitesindeki üyeliğinizi başlatmak için şu linke tıklayınız:

Aramıza hoş geldiniz :) ","From: webmaster@dolarSERVER_NAME")

sana sitemizin mail kodunu yazıyorum. burdan kopyalayıp dene. çalışmıyorsa host ile iletişime geçip bende niye bu fonksiyon yok dersin. ama php ile birlikte birçok serverde zaten ayarlı veriyorlar.

2006-03-23 20:54:08

Cvp

tgrl

teşekkürler hocam. tayinim çıktı bi ara koptum netten. deneyeyim hocam. sağolasın..! :D

2006-03-27 11:15:51

Cvp

Nil_Linn

Meraba,
Ben de 2 gündür şu formla uğraşıyorum. Ara program kullanarak gönderebiliyorum ama ben kend php´mi kullanmak istiyorum.

html´deki kod

<form method="post" action="sayisal_ilet.php" enctype="multipart/form-data" accept-charset="UTF-8"><table width="350" border="0" cellpadding="2" cellspacing="0" >
<tr><td><p>&nbsp;</p>
<p><font face="Verdana" size="2" class="style1" > &nbsp;&nbsp;&nbsp;&nbsp;Sayısal Sanat Kayıt Formu</font> </p>
<div style="" id="mainmsg"> </div></td></tr></table><br>

<table align="center" cellpadding="2" cellspacing="0" border="0" >
<tr valign="top">
<td nowrap><font size="2" face="Verdana" class="style3" >Öğrencinin Adı ve Soyadı</font></td>
<td><input type="text" name="ogrenci_adi" size="30"></td></tr><tr valign="top">

<td nowrap><font face="Verdana" size="2" class="style3">Öğrencinin Telefonu</font></td> <td><input type="text" name="ogrenci_tel" size="30"> </td></tr><tr valign="top">

<td nowrap><font face="Verdana" size="2" class="style3">Öğrencinin E-posta Adresi</font></td> <td><input type="text" name="ogrenci_mail" size="30"> </td></tr><tr valign="top">

<td nowrap><font face="Verdana" size="2" class="style3">Öğrencinin Yaşı</font></td> <td><input type="text" name="ogrenci_yasi" size="2"> </td></tr><tr valign="top">

<td nowrap><font face="Verdana" size="2" class="style3">Öğrencinin Ev Adresi</font></td>
<td><textarea name="ogrenci_adres" cols="25" rows="5"></textarea>
<br> </td></tr><tr valign="top">

<td nowrap><font face="Verdana" size="2" class="style3">Öğrencinin Okulu</font></td> <td><input type="text" name="ogrenci_okul" size="30" /> <br> </td></tr><tr valign="top">

<td nowrap><font face="Verdana" size="2" class="style3">Kayıt Olunacak Grup</font></td> <td><select name="kayit_grubu"><option value="1.Grup (25-29 Ocak) ">1.Grup (25-29 Ocak) </option><option value=" 2.Grup (1-5 Şubat)"> 2.Grup (1-5 Şubat)</option></select> </td></tr><tr valign="top">

<td nowrap><font face="Verdana" size="2" class="style3">Velinin Adı Soyadı</font></td> <td><input type="text" textarea name="veli_adi" size="30"></textarea><br> </td></tr><tr valign="top">

<td nowrap><font face="Verdana" size="2" class="style3">Velinin E-posta Adresi</font></td> <td><input type="text" name="veli_mail" size="30"> </td></tr><tr valign="top">

<td nowrap><font face="Verdana" size="2" class="style3">Velinin Telefonu</font></td> <td><input type="text" name="veli_tel" size="30"> </td></tr><tr valign="top">

<td nowrap><font face="Verdana" size="2" class="style3">Notlar</font></td> <td><textarea name="veli_not" cols="25" rows="6"></textarea><br> </td></tr><tr>

<td colspan="2"><table cellpadding=5 cellspacing=0 bgcolor="#E4F8E4" width="100%"><tr bgcolor="#AAD6AA">

<td class="label" colspan="2"><font color="#FFFFFF" face="Verdana" size="2"><b>Güvenlik Kodu</b></font></td></tr><tr><td class= "captcha" style="padding: 2px;" width="10"><img src="http://www.emailmeform.com/turing.php" id="captcha" alt="captcha"></td>
<td class="field" valign="top">
<div><font color="#000000">Lütfen yandaki harf ve rakamları kutucuğa giriniz.</font>:<br><input type="text" name="Turing" value="" maxlength="100" size="10">
[ <a href="#" onclick=" document.getElementById(´captcha´).src = document.getElementById(´captcha´).src + ´?´ + (new Date()).getMilliseconds()"><span class="style2"><span class="style5">Yenile </span></span></a>]</div>
</td></tr></table></td></tr><tr>

<td> </td>

<td align="right"><input type="text" name="hida2" value="" maxlength="100" size="3" style="display : none;"><input type="submit" class="btn" value="Kayıt Ol" name="Submit"> <input type="reset" class="btn" value=" Formu Temizle " name="Clear"></td></tr>

<tr><td colspan=2 align="center"><br></td></tr></table>
</form>



php´deki kod (sayisal_ilet.php):
<?php
@setlocale(LC_ALL,"tr_TR");
header("Content-type: text/html; charset=iso-8859-9");

dolarGonderilecek_Email = "bilgi@nil.com";

dolarOgrenci_ad_soyad = trim(dolar_POST[´ogrenci_adi´]); # Gönderenin ad&#253; soyad&#253;
dolarOgrenci_tel = trim(dolar_POST[´ogrenci_tel´]);# Gönderenin email adresi
dolarOgrenci_mail = trim(dolar_POST[´ogrenci_mail´]);# Gönderenin email adresi
dolarOgrenci_yasi = trim(dolar_POST[´ogrenci_yasi´]);# Gönderenin email adresi
dolarOgrenci_adres = trim(dolar_POST[´ogrenci_adres´]);# Gönderenin email adresi
dolarOgrenci_okul = trim(dolar_POST[´ogrenci_okul´]);# Gönderenin email adresi
dolarKayit_grubu = trim(dolar_POST[´kayit_grubu´]); # Veli_notu&#253;n Kayit_grubu
dolarVeli_adi = trim(dolar_POST[´veli_adi´]);# Gönderenin email adresi
dolarVeli_mail = trim(dolar_POST[´veli_mail´]);# Gönderenin email adresi
dolarVeli_tel = trim(dolar_POST[´veli_tel´]);# Gönderenin email adresi
dolarVeli_notu = trim(dolar_POST[´veli_notu´]); # Veli_notu
dolaryonlen = "index.html"; # Mail yolland&#253;ktan sonra yönlendirilecek sayfa

/*
De&#240;i&#254;kenleri ald&#253;k &#254;imdi bir iki kontrol yapt&#253;ral&#253;m
*/

# E&#240;er gönderilecek mail adresi eksik ise
if ((!dolarGonderilecek_Email) || (dolarGonderilecek_Email=="") || (dolarGonderilecek_Email==" ") || (!eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}dolar",dolarGonderilecek_Email)))
{
print ("Veli_notuin yollanacagi e-mail adresi belli de&#240;il yada geçerli bir email girmediniz <A HREF="javascript:history.go(-1)"> Geri dönmek için buraya t&#253;klay&#253;n&#253;z.</A>");
exit;
}

# E&#240;er ad ve soyad bilgisi eksik ise
if ((!dolarOgrenci_ad_soyad) || strlen(dolarOgrenci_ad_soyad) < 3 )
{
print ("Lütfen geri dönüp adinizi ve soyadinizi yaziniz. <A HREF="javascript:history.go(-1)"> Geri dönmek için buraya tiklayiniz.</A>");
exit;
}

# E&#240;er ogrenci email bo&#254;sa yada geçerli de&#240;ilse
if ((!dolarOgrenci_mail) || (dolarOgrenci_mail=="") || (dolarOgrenci_mail==" ") || (!eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}dolar",dolarOgrenci_mail)))
{
print ("Lütfen geri dönüp geçerli bir e-mail adresi giriniz <A HREF="javascript:history.go(-1)"> Geri dönmek için buraya tiklayiniz.</A>");
exit;
}

# E&#240;er ogrenci yasi bo&#254;sa yada geçerli de&#240;ilse
if ((!dolarOgrenci_yasi) || strlen(dolarOgrenci_ad_soyad) < 1 )
{
print ("Lütfen geri dönüp ögrencinin yasini yaziniz. <A HREF="javascript:history.go(-1)"> Geri dönmek için buraya tiklayiniz.</A>");
exit;
}

# E&#240;er ogrenci okulu bo&#254;sa yada geçerli de&#240;ilse
if ((!dolarOgrenci_okul) || strlen(dolarOgrenci_okul) < 3 )
{
print ("Lütfen geri dönüp ögrencinin okulunu yaziniz. <A HREF="javascript:history.go(-1)"> Geri dönmek için buraya tiklayiniz.</A>");
exit;
}

# E&#240;er veli adi bilgisi eksik ise
if ((!dolarVeli_adi) || strlen(dolarVeli_adi) < 3 )
{
print ("Lütfen geri dönüp veli adi bilgisini giriniz. <A HREF="javascript:history.go(-1)"> Geri dönmek için buraya tiklayiniz.</A>");
exit;
}


# E&#240;er veli telefon bilgisi eksik ise
if ((!dolarVeli_tel) || strlen(dolarVeli_tel) < 8 )
{
print ("Lütfen geri dönüp veli telefonu bilgisini giriniz. <A HREF="javascript:history.go(-1)"> Geri dönmek için buraya tiklayiniz.</A>");
exit;
}

/*
&#222;imdi Veli_notu&#253; biraz formatlayal&#253;m. HTML taglar&#253;n&#253; de&#240;i&#254;tirelim...
*/

dolarKayit_grubu = htmlspecialchars(dolarKayit_grubu);
dolarVeli_notu = nl2br(htmlspecialchars(dolarVeli_notu));

dolarGidecek_Mesaj = "<p>Gönderen: <strong>".dolarOgrenci_ad_soyad." &lt;".dolarOgrenci_mail."&gt;</strong></p>
";
dolarGidecek_Mesaj .= "<p>Kayit_grubu: <strong>".dolarKayit_grubu."</strong></p>

";
dolarGidecek_Mesaj .= "<p>Ogrenci_tel: ".dolarOgrenci_tel."</p>

";
dolarGidecek_Mesaj .= "<p>Ogrenci_yasi: ".dolarOgrenci_yasi."</p>

";
dolarGidecek_Mesaj .= "<p>Ogrenci_adres: ".dolarOgrenci_adres."</p>

";
dolarGidecek_Mesaj .= "<p>Ogrenci_okul: ".dolarOgrenci_okul."</p>

";
dolarGidecek_Mesaj .= "<p>Veli_adi: ".dolarVeli_adi."</p>

";
dolarGidecek_Mesaj .= "<p>Veli_mail: ".dolarVeli_mail."</p>

";
dolarGidecek_Mesaj .= "<p>Veli_tel: ".dolarVeli_tel."</p>

";
dolarGidecek_Mesaj .= "<p>Veli_notu: ".dolarVeli_notu."</p>

";

/*
Formatlama i&#254;lemi de tamamland&#253;&#240;&#253;na göre maili yollayabiliriz.
*/

dolarheaders = "From: ".dolarOgrenci_ad_soyad." <".dolarOgrenci_mail.">
";
dolarheaders .= "X-Sender: <".dolarOgrenci_mail.">
";
dolarheaders .= "X-Mailer: ".dolarOgrenci_ad_soyad."
";
dolarheaders .= "X-Priority: 0
";
dolarheaders .= "Return-Path: <".dolarOgrenci_mail.">
";
dolarheaders .= "In-Reply-To: <".dolarOgrenci_mail.">
";
dolarheaders .= "Reply-To: <".dolarOgrenci_mail.">
";
dolarheaders .= "MIME-Version: 1.0
";
dolarheaders .= "Content-Type: text/html; charset=windows-1254
";
dolaryolla = mail(dolarGonderilecek_Email,dolarKayit_grubu,dolarGidecek_Mesaj,dolarheaders);

if (dolaryolla)
{
echo("<TABLE WIDTH="70%" HEIGHT="100%" ALIGN="CENTER" BORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD ALIGN="CENTER" VALIGN="MIDDLE"><FONT SIZE="1" FACE="Verdana, Arial, Helvetica, sans-serif"><STRONG>
");
echo("Email ba&#254;ar&#253;yla taraf&#253;m&#253;za ula&#254;t&#253;. ilginiz için te&#254;ekkürler.</STRONG>Lütfen bekleyiniz ......<BR>E&#240;er 3 saniye içinde yönlendirme i&#254;lemi ba&#254;lamazsa <A HREF="".dolaryonlen."">buraya t&#253;klay&#253;n&#253;z.</A>
");
echo("</FONT></TD></TR></TABLE>
");
echo("<META HTTP-EQUIV="refresh" CONTENT="3;URL=".dolaryonlen."">");
}
else
{
dolarhata_Veli_notu = "Email yollama i&#254;lemi s&#253;ras&#253;nda bir hata olu&#254;tu !!";
echo("<TABLE WIDTH="70%" HEIGHT="100%" ALIGN="CENTER" BORDER="0" CELLPADDING="0" CELLSPACING="0"><TR><TD ALIGN="CENTER" VALIGN="MIDDLE">
");
echo("<H3>HATA</H3><BR><FONT SIZE="1" FACE="Verdana, Arial, Helvetica, sans-serif">".dolarhata_Veli_notu." <A HREF="javascript:history.go(-1)"> Geri dönmek için buraya t&#253;klay&#253;n&#253;z.</A>
");
echo("</FONT></TD></TR></TABLE>
");
}

?>

Not: php yi bilmiyorum. Formlardan konuduğum kadarıyla kodlarda sorun yok.mail serverdaki ayarların nasıl yapılacağını tam anlamadım.

Yardımcı olursanız sevinirim.

Şimididen teşekkürler.

2010-01-09 23:00:21

Cvp

Nil_Linn

Veridiği hata:

Email yollama işlemi sırasında bir hata oluştu !! Geri dönmek için buraya tıklayınız.

2010-01-09 23:03:10

Cvp

kalimba

<?php

/*#############################*/
ini_set("error_reporting", E_ALL);//php ini de varsayılan hata raporlamasını değiştiriyoruz. Belki kapatılmış olabilir.
ini_set("display_errors", 1);
ini_set("display_startup_errors", 1);
/*#############################*/

dolarcontrol = mail("bilgi@nil.com", "Mesaj Konu", "deneme mesaj içeriği");//mail gönderme fonksiyonu

if(dolarcontrol==true){//mail gönderme fonksiyonu başarılı ise
echo "posta gönderildi";//olumlu mesaj
}else{
echo "posta gönderilemedi";//olumsuz mesaj
}

// hata raporlama açık oladuğu için mail fonsksiyonunun çalışmaması halinde hata raporu görüntülenebilir.

?>

2010-01-25 01:11:34