lostyazilim
tr.link

Warning: mail() has been disabled for security reasons in (Mail Göndermiyor)

5 Mesajlar 6.772 Okunma
acebozum
tr.link

Kafkef Kafkef WM Aracı Kullanıcı
  • Üyelik 09.11.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum Iğdır
  • Ad Soyad Y** K**
  • Mesajlar 920
  • Beğeniler 601 / 130
  • Ticaret 22, (%100)
$ad_soyad = $_POST["ad_soyad"];
$tel = $_POST["tel"];
$mesaj = $_POST["mesaj"];
$email = $_POST["email"];
$adres = "mail@adresim.com"; // Buraya e-postanin gonderilecegi mail adresini yaziniz
$konu = "Iletisim Formu";
date_default_timezone_set("Europe/Istanbul");
$tarih = date('F Y h:i:s A');
$ip_adresi = $_SERVER['REMOTE_ADDR'];

if(($ad_soyad=="") or ($tel =="") or ($email =="") or ($mesaj=="")){

}
else
{

$mesajveri.="ILETISIM FORMU MESAJI

";
$mesajveri.="Isim Soyisim: ".$ad_soyad."
";
$mesajveri.="Telefon: ".$tel."
";
$mesajveri.="E-Mail: ".$email."
";
$mesajveri.="Mesaj: ".$mesaj."
";
$mesajveri.="Tarih: ".$tarih."
";
$mesajveri.="IP Adresi :".$ip_adresi."
";

$mesajyolla = mail($adres, $konu, $mesajveri, "Content-type: text/html; charset=utf-8\r\n");

if($mesajyolla)
{

header('Location: iletisimok.php');

}
else
{

}
}
?>


arkadaşlar uzun zamandır siteden mail almıyordum. Bir kontrol edeyim dedim bu şekilde hata aldım. sebebi nedir ? Warning: mail() has been disabled for security reasons in /home/sut/public_html/gonder.php on line 26

Not: daha önceden bu dosyalarla hiç oynamadım
 

 

googleasistan
webimgo

soulmy soulmy WM Aracı Kullanıcı
  • Üyelik 12.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Öğretmen
  • Konum Samsun
  • Ad Soyad O** Y**
  • Mesajlar 1722
  • Beğeniler 398 / 400
  • Ticaret 20, (%100)
mail fonksiyonu kapatılmış. Bunun yerine smtp destekli mail göndermelisiniz.

php smtp mail diye Google'da aratın.
Kafkef

kişi bu mesajı beğendi.

.

brk brk Meşgul Kullanıcı
  • Üyelik 24.05.2011
  • Yaş/Cinsiyet 32 / E
  • Meslek Bilgisayar Programcısı
  • Konum Osmaniye
  • Ad Soyad B** G**
  • Mesajlar 285
  • Beğeniler 82 / 81
  • Ticaret 1, (%100)
soulmy kısaca izah etmiş durumu.

Maalesef yer sağlayıcılar güvenliklerini sağlayamayıp böyle bir şeyleri kısıtlıyorlar. Bunu yapmaları ne kadar adil bilemiyorum. Sonuçta ben hizmeti aldığımda o fonksiyon çalışıyordu, benim smtp'yi çalıştıramayacağım bir altyapım varsa ne olacak? Kimse ses çıkarmayınca kafalarına göre kapatıp açıyorlar bir şeyi. Türkiye'nin en iyilerinden denen firmalar bile...

Ayrıca şurada if(($ad_soyad=="") or ($tel =="") or ($email =="") or ($mesaj=="")){
#kod...
}

== "" gibi kontrol etmek yerine şunu kullanmanız daha mantıklı if (empty($degisken)){
#kod...
}


empty() fonksiyonu aşağıdaki durumda TRUE değerini döndürür.


"" (boş string)
0 (integer 0)
0.0 (float 0)
"0" (stiring 0)
NULL
FALSE
array() (boş dizi)
$var; (değer almamış tanımlı değişken)

Kafkef

kişi bu mesajı beğendi.

coder, bike rider, hobbyist photographer

soulmy soulmy WM Aracı Kullanıcı
  • Üyelik 12.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Öğretmen
  • Konum Samsun
  • Ad Soyad O** Y**
  • Mesajlar 1722
  • Beğeniler 398 / 400
  • Ticaret 20, (%100)

