Yeni Cevap 
 
Konuyu Değerlendir
  • 0 Oy - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5
Formdaki Türkçe Karakter Sorunu
Yazar Mesaj
silences Çevrimdışı
Junior Member
**

Mesajlar: 6
Katılım: Jun 2013
Rep Puanı: 0
Mesaj: #1
Formdaki Türkçe Karakter Sorunu
Php formda örneğin Adınız kısmına ı,ş,ö,ğ yazınca hata kodu devreye girip geçerli bir isim giriniz diyor. Bu sorunu nasıl çözebilirim ?

send.php kodları şöyle.

PHP Kod:
<?php
if(isset($_POST['email'])) {
    
    
// BURAYA KENDI MAIL ADRESINIZI YAZIN
    
$email_to "xxxx@gmail.com";
    
    
$email_subject "xxxxx";
    
    
    function 
died($error) {
        
// your error code can go here
        
echo "Üzgünüz, iletişim formunda bazı hatalar var.<br /><br />";
        echo 
$error."<br /><br />";
        echo 
"Lütfen geriye dönün ve hataları düzeltin.<br /><br />";
        die();
    }
    
    
// validation expected data exists
    
if(!isset($_POST['first_name']) ||
        !isset(
$_POST['last_name']) ||
        !isset(
$_POST['email']) ||
        !isset(
$_POST['telephone']) ||
        !isset(
$_POST['comments'])) {
        
died('Üzgünüz, gönderdiğiniz formda hatalar mevcut.');        
    }
    
    
$first_name $_POST['first_name']; // gerekli
    
$last_name $_POST['last_name']; // gerekli
    
$email_from $_POST['email']; // gerekli
    
$telephone $_POST['telephone']; // gerekli değil
    
$comments $_POST['comments']; // gerekli
    
    
$error_message "";
    
$email_exp '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
  if(!
preg_match($email_exp,$email_from)) {
      
$error_message .= 'Geçerli bir mail adresi girin.<br />';
  }
    
$string_exp "/^[A-Za-z .'-]+$/";
  if(!
preg_match($string_exp,$first_name)) {
      
$error_message .= 'Geçerli bir isim girin.<br />';
  }
  if(!
preg_match($string_exp,$last_name)) {
      
$error_message .= 'Geçerli bir soyisim girin.<br />';
  }
  if(
strlen($comments) < 2) {
      
$error_message .= 'Geçerli bir mail mesaj girin.<br />';
  }
  if(
strlen($error_message) > 0) {
      
died($error_message);
  }
    
$email_message "Form detayları aşağıdadır.\n\n";
    
    function 
clean_string($string) {
      
$bad = array("content-type","bcc:","to:","cc:","href");
      return 
str_replace($bad,"",$string);
    }
    
    
$email_message .= "First Name: ".clean_string($first_name)."\n";
    
$email_message .= "Last Name: ".clean_string($last_name)."\n";
    
$email_message .= "Email: ".clean_string($email_from)."\n";
    
$email_message .= "Telephone: ".clean_string($telephone)."\n";
    
$email_message .= "Comments: ".clean_string($comments)."\n";
    
    
// create email headers
$headers 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' phpversion();
@
mail($email_to$email_subject$email_message$headers);  
?>

<html>
<head>
<meta content="text/HTML; charset=utf-8" http-equiv="Content-Type">
</head>
<body>
Mesajınız için teşekkür ederiz, yakında sizinle iletişime geçeceğiz.

<input onclick="history.back();" type="button" value="<<geri dön">
</body>
</html>

<?php
}
die();
?>
27-07-2013 16:09
Bu kullanıcının gönderdiği tüm mesajları bul Bu mesajı alıntı yap
Yeni Cevap 


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  </h1> Ekleme Sorunu Yardım Lütfen teking 0 2,034 06-02-2013 16:49
Son Mesaj: teking
  Onarcade de komut sorunu.. koskore 0 2,075 23-04-2012 16:59
Son Mesaj: koskore
  Php'de toplu email gönderim sorunu zynpsr 0 1,799 26-12-2011 07:19
Son Mesaj: zynpsr
  Php ile dikey yana açılır menu sorunu (COOL MENU TARZI) pialfa 1 3,639 24-04-2010 22:34
Son Mesaj: pialfa
  php.net artık Türkçe yayında snowbird 0 2,427 30-01-2009 16:43
Son Mesaj: snowbird
  flash-php sorunu sabitertan 8 4,610 30-08-2008 21:42
Son Mesaj: sabitertan

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi