• 01-08-2013, 22:25:23
    #1
    Formumda Türkçe karakter sorunu yaşıyorum sorun ne olabilir arkadaşlar ?
    Gelen mail tr karakter desteklemiyor

    <?
    
    	if($_GET[send] == 1)
    	{
    	
    		$hata = "";
    		
    		if(!$_POST[isim]){
    			$hata .= "İsim bilgisi yazılmadı!<br />";
    		}
    		if(!$_POST[konu]){
    			$hata .= "Konu bilgisi yazılmadı!<br />";
    		}
    		if(!$_POST[mesaj]){
    			$hata .= "Mesaj bilgisi yazılmadı!<br />";
    		}
    		if(!$_POST[email]){
    			$hata .= "Email bilgisi yazılmadı!<br />";
    		}else if(!filter_var($_POST[email], FILTER_VALIDATE_EMAIL)){
    			$hata .= "Email adres yanlış yazıldı!<br />";
    		}
    		
    		if(!$hata){
    			require("class.phpmailer.php");
    
    			$mail = new PHPMailer();
    
    			$mail->IsSMTP(); // send via SMTP
    			$mail->Host     = "mail.xxx.com"; // SMTP servers
    			$mail->SMTPAuth = true;     // turn on SMTP authentication
    			$mail->Username = "info@xxx.com";  // SMTP username
    			$mail->Password = "xxx"; // SMTP password
    
    			$mail->From     = "info@xxx.com"; // smtp kullanıcı adınız ile aynı olmalı
    			$mail->Fromname = "giden ismi";
    			$mail->AddAddress("info@xxx.com","Siteadi.com");
    			$mail->ContentType = "text/html";
    			$mail->Subject  =  $_POST['baslik'];
    			$mail->Body     =  "
    			<p style=\"padding: 12px 12px; margin: 3px; background: #ccc\"><b>Test.com tarafından gönderildi.</b></p>
    			<p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Ad Soyad :</b> ".$_POST[isim]." </p>
    			<p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Telefon :</b> ".$_POST[telefon]." </p>
    			<p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Konu :</b> ".$_POST[konu]." </p>
    			<p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Mesaj :</b> ".$_POST[mesaj]." </p>
    			<p style=\"padding: 4px 12px; margin: 3px; background: #e6e6e6\"><b>Mail :</b> ".$_POST[email]."</p>";
    			
    			if(!$mail->Send())
    			{
    			   echo "Mesaj Gönderilemedi <p>";
    			   echo "Mailer Error: " . $mail->ErrorInfo;
    			   exit;
    			}
    		}
    	}
    
    ?>
    
    <html>
    
    <head>
    <meta http-equiv="Content-Language" content="tr">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
    <title>New Page 1</title>
    <style type="text/css">
    #phpform {width: 460px; background: #ccc}
    
    label{display:block; width:100px; float:left;}
    
    input{width:150px; padding:5px; border: solid 1px #999;}
    
    textarea{width:300px; height:100px; padding:5px;}
    
    p{margin: 0 0 10px 0;}
    
    .buton{width:100px; border: none; height:30px; cursor:pointer}
    .buton:hover{opacity:0.8}
    
    .hata{color:#F00; background-color:#EEE; padding:10px;}
    
    .basarili{color:#090; background-color:#EEE; padding:10px;}
    </style>
    </head>
    
    <body>
    	<form action="form.php?send=1" method="post">
    
    		<p>
    			<label>İsim:</label>
    			<input type="text" name="isim" />
    		</p>
    		<p>
    			<label>E-mail:</label>
    			<input type="text" name="email" />
    		</p>
    		<p>
    			<label>Telefon:</label>
    			<input type="text" name="telefon" />
    		</p>
    		<p>
    			<label>Konu:</label>
    			<input type="text" name="konu" />
    		</p>
    		<p>
    			<label>Mesaj:</label>
    			<textarea name="mesaj"></textarea>
    		</p>
    		<p>
    			<label>&nbsp;</label>
    			<input type="submit" value="Gönder" class="buton" />
    		</p>
    	</form>
    <?php
    	if($hata){
    		echo "<p class=\"hata\">$hata</p>";
    	}else if($_GET[send] == 1){
    		echo "<p class=\"basarili\">Mesajınız başarıyla gönderildi.</p>";
    	}
    ?>
    </body>
    
    </html>
  • 01-08-2013, 23:57:44
    #2
    header('Content-type: text/xml; charset=ISO-8859-9');
  • 02-08-2013, 00:11:57
    #3
    $mail->CharSet  = 'utf-8';
    (veya hangi karakter kodlamasını kullanıyorsanız)

    eklerseniz sorun kalmaz.
  • 02-08-2013, 09:56:22
    #4
    netster adlı üyeden alıntı: mesajı görüntüle
    $mail->CharSet  = 'utf-8';
    (veya hangi karakter kodlamasını kullanıyorsanız)

    eklerseniz sorun kalmaz.

    Teşekkürler arkdaşlar sorunum çözüldü