chat eczaonline.com yazılım uzmanı gaziantep web tasarım

formda türkçe karakter sorunu

Metro

Şen Üye
Katılım
1 Ocak 2007
Mesajlar
84
Beğeniler
0
#1
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>';
}
?>
 
Katılım
26 Eyl 2006
Mesajlar
5,893
Beğeniler
96
Konum
www.odatv.com
#2
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

Şen Üye
Katılım
1 Ocak 2007
Mesajlar
84
Beğeniler
0
#3
Mywedding önerin için teşekkürler ama yukarıdaki form tam benim ihtiyacıma göre, bi de dil sorununu çöözebilsem :(
 
Katılım
26 Eyl 2006
Mesajlar
5,893
Beğeniler
96
Konum
www.odatv.com
#4
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

Şen Üye
Katılım
1 Ocak 2007
Mesajlar
84
Beğeniler
0
#5
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";
 
Katılım
20 Tem 2005
Mesajlar
2,014
Beğeniler
1
Yaş
39
Konum
about:blank
#8
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

Müptela
Katılım
29 Eki 2005
Mesajlar
3,592
Beğeniler
37
#9
form'u yolladığın sayfadaki editboxlara lang="tr" ekleyip dene birde.
 

Metro

Şen Üye
Katılım
1 Ocak 2007
Mesajlar
84
Beğeniler
0
#10
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....
 
Katılım
20 Tem 2005
Mesajlar
2,014
Beğeniler
1
Yaş
39
Konum
about:blank
#11
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

Şen Üye
Katılım
1 Ocak 2007
Mesajlar
84
Beğeniler
0
#12
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.
 

Bu konuyu okuyanlar (Üyeler: 1, Misafirler: 2)

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. iyinet.com sayfalarında yer alan yazı, görsel ve linklerle ilgili hukuki şikayetleriniz için Buradan iletişime geçmeniz durumunda, ilgili kanunlar ve yönetmelikler çerçevesinde en geç 7 gün içerisinde iyinet yönetimince tarafınıza dönüş sağlanacaktır. Betcup Artemisbet Forum canlı bahis sohbet - - chat
Üst