Abdullahx adlı üyeden alıntı:
mesajı görüntüle
PHP Mail Türkçe Karakter Sorunu!
20
●510
- 17-04-2020, 15:18:31
$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:41yavuzk 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@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$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:34olmadı Parse error: syntax error, unexpected '.=' (T_CONCAT_EQUAL) in /home4/fantros/public_html/forms/contact.php on line 8ouzkilic adlı üyeden alıntı: mesajı görüntüle
- 17-04-2020, 16:16:48Kodunuzun tamamının son halini atarmısınız bi syntax hatası diyor farkedemiyor musunuz onu düzeltin nerede var ise?FantrosHost adlı üyeden alıntı: mesajı görüntüle
- 17-04-2020, 16:17:47ouzkilic 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
ouzkilic 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']; $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
$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:16FantrosHost adlı üyeden alıntı: mesajı görüntüle
$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.";