İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Db ye ƱcƱ karakterleri yazılmasını engelleme

maxcilopez

0
İyinet Üyesi
Katılım
27 Ekim 2006
Mesajlar
545
Reaction score
0
Db ye ƱcƱ karakterleri yazılmasını engelleme

Mrb arkadaşlar yapmak istediğim bu tür karakterlerin db ye yazılmasını engellemek
Bunu ayrıştıracak bir kod varmı acaba Tşk...
 

Ozcan

0
İyinet Üyesi
Katılım
12 Mayıs 2007
Mesajlar
3,749
Reaction score
59
Konum
Antalya
Bunun için DB yi Latin5_turkish_ci olarak ayarlamalısın.
Sonra db deki tüm tablolar aynı şekilde olmalı ve tablondaki tüm alanlarda aynı şekilde olmalı yazı yazılan alanlar ve son olarakta sitene

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">

bu iki metayı eklemelisin. Yoksa bir kurtuluşu yok yani :D eğer o kelimeleri ekletmezsen sanırım arama sonuçlarını ekletmek istiyorsun saçma sapan şeyler çıkar ortaya. Ben bu şekilde üstesinden gelmiştim. Ve ilerde linkleri dabaduba\dabaduba+dabaduba+dabaduba.html yapmak istersen işin çok zor olur ve yaparsanda google ve adsense optimizasyonlarında şu sayfanız açılamadı gibi şeyler gözükmeye başlar.
 

LacremeL

0
İyinet Üyesi
Katılım
16 Ocak 2007
Mesajlar
86
Reaction score
0
Bende de var bu sorun, db yi kontrol ettiğimde çğüşı gibi harflerde bir sorun yok sitede de sorun yok ama bazı aramaların sonuclari böyle cikiyor.
 

eRLySL

0
İyinet Üyesi
Katılım
25 Mart 2008
Mesajlar
424
Reaction score
1
Bende de var bu sorun, db yi kontrol ettiğimde çğüşı gibi harflerde bir sorun yok sitede de sorun yok ama bazı aramaların sonuclari böyle cikiyor.

MySQL'den database'lerin
Karşılaştırma : latin5_turkish_ci
MySQL Baglanti Dosyana da :

PHP:
<?php
mysql_query("SET NAMES 'latin5'");
mysql_query("SET CHARACTER SET latin5");
mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'"); 
?>

deneyin, bendede vardi eskiden :) şimdi bir problem oLmuyor.. (yeni eklediginiz verilerde ) yada utf8_turkish_ci kullanin
 

LacremeL

0
İyinet Üyesi
Katılım
16 Ocak 2007
Mesajlar
86
Reaction score
0
sanirim benim php my admin de problem war

charset i değiştiremiyorum..

kod ile değiştirmeye caliştim

PHP:
 ALTER TABLE `xxxx` DEFAULT CHARACTER SET latin5 COLLATE latin5_turkish_ci

hata verdi
#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'DEFAULT CHARACTER SET latin5 COLLATE latin5_turkish_ci' at line
 

eRLySL

0
İyinet Üyesi
Katılım
25 Mart 2008
Mesajlar
424
Reaction score
1
sanirim benim php my admin de problem war

charset i değiştiremiyorum..

kod ile değiştirmeye caliştim

PHP:
 ALTER TABLE `xxxx` DEFAULT CHARACTER SET latin5 COLLATE latin5_turkish_ci

hata verdi
#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'DEFAULT CHARACTER SET latin5 COLLATE latin5_turkish_ci' at line


MSN'den görüşebilirmiyiz ? PM attim Mail adresimi
 

Fatocan

0
İyinet Üyesi
Katılım
5 Kasım 2007
Mesajlar
0
Reaction score
0
bahsettiğin konu rumuzda veya herhangi bir text eklemelerde butür karakterleri yasaklamak istiyorsan

PHP:
Function Temizle($text){

    $gelen  =  array(' ','æ','?','€','@');
    $giden  =  array('','','','','');

    $yeni    =  str_replace($gelen,$giden,$text);
    return $yeni;
}

kullanabilirsin.

konunu anladığım kadarı ile bu kod işini görecektir.
 

eRLySL

0
İyinet Üyesi
Katılım
25 Mart 2008
Mesajlar
424
Reaction score
1
Mrb arkadaşlar yapmak istediğim bu tür karakterlerin db ye yazılmasını engellemek
Bunu ayrıştıracak bir kod varmı acaba Tşk...

konu biraz sarktı ama..

PHP:
<?php

if(!eregi("^[a-zA-Z0-9]+$",$metin)) {
echo "Bu tür Karakterler yasak!";
}

?>

bu kodu bi denermisiniz?
 

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.

Üst