İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

PHP email gonderme - hata nerde

annudora

0
İyinet Üyesi
Katılım
6 Mart 2006
Mesajlar
2,016
Reaction score
3
Konum
@nkara
Kod:
<?
session_start();

include ("includes/config.php");

$action = $_GET[action];

if ($action == 'sendemail') {
    $sendSubject = $_POST[messagesubject];
	$sendMessage = $HTTP_POST_VARS['message'];
	$sendName = $_POST[sendername];
	$sendEmail = $_POST[senderemail];
    if (!empty($sendMessage)) {
      if (preg_match(' /[\r\n,;\'"]/ ', $sendEmail)) {
	      header ("Location: ".$siteurl."/contact.php?e=1");
	      exit();
      } else {
	      @mail($sitecontactemail, $sendSubject, $sendMessage, "From: " .$sendName. "<".$sendEmail.">\nReply-To: ".$sendEmail. "\nX-Mailer: PHP.ee/". phpversion()); 
	      header ("Location: ".$siteurl."/contact.php?e=2");
	      exit();
      }
	} else {
	    header ("Location: ".$_SERVER['HTTP_REFERER']);
		exit();
	}
} else {
    $contactError = $_GET[e];
	if ($contactError == '1') {
		$contactErrorText = "Geçersiz email adresi";
	} elseif ($contactError == '2') {
		$contactErrorText = "Teşekkürler , mesajınız başarıyla yollandı.";
	} else {
		$contactErrorText = "";
	}
	$sitename2 = $sitename." - irtibat";

	// Load template files
	include ("templates/".$template."/header.html");
	include ("templates/".$template."/contact.html");
	include ("templates/".$template."/footer.html");
}
?>

Yukarıdaki kod CANTACT.php de - Gönder deyince email gitmiyor - aynı form un oldugu sayfaya yonleniyor - iletim yada hata mesajı gelmiyor ekrana - formdaki kısımsa su sekilde :

<form action="<?php echo $siteurl; ?>/contact.php?action=sendemail" method="POST" name="form" onsubmit="return verify()">
 

captainzap

0
İyinet Üyesi
Katılım
1 Aralık 2005
Mesajlar
0
Reaction score
0
$contactErrorText değişkeni yazdırılmıyor ki echo ile yazdırsan hata o yüzden çıkmıyor olabilir bir de mail(); önündeki @ işaretini kaldır mail gönderiminde hata olsa bile göstermez bu yüzden.
 
E

ErsinAcar

Misafir
Kod:
<?
session_start();

include ("includes/config.php");

$action = $_GET[action];

if ($action == 'sendemail') {
    $sendSubject = $_POST[messagesubject];
	$sendMessage = $HTTP_POST_VARS['message'];
	$sendName = $_POST[sendername];
	$sendEmail = $_POST[senderemail];
    if (!empty($sendMessage)) {
      if (preg_match(' /[\r\n,;\'"]/ ', $sendEmail)) {
	      header ("Location: ".$siteurl."/contact.php?e=1");
	      exit();
      } else {
	      @mail($sitecontactemail, $sendSubject, $sendMessage, "From: " .$sendName. "<".$sendEmail.">\nReply-To: ".$sendEmail. "\nX-Mailer: PHP.ee/". phpversion()); 
	      header ("Location: ".$siteurl."/contact.php?e=2");
	      exit();
      }
	} else {
	    header ("Location: ".$_SERVER['HTTP_REFERER']);
		exit();
	}
} else {
    $contactError = $_GET[e];
	if ($contactError == '1') {
		$contactErrorText = "Geçersiz email adresi";
	} elseif ($contactError == '2') {
		$contactErrorText = "Teşekkürler , mesajınız başarıyla yollandı.";
	} else {
		$contactErrorText = "";
	}
	$sitename2 = $sitename." - irtibat";

	// Load template files
	include ("templates/".$template."/header.html");
	include ("templates/".$template."/contact.html");
	include ("templates/".$template."/footer.html");
}
?>

Yukarıdaki kod CANTACT.php de - Gönder deyince email gitmiyor - aynı form un oldugu sayfaya yonleniyor - iletim yada hata mesajı gelmiyor ekrana - formdaki kısımsa su sekilde :

<form action="<?php echo $siteurl; ?>/contact.php?action=sendemail" method="POST" name="form" onsubmit="return verify()">


umarım localinde mail göndermeye çalışmıyorsundur ?
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,028
Reaction score
66
Konum
Sakarya
Debug amaci ile bu kodu:

PHP:
	      @mail($sitecontactemail, $sendSubject, $sendMessage, "From: " .$sendName. "<".$sendEmail.">\nReply-To: ".$sendEmail. "\nX-Mailer: PHP.ee/". phpversion()); 
	      header ("Location: ".$siteurl."/contact.php?e=2");
	      exit();
bu sekilde degistir, bakalim hata mesaji gorecekmisin?

PHP:
	      mail($sitecontactemail, $sendSubject, $sendMessage, "From: " .$sendName. "<".$sendEmail.">\nReply-To: ".$sendEmail. "\nX-Mailer: PHP.ee/". phpversion()); 
	      exit();
 

annudora

0
İyinet Üyesi
Katılım
6 Mart 2006
Mesajlar
2,016
Reaction score
3
Konum
@nkara
malesef yukarıdakilerin faydası olmadı. Hala hatalar gorunmuyor. Hata olmasa dahi email gitmiyor ... nerde bu hata :)
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst