• 25-01-2013, 00:17:43
    #1
    Arkadaşlar form action şeklinde bir formum var, bu formda input type=text alanı var ve bu text alanına girilen veri doğruca veri tabanına gidiyor, ben bu text alanına girilen türkçe karakterlerin değiştirilip gönderilmesini sağlayabilir miyim?

    Örneğin ziyaretçi bu alana çarşamba yazıp gönder butonuna bastığında veri tabanına çarşamba kelimesi değil carsamba kelimesi gitsin istiyorum ancak veritabanına gönderilecek olan verileri nasıl işleyeceğimi bilemedim.Ekrana basılacak olsa yapardım, ancak veritabanına göndeirlecek olması işi bozuyor.
    Örnek veremeniz mümkün mü?
  • 25-01-2013, 00:19:40
    #2
    Tam olarak sorun nedir?

    Neden değiştirmek istiyorsun hocam ona göre çözüm üretelim
  • 25-01-2013, 00:25:16
    #3
    function replace_tr($text) {
    $text = trim($text);
    $search = array('Ç','ç','Ğ','ğ','ı','İ','Ö','ö','Ş','ş','Ü', 'ü',' ');
    $replace = array('c','c','g','g','i','i','o','o','s','s','u', 'u','-');
    $new_text = str_replace($search,$replace,$text);
    return $new_text;
    }
    $trsiz_kelime = replace_tr($kelime);
    echo $trsiz_kelime;

    şeklinde dönüştürüp veritabanına $trsiz_kelime değişkenini kaydedebilirsin
  • 25-01-2013, 00:30:42
    #4
    turkce karakterleri çevirmek mi istiyorsun tam olarak ne istiyorsun ? yada form güvenliği ile ilgili mi birşeyler istiyorsun kullanıcıdan gelen veri kontorlü gibi bişi ?
  • 25-01-2013, 00:50:24
    #5
    Hocam ben bunu nasıl yapacağımı pek anlamadım.
    Şimdi durum şu: veritabanı latin1_swedish_ci ve bunu değiştirmem mümkün değil gibi görünüyor.mesela bir boşluk doldurma sorusu ekliyeyim, boşluğa gelmesi gereken kelime çarşamba olsun, soruyu kaydedeyim.Veritabanına gidip baktığımda türkçe karakterler bozulmuş oluyor.Neyse bu sorun değil, bu soruyu çözen ziyaretçi boşluk kısmına (input type text) carsamba yazarsa sistem doğru olarak algılıyor, çarşamba yazarsa yanlış olarak algılıyor, o yüzden bunu halletmem gerek.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 00:50:24 -->-> Daha önceki mesaj 00:34:42 --

    <form action="javascript:void(0)" method="post" name="sorucevapformu">
    		
    		<table align=center width="90%">
    			<tr>	
    
    				<td colspan="3" style="text-align:left"><h3><b>Soru <?=$kac?> : <?=$soru?></b></h3></td>
    			</tr>
    			<tr>
    				<td style="text-align:left">Cevabınızı yazınız</td>
    				<td width="1">:</td>
    				<td style="text-align:left"><input type="text" name="cevap<?=$kac?>" id="cevap<?=$kac?>" class="inputs" style="width:200px;height:20px" >
    				</td>
    			</tr>
    			<tr>
    				<td style="text-align:left">İpucu</td>
    				<td width="1">:</td>
    				<td style="text-align:left">
    				<div id="cevapipucu">
    				<?
    					$karakter = strlen(trim($cevap));
    					$i = 0;
    					for($i == 0; $i < $karakter; $i++){
    						echo "<font color=red size=3><b>_ </b></font>";
    					}
    				?>
    yukarıdaki kodda ipucu cevabın kaç harf olduğunu söyler.
    ziyaretçi bu text alanına sorunun cevabını girip gönder tuşuna basacak
    <input type="submit" value=" Cevabı Gönder " onClick="cevapla('<?=$id?>', '<?=$kac?>')" style="width:200px;height:20px" class="inputs">
    girilen metin ile veritabanında bulunan cevap metni aynı ise TEBBRİKLER BİLDİNİZ yazıyor.

    if(convertcevap(trim($cevap)) == convertcevap(trim($sqlcevap))){
    karşılaştırma kodu bu.

    şimdi vatandaşın girdiği metinde şçığ filan varsa bunları nasıl sigc yaparız?
    php pek bilmediğim için belki derdimi de anlatamamış olaibllirim, yardımcı olduğunuz için teşekkür ederim.
  • 25-01-2013, 08:47:54
    #6
    Hocam nasıl çözeceğiz bu sorunu biz?