Php De SQL Türkçe Karekter Girme Sorunu
-
Şimdi ğşİı karekterli giremiyırum sqlye girerken veriler ? işareti olarak görünüyor ğşİı phpmyadminden bakıyorum ordada karakterler aynı ? işaretiyle görünüyor karakterlerinde sorun var . Veri kayıt girme formu.
<?php
if(isset($_POST['albumekle'])){
$baslik = $_POST['baslik'];
$haber = $_POST['haber'];
if($baslik==""){
echo '<span class="hata">Albüme başlık girmediniz.</span>';
}else{
$kaynak = $_FILES["dosya"]["tmp_name"];
$resimadi = $_FILES["dosya"]["name"];
$resimtipi = $_FILES["dosya"]["type"];
$resimboyut = $_FILES["dosya"]["size"];
$hedef = "../albumimg";
$radi = substr(uniqid(md5(rand())), 0,20);
$ruzanti = substr($resimadi, -4);
$yeniad = $radi.$ruzanti;
$dosyayukle = move_uploaded_file($kaynak,$hedef."/".$yeniad);
if($dosyayukle){
$tarih = date("d.m.Y");
$ekle = mysql_query("INSERT INTO albumler (albumbaslik,albumicerik,resimlink,tarih,onay)VALUES('$baslik','$haber','$yeniad','$tarih',1)");
if($ekle){
echo '<span class="bilgi">Yeni albüm oluşturulmuştur.</span>';}else{
echo '<span class="bilgi">Albüm oluşturmada hata oluştu.</span>';
}
}else{
echo '<span class="hata">Albüm oluşturmada hata<br>"albumimg" klasörüne yazma yetkisi verdiğinizden emin olunuz.</span>';
}
}//dosya adı kontrolü
}//kontrol
?>
<br /><br />
</center>
<form action="albumekle.php" method="post" enctype="multipart/form-data" >
<table border="0" cellpadding="1" cellspacing="1" width="680">
<tbody><tr bgcolor="#cccccc">
<td colspan="2" class="SilikYesilTD" bgcolor="#cccccc">Albüm Ekleme </td>
</tr>
<tr>
<td width="175" class="BeyazGriTD">Albüm Başlık </td>
<td width="498" class="BeyazGriTD"><input name="baslik" value="<?php echo $baslik; ?>" type="text" id="baslik" size="60" /></td>
</tr>
<tr>
<td class="BeyazGriTD">Albüm Resmi </td>
<td class="BeyazGriTD"><input name="dosya" type="file" id="dosya" />
Resim seçiniz. </td>
</tr>
<tr>
<td colspan="2" class="BeyazGriTD"><textarea name="haber" rows="10" id="haber"><?php echo $haber; ?></textarea></td>
</tr>
</tbody></table>
<table border="0" cellpadding="1" cellspacing="1" width="680">
<tbody><tr>
<td nowrap="nowrap" width="524"> </td>
<td align="center" width="149"><input name="albumekle" type="submit" id="uyeekle" value="Oluştur" /></td>
</tr>
</tbody></table>
</form>
veri tabanı bağlantı kodları
<?php
$vthost ="localhost";
$vtkullanici ="root";
$vtsifre ="root";
$vtadi ="dbr";
$baglan = @mysql_connect($vthost,$vtkullanici,$vtsifre);
if(! $baglan) die ("Mysql baglantisi saglanamadi");
mysql_select_db($vtadi,$baglan) or die ("Veritabanina baglanti saglanamadi");
?>
-
r10 daki konunada yazdım aha buraya da yazam
phpmyadminden veritabanı karekter kodlamasını utf-8 yapıver
http://www.r10.net/php/835495-sqleye-veri-girerken-turkce-karakter-sorunu.html
-
Html sayfanın karakter setini de utf-8 yapmalısın ayrıca.
-
ikiside olmadı karakteri utf-8 yapınca da sayfadaki değerlerde gidiyor. karma karşılık oluyor bunda sadece veri tabanındaki kayıtlarda sorun var
-
yine sorunu kendimiz çözdük bağlatı ayarlrıdan sonra
mysql_query("SET NAMES latin5");
yazarak sorunu halletim tüm müritlere teşekürler.
