• 27-06-2007, 21:11:22
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    siteye uye olanlara gondermek icin mesaj panelinde "mesaj" kısmı bu sekilde alınıyor
    $mesaj = $HTTP_POST_VARS[mesaj];

    fakat bu durumda email yollansada MESAJ kısmı gitmyor. Bu kısmı

    $mesaj = $_POST[mesaj];

    yapınca sorun olmuyor. Şimdi sormak istediğim bu ikisinin farkı nedir vede HTML KODLARI mesajda gorunmuyor. <a href....> yazı olarak cıkıyor LINKe donusmuyor. Bunu saglamam mumkunmu - nasıl ? Vede ENTER yapınca yada SATIR atlatınca n/r/r gibi seyler cıkıyor mesajda. Bu konuda yardımı dokunan olursa sevinirim
  • 28-06-2007, 00:00:36
    #2
    Üyeliği durduruldu
    PHP 4.1.0 dan önceki versiyonlarında $_Post yoktu, $HTTP_POST_VARS vardı.
  • 28-06-2007, 02:28:42
    #3
    Kurumsal PLUS
    $_POST['deger'] ve $_GET['deger'] kullanmak en sağlıklısı.
  • 30-06-2007, 22:32:18
    #4
    Yönetici onayı bekliyor
    cevaplar icin saolun. TextAREA icine yukarıdaki META TAGi koyunca LINkler gorunur oldu ama a href="" seklinde yapınca \ cizgi gelito " yerine. Tırnakları yapmayınca sorun yok. Ve de su var : Satır atlatınca : \r\n diye bişi geliyor ekrana... Satır atlatmıyor bu neden olabilir.
  • 30-06-2007, 22:43:42
    #5
    Textarea içinden aldığın veriyi kayıt etmeden önce;
    $aciklama = nl2br($_POST['aciklama']);
    Şeklinde yaparsan \n enter karakterleri yerine <br /> koyacaktır.
  • 07-07-2007, 01:00:05
    #6
    Yönetici onayı bekliyor
    ErsaT adlı üyeden alıntı: mesajı görüntüle
    Textarea içinden aldığın veriyi kayıt etmeden önce;
    $aciklama = nl2br($_POST['aciklama']);
    Şeklinde yaparsan \n enter karakterleri yerine <br /> koyacaktır.
    Yok hocam olmadı bu da yaa.. nl2br koydum şekil aşağıda

    deneme
    satır atla

    şeklindeki mail :

    deneme\r\nsatır atla şeklinde ulaşıyor.
  • 07-07-2007, 01:13:51
    #7
    annudora adlı üyeden alıntı: mesajı görüntüle
    Yok hocam olmadı bu da yaa.. nl2br koydum şekil aşağıda
    deneme
    satır atla
    şeklindeki mail :
    deneme\r\nsatır atla şeklinde ulaşıyor.
    $aciklama = str_replace('\n', '<br>', $_POST['aciklama']);
    $aciklama = str_replace('\r', '<br>', $aciklama);
  • 07-07-2007, 01:37:53
    #8
    Yönetici onayı bekliyor
    Yöntemi değiştirdik sanırım ppeki o halde bu benim aklıma gelmişti zaten ama REPLACEsiz beceremedik bunu deneyelim. hazır fonksiyonumuzda var REPLACEler icin bu 2 satırıda ilave edelim. TESEKKURLER

    ErsaT adlı üyeden alıntı: mesajı görüntüle
    $aciklama = str_replace('\n', '<br>', $_POST['aciklama']);
    $aciklama = str_replace('\r', '<br>', $aciklama);
    Replacelerle bu sorun halloldu gibi ama ŞU html mail olayını cozemedim. Önizlemede linkler görünüyor ama giden mail aşağıdaki gibi PLAIN TEXT olarak gidiyor. Bunada care bulursak mail gönderimi yapıcam azcık üyelerime
    <META http-equiv=Content-Type content=text/html>deneme<br><a
     href=http://x.com>link</a><br></html>
  • 07-07-2007, 12:01:15
    #9
    Alıntı
    $headers .= "Content-type: text/html; charset=iso-8859-9\n";
    Headers kodları arasında bu bölüm yoksa bunu ekle. Eğer bu var olduğu halde yinete text olarak gidiyorsa Host içerisinden kapatılmış olabilir.