brk adlı üyeden alıntı

soulmy kısaca izah etmiş durumu.

Maalesef yer sağlayıcılar güvenliklerini sağlayamayıp böyle bir şeyleri kısıtlıyorlar. Bunu yapmaları ne kadar adil bilemiyorum. Sonuçta ben hizmeti aldığımda o fonksiyon çalışıyordu, benim smtp'yi çalıştıramayacağım bir altyapım varsa ne olacak? Kimse ses çıkarmayınca kafalarına göre kapatıp açıyorlar bir şeyi. Türkiye'nin en iyilerinden denen firmalar bile...

Ayrıca şurada if(($ad_soyad=="") or ($tel =="") or ($email =="") or ($mesaj=="")){
#kod...
}

== "" gibi kontrol etmek yerine şunu kullanmanız daha mantıklı if (empty($degisken)){
#kod...
}


empty() fonksiyonu aşağıdaki durumda TRUE değerini döndürür.


"" (boş string)
0 (integer 0)
0.0 (float 0)
"0" (stiring 0)
NULL
FALSE
array() (boş dizi)
$var; (değer almamış tanımlı değişken)



mail fonksiyonun kapatılması güvenlikten ziyade mailin spama düşmesine sebep olabiliyor.
brk Kafkef

kişi bu mesajı beğendi.

.
wmaraci
wmaraci

Kafkef Kafkef WM Aracı Kullanıcı
  • Üyelik 09.11.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum Iğdır
  • Ad Soyad Y** K**
  • Mesajlar 920
  • Beğeniler 601 / 130
  • Ticaret 22, (%100)




Örnek iletişim formu



İletişim Formu












if (isset($_GET['islem'])) {

if ($_POST['eposta']<>'' && $_POST['isim']<>'' && $_POST['konu']<>'' && $_POST['mesaj']<>'') {

require_once("class.phpmailer.php");

$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = "mail.siteadresim.com"; // Burada mail için kullandığınız sunucu adını yazmalısınız. Genellikle mail.alanadi.com şeklindedir.
$mail->SMTPAuth = true;
$mail->Username = "iletisim@siteadresim.com"; // Alan adınıza ait eposta hesabınızı yazınız Örn. info@alanadi.com
$mail->Password = "ekm1414"; // Bu eposta hesabınıza ait şifreniz
$mail->From = "iletisim@siteadresim.com"; // Epostanızın gönderileceği adres. Yukarıdaki eposta adresi ile aynı olmalıdır.
$mail->Fromname = $_POST['isim']; // Bu alanı değiştirmeyiniz.
$mail->AddAddress("iletisim@siteadresim.com","Mail gönderimi"); // Epostanın gideceği adres. Bu adres için iletişim formlarında yine yukarıdaki adres yazılabilir. Aynı adresin yazılması, mail formunun kendine gönderilmesini sağlar. Bu sayede mesaj kaybı yaşanma riski sıfıra yakındır. Yine de mail formu farklı bir adresede gönderilebilir.
$mail->Subject = $_POST['konu'] . $_POST['eposta']; // Bu alanı değiştirmeyiniz.
$mail->Body = $_POST['mesaj']; // Bu alanı değiştirmeyiniz.

if(!$mail->Send())
{
echo 'Gönderim Hatası: ' . $mail->ErrorInfo . '';
exit;
}
echo 'Mesaj başarıyla gönderildi.';
} else {
echo 'Tüm alanların doldurulması zorunludur.';
}
}
?>






dediğiniz gibi yaptım lakin sadece mesaj kısmı gelmekte telefon ad soyad felan gelmemekte neden ?

Ek Olarak:

brk adlı üyeden alıntı

soulmy kısaca izah etmiş durumu.

Maalesef yer sağlayıcılar güvenliklerini sağlayamayıp böyle bir şeyleri kısıtlıyorlar. Bunu yapmaları ne kadar adil bilemiyorum. Sonuçta ben hizmeti aldığımda o fonksiyon çalışıyordu, benim smtp'yi çalıştıramayacağım bir altyapım varsa ne olacak? Kimse ses çıkarmayınca kafalarına göre kapatıp açıyorlar bir şeyi. Türkiye'nin en iyilerinden denen firmalar bile...



aynen hocam katılıyorum, şuan smtpyi bilmiyorum mal gibi ortada kaldım.
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al