4531
WM Aracı
Anonim Üyelik
-
Üyelik
13.03.2012
-
Yaş/Cinsiyet
- /
-
Meslek
-
Konum
-
Ad Soyad
** **
-
Mesajlar
996
-
Beğeniler
210 / 211
-
Ticaret
3, (%100)
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/brisingr/taluttasgiran.com.tr/gonder.php:1) in /home/brisingr/taluttasgiran.com.tr/gonder.php on line 3
Bu hatayı alıyorum.
-
Üyelik
14.09.2012
-
Yaş/Cinsiyet
39 / E
-
Meslek
Yazılım geliştirme
-
Konum
Ankara
-
Ad Soyad
M** A**
-
Mesajlar
217
-
Beğeniler
55 / 48
-
Ticaret
0, (%0)
mail()'in 4. parametresi olan "Headers" kısmı özel bir alandır, karşı sunucu için okunması gereken başlıkları göndeririz.
O kısmı kısaca yazmak yerine şöyle uzun uzun yazmalısınız.
$headers = "MIME-Version: 1.0\n";
/* BU KISIM ÖNEMLİ KISIM, İÇERİĞİ HTML OLARAK İŞARETLEYİP DİLİNİ KÜRESEL OLARAK BELİRTİYORUZ */
$headers .= "Content-type: text/html; charset=utf-8\n";
$headers .= "X-Mailer: PHP\n";
$headers .= "X-Sender: PHP\n";
$headers .= "From: $gonderenAd<$gonderenMail>\n";
$headers .= "Reply-To: $gonderenAd<$gonderenMail>\n";
$headers .= "Return-Path: $gonderenAd<$gonderenMail>\n";
Sizin kodunuz da şu:
@session_start();
/* BU KISIMLARI GENELDE KULLANMA, ÇÜNKÜ BU SİTENİZDE GÜVENLİK AÇIĞI OLUŞTURMAZ DİREK HACK-LEYECEK KİŞİLERE */
/* GİRİŞ İZNİ VERİR */
extract($_POST);
extract($_GET);
$kime = "iletisim@taluttasgiran.com.tr"; // Mesajın gitmesini istediğin e-posta adresin.
$konu = "TalutTasgiran.Com.Tr / İletişim Formundan Mesaj!";
$DateandTime = date("d-m-Y H:i:s");
$mesaj = "İletişim Formunuzdan Gönderilen Mesajın İçeriği Aşağıdadır :
Ad-sayad: $GONDERENIN_ADI_SOYADI
E-Posta Adresi: $EPOSTA_ADRESI
Konu: $MESAJIN_KONUSU
Mesaj: $GONDERENIN_MESAJI
";
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=utf-8\n";
$headers .= "X-Mailer: PHP\n";
$headers .= "X-Sender: PHP\n";
$headers .= "From: $GONDERENIN_ADI_SOYADI <$EPOSTA_ADRESI>\n";
$headers .= "Reply-To: $GONDERENIN_ADI_SOYADI <$EPOSTA_ADRESI>\n";
$headers .= "Return-Path: $GONDERENIN_ADI_SOYADI <$EPOSTA_ADRESI>\n";
if ( $_POST["GONDERENIN_ADI_SOYADI"]=="")
{
echo "Lütfen Adınızı ve Soyadınızı Giriniz.
" . $_POST["GONDERENIN_ADI_SOYADI"];
exit();
}
if ( $_POST["EPOSTA_ADRESI"]=="")
{
echo "Lütfen E-Posta Adresinizi Giriniz.
" . $_POST["EPOSTA_ADRESI"];
exit();
}
if ( $_POST["GONDERENIN_MESAJI"]=="")
{
echo "Lütfen Mesajınızı Giriniz.
" . $_POST["GONDERENIN_MESAJI"];
exit();
}
if (!@mail($kime, $konu, $mesaj, $headers) )
{
echo "Şu anda sistemimizde bir sorun bulunmaktadır.
" .
"Lütfen daha sonra tekrar deneyin.
";
exit();
}
header("Location: http://taluttasgiran.com.tr "); // Mesaj gönderiltikten sonra yönlenmesini istediğin adres.
?>
Murat Alabacak <http://muratalabacak.net>
-
Üyelik
14.09.2012
-
Yaş/Cinsiyet
39 / E
-
Meslek
Yazılım geliştirme
-
Konum
Ankara
-
Ad Soyad
M** A**
-
Mesajlar
217
-
Beğeniler
55 / 48
-
Ticaret
0, (%0)
Ha unutmuşum! O hataları gizlemen için şöyle bir şey uygula
// SAYFA BAŞI
/* BU ŞART, İÇERİĞİ BAŞLATIYORUZ, BU OLMAZSA header() FONKSİYONUNDAN ÖNCE EKRANA BİR ŞEY YAZDIRAMAZSIN */
@ob_start();
@session_start();
............
// SAYFA SONU
@ob_end_flush();
?>
Murat Alabacak <http://muratalabacak.net>