İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

formda türkçe karakter sorunu

Metro

0
İyinet Üyesi
Katılım
1 Ocak 2007
Mesajlar
84
Reaction score
0
Baya kurcaladım ama sorunu gideremedim. Bu formda Türkçe karakter sorununu gidermek için aşşağıdaki kodları nasıl kullanmamız lazım? bi göz atarsanız sevinirim.

Kod:
<?php
$nasaadresa = "[email protected]";  //please replace this with your address

$mail = $_POST['Email'];
$porukaa = $_POST['Message'];
$poruka = str_replace("\r", '<br />', $porukaa);
//START OF THANKS MESSAGE
//you may edit $thanks message. this is a message which displays when user sends mail from your site
$thanks = "
<p align='left'><br>
<b>Your message has sucessfuly been sent!<br></b>
#### MESSAGE TEXT #### 
<br><br>
$poruka
<br><br>
#### END OF MESSAGE ####
<br><br>
You will recive a copy of the message at your email address <b>($mail).<br>We will reply you soon as possible<br></b></p>";
//do not edit nothing below this line  until comment (ME) say so if you don't have skills with PHP
//END OF THANKS MESSAGE

if($_POST['submitform']) 
{

	$Name = $_POST['Name'];
	$Email = $_POST['Email'];
	$Message = $_POST['Message'];
	$require = $_POST['require'];
	$browser = $HTTP_USER_AGENT;
	$ip = $_SERVER['REMOTE_ADDR'];

	$dcheck = explode(",",$require);
	while(list($check) = each($dcheck)) 
	{
		if(!$$dcheck[$check]) {
		$error .= "You have not filled this filed(s): <b>$dcheck[$check]</b>.<br>";
		}
	}
	if ((!ereg(".+\@.+\..+", $Email)) || (!ereg("^[[email protected]]+$", $Email))){
	$error .= "Wrong e-mail.<br>This e-mail address <b>$Email</b> - is not valid. Please enter correct e-mail address.";
	}
	if($error)
	{
	echo $error;
	echo '<br><a href="#" onClick="history.go(-1)">Please try again.</a>';
	}
	else
	{
//START OF INCOMING MESSAGE (this message goes to your inbox)
$message = "
Name: $Name:
E-mail: $Email

Message: $Message

-----------------------------
Browser: $browser
IP: $ip
";
//END OF INCOMING MESSAGE (this message goes to your inbox)

$subject = "Message from your site.com - Message was sent by $Name"; //subject OF YOUR INBOX MESSAGE sent to you

$subject2 = "You have succesfully sent message from yoursite.com!"; //subject of OUTGOING MESSAGE - edit this
//OUTGOING MESSAGE TEXT
$message2 = "You have sent a message to site admin of a yourdomain.com:
-----------------------------
From: $Name:
E-mail: $Email
	
Message: $Message

-----------------------------
";
//END OF outgoing MESSAGE


mail($nasaadresa,"$subject","$message","From: $Name <$Email>");
mail($Email,"$subject2","$message2","From: <$nasaadresa>");
echo "$thanks";
	}
}
else{
//this is contact form down here, please edit if you know what are you doing... or the contact form may not be working.
echo '
<p align="center"><br><b>Please contact us:</b></p><br><br>
<form name="contactform" action="'.$PHP_SELF.'" method="post">
<input type="hidden" name="require" value="Name,Email,Message">
  <table width="444" align="center">
    <tr>
      <td colspan="2" align="center">
        <p></td>
    </tr>
    <tr>
      <td valign="top" align="right"><b>Name:</b></td>
      <td valign="top">
        <input name="Name" size="30">
      </td>
    </tr>
    <tr>
      <td valign="top" align="right"><b>E-mail:</b></td>
      <td valign="top">
        <input name="Email" size="30">
      </td>
    </tr>
    <tr>
      <td valign="top" align="right"><b>Message:</b></td>
      <td valign="top">
        <textarea name="Message" rows="10" cols="30"></textarea>
      </td>
    </tr>
    <tr>
      <td colspan="2" align="center"><p align="right"><br>
        <input type="submit" value="Send" name="submitform">
        <input type="reset" value="Reset" name="reset"></p>
      </td>
    </tr>
  </table>
</form>';
}
?>
 

Mywedding

1
İyinet Üyesi
Katılım
26 Eylül 2006
Mesajlar
5,893
Reaction score
96
Konum
www.odatv.com
ben bulamadım ama ,linkteki mail formlar türkçeyi destekliyor..lazım olur belki.php

