İyinet'e Hoşgeldiniz!

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

Kayıt Ol!

ş ğ ç lerden kaçma

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
0
resim upload scriptini istediğim gibi ayarlamaya çalışıyorum ancak bir yerde takldım. lavaş ci.gif resmini lavaş_ci.gif yapabiliyorum ama ş den kaçamıyorum. Yani lavas_ci.gif şekline çeviremiyorum.

PHP:
<?php

if ($checkbox=='1') {
if ($_FILES['userfile']['name']) {

	$fileName   = $_FILES['userfile']['name'];
	$fadi_s = trsil($fileName);
	$uploadPath = "$THIS_DIR/$fadi_s";
	if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadPath)) {
			print "<p>Your file <b>$fileName</b> uploaded successfully.</p><br/>\n";
					} else {
		print "<p>There was a problem uploading your file <b>$fileName</b>.</p><br/>\n";
	}
}

?>
 

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
0
trsil()

başka bir yerde kullandığımda çalışıyor db ye girişte falan ama burada bir türlü yapamadım
PHP:
function trsil($q) { 
$q = str_replace("ç","c",$q); 
$q = str_replace ("ç","c",$q); 
$q = str_replace ("ğ","g",$q); 
$q = str_replace ("İ","I",$q); 
$q = str_replace ("ı","i",$q); 
$q = str_replace ("ş","s",$q); 
$q = str_replace ("ö","o",$q); 
$q = str_replace ("ü","u",$q); 
$q = str_replace ("Ü","U",$q); 
$q = str_replace ("Ç","c",$q); 
$q = str_replace ("Ğ","g",$q); 
$q = str_replace ("Ş","S",$q); 
$q = str_replace ("Ö","O",$q); 
$q = str_replace (" ","_",$q); 
$q = str_replace ("'","",$q); 
 return $q; 
} 


function guvenlik($q) { 
 $q = str_replace("`","",$q); 
 $q = ereg_replace("=","",$q); 
 $q = ereg_replace("&","",$q); 
 $q = ereg_replace("%","",$q); 
 $q = ereg_replace("!","",$q); 
 $q = ereg_replace("#","",$q); 
 $q = ereg_replace("<","",$q); 
 $q = ereg_replace(">","",$q); 
 $q = ereg_replace("*","",$q); 
 $q = ereg_replace("/","",$q); 
 $q = ereg_replace("?","ı",$q); 
 $q = ereg_replace("'","",$q); 
 $q = strtolower($q); 
 $q=trim($q); 
 return $q; 
}
 

*siber*

0
İyinet Üyesi
Katılım
20 Temmuz 2005
Mesajlar
2,014
Reaction score
1
Konum
about:blank
PHP:
$q = strtr($q, "ıIİĞğÜŞİÖöÇ窺ü", "iiiggusiooccssu");
$q = strtolower($q);

böyle denesen ? daha kısa olur.


$q = ereg_replace("/","",$q);
$q = ereg_replace("?","ı",$q);

Birde bu iki satırı okumaya bilir

$q = ereg_replace("\/","",$q);
$q = ereg_replace("\?","ı",$q);

Böyle denermisin.
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
var_dump($fileName); yaparak değişkenin içeriğini kontrol eder misin ekranda, trsil işlemine sokmadan önce.
 

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
0
olmuyor. çok ilginç ya. str_replace de denedim ama olmuyor.
var_dump($fileName); dan çıkan sonuç: string(13) "foyunşeli.png"
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
saçma ama şunu dener misin
$fileName = str_replace('ş','s',$fileName);
var_dump($fileName);
 

Caesar

0
İyinet Üyesi
Katılım
5 Haziran 2006
Mesajlar
1,894
Reaction score
7
Çözdüysen çözümü yaz başkaları da yararlansın.
PHP:
function c($deger) {
$turkce=array("ç","ş","ö","ü","ı");
$duzgun=array("c","s","o","u","i");
$deger=strtolower($deger);
$deger=str_replace($turkce,$duzgun,$deger);
return $deger;
}
 

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