• 17-04-2020, 13:03:36
    #10
    Abdullahx adlı üyeden alıntı: mesajı görüntüle
    Php nin kendi mail fonksiyonu çok yetersiz hocam, zaten bunun için bu tür sınıflar yazılmış. Kullanmanızı tavsiye ederim
    bunut türkçe yapmak imkansızmı ?
  • 17-04-2020, 15:18:31
    #11
    $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
    yalnız mail fonksiyonunu çoğu public host sunucular kapatır phpMailer kullan zor bi sınıf değil.
    $headers e dediğim kodu eklediğinde yine türkçe gitmiyorsa çalışma dosyanı notepad++ da utf-8 bomsuz ayarlayıp dene.
  • 17-04-2020, 16:07:41
    #12
    yavuzk adlı üyeden alıntı: mesajı görüntüle
    $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
    yalnız mail fonksiyonunu çoğu public host sunucular kapatır phpMailer kullan zor bi sınıf değil.
    $headers e dediğim kodu eklediğinde yine türkçe gitmiyorsa çalışma dosyanı notepad++ da utf-8 bomsuz ayarlayıp dene.
    <?php
    $name = $_POST['name'];
    $email = $_POST['email'];
    $message = $_POST['message'];
    $subject = $_POST['subject'];
    $ip = $_SERVER['REMOTE_ADDR'];
    if(!preg_match("/^[A-Za-z0-9]+$/", $name, $message, $subject)){
    echo "Lütfen Türkçe Karakter Kullanmayınız !";
    } else{
    $content="Gonderen: $name \n E-Mail: $email \n Mesaj: $message \n Ip: $ip";
    $recipient = "info@xxxxxxxx.net";
    $mailheader = "From: $email \r\n";
    mail($recipient, $subject, $content, $mailheader) or die("Hata!");
    echo "Mesajınız gönderildi. Teşekkür ederim.";
    }
    ?>
    böyle bir şey yapmayı denedim ama Warning: preg_match() expects parameter 4 to be integer, string given in /home4/fantros/public_html/forms/contact.php on line 7 hatası aldım
  • 17-04-2020, 16:10:46
    #13
    $headers = "Content-Type: text/html; charset=UTF-8";
    bu şekil bir veri oluşturun
    mail($kime, $baslik, $mesaj, $headers);bu şekil gönderim yapınız.




    Veya mevcut şablonunuzu bozmadan $mailheader değişkeninizi silin onun yerine direkt bunu yapıştırın.
    $mailheader*= 'MIME-Version: 1.0' . "rn";
    $mailheader*.= 'Content-type: text/html; charset=UTF-8' . "rn";
    $mailheader*.= 'Content-Language: tr' . "rn";
    $mailheader .= 'From: $email r';


    Eğer üsttekilerin hiçbirini başaramazsanız.
    $bodydecode = iconv("UTF-8", "ISO-8859-9", $content );
    $headerdecode = iconv("UTF-8", "ISO-8859-9", $mailheader );
    $konudecode = iconv("UTF-8", "ISO-8859-9", $subject );
    $sent = mail($eposta, $konudecode, $bodydecode, $headerdecode);
  • 17-04-2020, 16:15:34
    #14
    ouzkilic adlı üyeden alıntı: mesajı görüntüle
    $headers = "Content-Type: text/html; charset=UTF-8";
    bu şekil bir veri oluşturun
    mail($kime, $baslik, $mesaj, $headers);bu şekil gönderim yapınız.




    Veya mevcut şablonunuzu bozmadan $mailheader değişkeninizi silin onun yerine direkt bunu yapıştırın.
    $mailheader*= 'MIME-Version: 1.0' . "rn";
    $mailheader*.= 'Content-type: text/html; charset=UTF-8' . "rn";
    $mailheader*.= 'Content-Language: tr' . "rn";
    $mailheader .= 'From: $email r';
    olmadı Parse error: syntax error, unexpected '.=' (T_CONCAT_EQUAL) in /home4/fantros/public_html/forms/contact.php on line 8
  • 17-04-2020, 16:16:48
    #15
    FantrosHost adlı üyeden alıntı: mesajı görüntüle
    olmadı Parse error: syntax error, unexpected '.=' (T_CONCAT_EQUAL) in /home4/fantros/public_html/forms/contact.php on line 8
    Kodunuzun tamamının son halini atarmısınız bi syntax hatası diyor farkedemiyor musunuz onu düzeltin nerede var ise?
  • 17-04-2020, 16:17:47
    #16
    ouzkilic adlı üyeden alıntı: mesajı görüntüle
    $headers = "Content-Type: text/html; charset=UTF-8";
    bu şekil bir veri oluşturun
    mail($kime, $baslik, $mesaj, $headers);bu şekil gönderim yapınız.




    Veya mevcut şablonunuzu bozmadan $mailheader değişkeninizi silin onun yerine direkt bunu yapıştırın.
    $mailheader*= 'MIME-Version: 1.0' . "rn";
    $mailheader*.= 'Content-type: text/html; charset=UTF-8' . "rn";
    $mailheader*.= 'Content-Language: tr' . "rn";
    $mailheader .= 'From: $email r';


    Eğer üsttekilerin hiçbirini başaramazsanız.
    $bodydecode = iconv("UTF-8", "ISO-8859-9", $content );
    $headerdecode = iconv("UTF-8", "ISO-8859-9", $mailheader );
    $konudecode = iconv("UTF-8", "ISO-8859-9", $subject );
    $sent = mail($eposta, $konudecode, $bodydecode, $headerdecode);
    <?php
    $name = $_POST['name'];
    $email = $_POST['email'];
    $message = $_POST['message'];
    $subject = $_POST['subject'];
    $ip = $_SERVER['REMOTE_ADDR'];
    if(!preg_match("/^[A-Za-z0-9]+$/", $name, $message, $subject)){
    echo "Lütfen Türkçe Karakter Kullanmayınız !";
    } else{
    $content="Gonderen: $name \n E-Mail: $email \n Mesaj: $message \n Ip: $ip";
    $recipient = "info@xxxxxxx.net";
    $mailheader = "From: $email \r\n";
    mail($recipient, $subject, $content, $mailheader) or die("Hata!");
    echo "Mesajınız gönderildi. Teşekkür ederim.";
    }
    ?>
    Bu Kodada Hata Veriyor Dediğim Gibi Ama Bunu Yapsamda sorun olmaz benim için
    Warning: preg_match() expects parameter 4 to be integer, string given in /home4/fantros/public_html/forms/contact.php on line 7



    ouzkilic adlı üyeden alıntı: mesajı görüntüle
    Kodunuzun tamamının son halini atarmısınız bi syntax hatası diyor farkedemiyor musunuz onu düzeltin nerede var ise?
    <?php
    $name = $_POST['name'];
    $email = $_POST['email'];
    $message = $_POST['message'];
    $subject = $_POST['subject'];
    $ip = $_SERVER['REMOTE_ADDR'];
    $mailheader*= 'MIME-Version: 1.0' . "rn";
    $mailheader*.= 'Content-type: text/html; charset=UTF-8' . "rn";
    $mailheader*.= 'Content-Language: tr' . "rn";
    $mailheader .= 'From: $email r';[/QUOTE]
    $content="Gonderen: $name \n E-Mail: $email \n Mesaj: $message \n Ip: $ip";
    $recipient = "info@xxxxx.net";
    mail($recipient, $subject, $content, $mailheader) or die("Hata!");
    echo "Mesajınız gönderildi. Teşekkür ederim.";
    ?>
  • 17-04-2020, 16:27:24
    #17
    $name = $_POST['name'];
    $email = $_POST['email'];
    $message = $_POST['message'];
    $subject = $_POST['subject'];
    $ip = $_SERVER['REMOTE_ADDR'];
    
    if(!preg_match("/^[A-Za-z0-9]+$/", $name) && !preg_match("/^[A-Za-z0-9]+$/", $message) && !preg_match("/^[A-Za-z0-9]+$/", $subject)){
        echo "Lütfen Türkçe Karakter Kullanmayınız !";
    }
    else{
        $content="Gonderen: $name n E-Mail: $email n Mesaj: $message n Ip: $ip";
        $recipient = "info@xxxxxxx.net";
        $mailheader = "From: $email rn";
        $mailheader.= "Content-Type: text/html; charset=UTF-8";
        mail($recipient, $subject, $content, $mailheader) or die("Hata!");
        echo "Mesajınız gönderildi. Teşekkür ederim.";
    }
  • 17-04-2020, 16:41:16
    #18
    FantrosHost adlı üyeden alıntı: mesajı görüntüle
    <?php
    $name = $_POST['name'];
    $email = $_POST['email'];
    $message = $_POST['message'];
    $subject = $_POST['subject'];
    $ip = $_SERVER['REMOTE_ADDR'];
    if(!preg_match("/^[A-Za-z0-9]+$/", $name, $message, $subject)){
    echo "Lütfen Türkçe Karakter Kullanmayınız !";
    } else{
    $content="Gonderen: $name \n E-Mail: $email \n Mesaj: $message \n Ip: $ip";
    $recipient = "info@xxxxxxx.net";
    $mailheader = "From: $email \r\n";
    mail($recipient, $subject, $content, $mailheader) or die("Hata!");
    echo "Mesajınız gönderildi. Teşekkür ederim.";
    }
    ?>
    Bu Kodada Hata Veriyor Dediğim Gibi Ama Bunu Yapsamda sorun olmaz benim için
    Warning: preg_match() expects parameter 4 to be integer, string given in /home4/fantros/public_html/forms/contact.php on line 7




    <?php
    $name = $_POST['name'];
    $email = $_POST['email'];
    $message = $_POST['message'];
    $subject = $_POST['subject'];
    $ip = $_SERVER['REMOTE_ADDR'];
    $mailheader*= 'MIME-Version: 1.0' . "rn";
    $mailheader*.= 'Content-type: text/html; charset=UTF-8' . "rn";
    $mailheader*.= 'Content-Language: tr' . "rn";
    $mailheader .= 'From: $email r';
    $content="Gonderen: $name \n E-Mail: $email \n Mesaj: $message \n Ip: $ip";
    $recipient = "info@xxxxx.net";
    mail($recipient, $subject, $content, $mailheader) or die("Hata!");
    echo "Mesajınız gönderildi. Teşekkür ederim.";
    ?>
    [/QUOTE]


    Bu şekil deneme yapınız.
    $name = $_POST['name'];
    $email = $_POST['email'];
    $message = $_POST['message'];
    $subject = $_POST['subject'];
    $ip = $_SERVER['REMOTE_ADDR'];
    $mailheader = 'MIME-Version: 1.0' . '\rn';
    $mailheader.= 'Content-type: text/html; charset=UTF-8' . '\rn';
    $mailheader.= 'Content-Language: tr' . '\rn';
    $mailheader .= 'From: '.$email.' \r';
    $content="Gonderen: ".$name." \n E-Mail: ".$email." \n Mesaj: ".$message." \n Ip: ".$ip."";
    $recipient = 'info<span class="userTag">@xxxxx.net"</span>';
    mail($recipient, $subject, $content, $mailheader) or die("Hata!");
    echo "Mesajınız gönderildi. Teşekkür ederim.";