formda türkçe karakter sorunu

0
Onaylı Üye
Üye
Katılım
1 Ocak 2007
Mesajlar
84
Tepki puanı
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>';
}
?>
 
1
Onaylı Üye
Üye
Katılım
25 Eylül 2006
Mesajlar
5,893
Tepki puanı
88
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
 
0
Onaylı Üye
Üye
Katılım
1 Ocak 2007
Mesajlar
84
Tepki puanı
0
Mywedding önerin için teşekkürler ama yukarıdaki form tam benim ihtiyacıma göre, bi de dil sorununu çöözebilsem :(
 
1
Onaylı Üye
Üye
Katılım
25 Eylül 2006
Mesajlar
5,893
Tepki puanı
88
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>");
 
0
Onaylı Üye
Üye
Katılım
1 Ocak 2007
Mesajlar
84
Tepki puanı
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";
 
1
Onaylı Üye
Üye
Katılım
25 Şubat 2005
Mesajlar
3,824
Tepki puanı
20
Konum
hawaii. ama sanal tur.
html kodlarına
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-9" />
kullanmayı denedin mi
 
0
Onaylı Üye
Üye
Katılım
19 Temmuz 2005
Mesajlar
2,014
Tepki puanı
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.
 
0
Onaylı Üye
Üye
Katılım
29 Ekim 2005
Mesajlar
3,592
Tepki puanı
36
form'u yolladığın sayfadaki editboxlara lang="tr" ekleyip dene birde.
 
0
Onaylı Üye
Üye
Katılım
1 Ocak 2007
Mesajlar
84
Tepki puanı
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....
 
0
Onaylı Üye
Üye
Katılım
19 Temmuz 2005
Mesajlar
2,014
Tepki puanı
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(İŞĞÜşı) -----------------------------
 
0
Onaylı Üye
Üye
Katılım
1 Ocak 2007
Mesajlar
84
Tepki puanı
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.
 
Geri
Üst