açıklama1) Yapımcının açıklaması: MerT İletişim Formu'nun 2. versyonundaki bazı hataların düzeltilmiş halidir.Kurulumu ve kullanımı gayet basitdir. 2.1 versyonuna * Form Kontrolü * Html Gönderme * Türkçe karaktere uyumluluk gibi özellikler eklenmiştir. Sitenizde kullanıcıların sizinle iletişime geçebilecekleri bir bölüm oluşturmak istiyorsanız tam size göre bir uygulama... {Test Adresinde Admin Mail’i kısmına kendi mailinizi yazarak gelen mailide görebilirsiniz..}
demo1) http://mertural.com/demo/iletisim2
inndir1) http://php.arsivimiz.com/indir.php?id=618&sIslem=İndir


Açıklama2) Yapımcının açıklaması:
Ajax Form kontrolü kullanılarak hazırlanmış kullanımı kolay,sade ve hoş bir görünüme sahip iletişim formudur.İletişim mesajı sizin belirticeğiniz mail adresini gönderilir.
demo2) http://mertural.com/demo/ajaxiletisim/iletisim.php
inndir2) http://php.arsivimiz.com/indir.php?id=814&sIslem=İndir
 

Metro

0
İyinet Üyesi
Katılım
1 Ocak 2007
Mesajlar
84
Reaction score
0
Mywedding önerin için teşekkürler ama yukarıdaki form tam benim ihtiyacıma göre, bi de dil sorununu çöözebilsem :(
 

Mywedding

1
İyinet Üyesi
Katılım
26 Eylül 2006
Mesajlar
5,893
Reaction score
96
Konum
www.odatv.com
satır 78-79 u böyle değiş bir dene..

mail($nasaadresa,"$subject","$message","From: $Name <$Email> \nContent-Type: text/html; charset=iso-8859-9")");
mail($Email,"$subject2","$message2","From: \nContent-Type: text/html; charset=iso-8859-9") <$nasaadresa>");
 

Metro

0
İyinet Üyesi
Katılım
1 Ocak 2007
Mesajlar
84
Reaction score
0
faydası yok denedim... Böyle bir kod buldum belki işime yarar sayfadaki tüm değerleri bunla nasıl kullanabilirim. ($subject2, $message2, vs....)


$bilg .= "From: $Name\n";
$bilg .= "Content-Type: text/html; charset=iso-8859-1\n";
 

*siber*

0
İyinet Üyesi
Katılım
20 Temmuz 2005
Mesajlar
2,014
Reaction score
1
Konum
about:blank
PHP:
<?php
$nasaadresa = "[email protected]";  //please replace this with your address

$mail = $_POST['Email'];
$porukaa = $_POST['Message'];
$poruka = str_replace("\r", '<br />', $porukaa);
//START OF THANKS MESSAGE
//you may edit $thanks message. this is a message which displays when user sends mail from your site
$thanks = "
<p align='left'><br>
<b>Your message has sucessfuly been sent!<br></b>
#### MESSAGE TEXT #### 
<br><br>
$poruka
<br><br>
#### END OF MESSAGE ####
<br><br>
You will recive a copy of the message at your email address <b>($mail).<br>We will reply you soon as possible<br></b></p>";
//do not edit nothing below this line  until comment (ME) say so if you don't have skills with PHP
//END OF THANKS MESSAGE

if($_POST['submitform']) 
{

	$Name = $_POST['Name'];
	$Email = $_POST['Email'];
	$Message = $_POST['Message'];
	$require = $_POST['require'];
	$browser = $HTTP_USER_AGENT;
	$ip = $_SERVER['REMOTE_ADDR'];

	$dcheck = explode(",",$require);
	while(list($check) = each($dcheck)) 
	{
		if(!$$dcheck[$check]) {
		$error .= "You have not filled this filed(s): <b>$dcheck[$check]</b>.<br>";
		}
	}
	if ((!ereg(".+\@.+\..+", $Email)) || (!ereg("^[[email protected]]+$", $Email))){
	$error .= "Wrong e-mail.<br>This e-mail address <b>$Email</b> - is not valid. Please enter correct e-mail address.";
	}
	if($error)
	{
	echo $error;
	echo '<br><a href="#" onClick="history.go(-1)">Please try again.</a>';
	}
	else
	{
//START OF INCOMING MESSAGE (this message goes to your inbox)
$message = "
Name: $Name:
E-mail: $Email

Message: $Message

-----------------------------
Browser: $browser
IP: $ip
";
//END OF INCOMING MESSAGE (this message goes to your inbox)

$subject = "Message from your site.com - Message was sent by $Name"; //subject OF YOUR INBOX MESSAGE sent to you

$subject2 = "You have succesfully sent message from yoursite.com!"; //subject of OUTGOING MESSAGE - edit this
//OUTGOING MESSAGE TEXT
$message2 = "You have sent a message to site admin of a yourdomain.com:
-----------------------------
From: $Name:
E-mail: $Email
	
Message: $Message

-----------------------------
";
//END OF outgoing MESSAGE


$ek = "From: $Name. <".$Email.">\n";
$ek .= "Content-Type: text/html; charset=iso-8859-9\n";
$ek .= "X-Sender: <".$Email.">\n";
$ek .= "X-Mailer: PHP\n";
$ek .= "X-Priority: 1\n";
$ek .= "Return-Path: <".$Email.">\n";

mail($nasaadresa,"$subject","$message","$ek");

$ek = "From: $Name. <".$nasaadresa.">\n";
$ek .= "Content-Type: text/html; charset=iso-8859-9\n";
$ek .= "X-Sender: <".$nasaadresa.">\n";
$ek .= "X-Mailer: PHP\n";
$ek .= "X-Priority: 1\n";
$ek .= "Return-Path: <".$nasaadresa.">\n";

mail($Email,"$subject2","$message2","$ek");
echo "$thanks";
	}
}
else{
//this is contact form down here, please edit if you know what are you doing... or the contact form may not be working.
echo '
<p align="center"><br><b>Please contact us:</b></p><br><br>
<form name="contactform" action="'.$PHP_SELF.'" method="post">
<input type="hidden" name="require" value="Name,Email,Message">
  <table width="444" align="center">
    <tr>
      <td colspan="2" align="center">
        <p></td>
    </tr>
    <tr>
      <td valign="top" align="right"><b>Name:</b></td>
      <td valign="top">
        <input name="Name" size="30">
      </td>
    </tr>
    <tr>
      <td valign="top" align="right"><b>E-mail:</b></td>
      <td valign="top">
        <input name="Email" size="30">
      </td>
    </tr>
    <tr>
      <td valign="top" align="right"><b>Message:</b></td>
      <td valign="top">
        <textarea name="Message" rows="10" cols="30"></textarea>
      </td>
    </tr>
    <tr>
      <td colspan="2" align="center"><p align="right"><br>
        <input type="submit" value="Send" name="submitform">
        <input type="reset" value="Reset" name="reset"></p>
      </td>
    </tr>
  </table>
</form>';
}
?>

Böyle dene.
 

atay

0
İyinet Üyesi
Katılım
29 Ekim 2005
Mesajlar
3,592
Reaction score
37
form'u yolladığın sayfadaki editboxlara lang="tr" ekleyip dene birde.
 

Metro

0
İyinet Üyesi
Katılım
1 Ocak 2007
Mesajlar
84
Reaction score
0
Hepsini denedim arkadaşlar faydası yok. İlginiz için teşekkürler. Kafama takılan aslında bunların sorunu çözmesi gerekirdi fakat kaçırdımız bi nokta var demekki.

Yapıcak bi şey yok artık oturup istediğim gibi 0 dan yazmam gerekicek biraz uğraştırır beni ama olsun... Tekrar teşekkürler....
 

*siber*

0
İyinet Üyesi
Katılım
20 Temmuz 2005
Mesajlar
2,014
Reaction score
1
Konum
about:blank
Benim örneği kullandığına eminmisin ?

Your message has sucessfuly been sent!
#### MESSAGE TEXT ####

türkçe karakter test(İŞĞÜşı)

#### END OF MESSAGE ####

You will recive a copy of the message at your email address ([email protected]).
We will reply you soon as possible

Gelen mail.

You have sent a message to site admin of a yourdomain.com: ----------------------------- From: benim örnek (İŞĞÜşı): E-mail: [email protected] Message: türkçe karakter test(İŞĞÜşı) -----------------------------
 

Metro

0
İyinet Üyesi
Katılım
1 Ocak 2007
Mesajlar
84
Reaction score
0
Evet *siber* dün akşam yine denedim. Mesajın içindeki türkçe karakter sorununu çözdü ama şunu anladım mynete veya türkçe dil kullanan başka mail panellerine gittiği zaman türkçe karakter çıkıyor ama horde veya hotmail kullanıcı ing kullanıyorsa aynı lkarakter sorunu çıkıyor buda kullanıcıyla alakalı heralde çözümü yok. Birde butonlarda ve html çıktısında aynı karakter sorunu vardı onuda tagların olduğu sayfayı ayırıp meta ekleyerek 2 sayfa şeklinde çözdüm.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst