• 08-01-2013, 20:00:38
    #1
    Üyeliği durduruldu
    Arkadşalar merhaba. Benim sorun şu. PHP Haber sistemimiz var diyelim haberleri girerken ben resim adlarını yeniden adlandırıyorum md5 kodlama şeklinde. benim sorum şu, resmi yüklerken girdiğimiz haberin başlığının ismini verebilirmiyiz yeniden adlandırmaya? Ben başlığı verdim ama başlığı olduğu gibi veriyor bu yani türkçe karakterler falan hepsi olduğu gibi bunu seo şekline nasıl getirtebilirim yani başlık Erzurum'da kar yağdı ise şöyle vermesi lazım erzurum-da-kar-yagdi.jpg.

    Umarım anlatabilmişimdir. Kodlarıda aşağıda veriyorum..

    if ($_GET['islem']=="haberiekle")
     if(isset($_POST['submit']))
    {
    if(get_magic_quotes_gpc())
    {
        $kat_id = stripslashes($_POST['kat_id']);
        $kaynak = stripslashes($_POST['kaynak']);
        $simge = stripslashes($_POST['simge']);
        $editor = stripslashes($_POST['editor']);
        $baslik = stripslashes($_POST['baslik']);
        $baslik_renk = stripslashes($_POST['baslik_renk']);
        $yer = stripslashes($_POST['yer']);
        $resim1 = stripslashes($_POST['resim1']);
        $resim2 = stripslashes($_POST['resim2']);
        $spot = stripslashes($_POST['spot']);
        $fullmetin = stripslashes($_POST['fullmetin']);
    
    }
    else
    {
        $kat_id = stripslashes($_POST['kat_id']);
        $kaynak = stripslashes($_POST['kaynak']);
        $simge = stripslashes($_POST['simge']);
        $editor = stripslashes($_POST['editor']);
        $baslik = stripslashes($_POST['baslik']);
        $baslik_renk = stripslashes($_POST['baslik_renk']);
        $yer = stripslashes($_POST['yer']);
        $resim1 = stripslashes($_POST['resim1']);
        $resim2 = stripslashes($_POST['resim2']);
        $spot = stripslashes($_POST['spot']);
        $fullmetin = stripslashes($_POST['fullmetin']);
    
    }
    //*****************************
    //*****************************
    $kat_id = mysql_real_escape_string($kat_id);
    $kaynak = mysql_real_escape_string($kaynak);
    $simge = mysql_real_escape_string($simge);
    $editor = mysql_real_escape_string($editor);
    $baslik = mysql_real_escape_string($baslik);
    $baslik_renk = mysql_real_escape_string($baslik_renk);
    $yer = mysql_real_escape_string($yer);
    $resim1 = mysql_real_escape_string($resim1);
    $resim2 = mysql_real_escape_string($resim2);
    $spot = mysql_real_escape_string($spot);
    $fullmetin = mysql_real_escape_string($fullmetin);
    
    $query = "INSERT INTO tabloadi (id, kat_id, kaynak, simge, editor, baslik, baslik_renk, yer, resim1, resim2, spot, fullmetin, tarih,saat)
    VALUES ('' , '$kat_id', '$kaynak', '$simge', '$editor', '$baslik','$baslik_renk', '$yer', '$resim1', '$resim2', '$spot','$fullmetin', NOW(),NOW())";
    if(mysql_query($query)) {
            if (is_uploaded_file($_FILES['resim1']['tmp_name']))
    		if (is_uploaded_file($_FILES['resim2']['tmp_name'])) {
    
    $random = substr(uniqid(md5(rand())), 0,20);
    $uzanti=@end(explode('.',$_FILES['resim1']['name']));
       if(move_uploaded_file($_FILES['resim1']['tmp_name'],"../images/haber_resim/".$random.".".$uzanti."".$_POST['isim'])); 	
     		
    if(move_uploaded_file($_FILES['resim2']['tmp_name'],"../images/haber_resim/".$random."-1.".$uzanti."".$_POST['isim']))
    			
    			{
                }else{
                    echo "hata oldu";
                }
            }
            $update_id = mysql_insert_id();
            $resim1 = "images/haber_resim/".$random.".".$uzanti."".$_POST['isim'];
    	$resim2 = "images/haber_resim/".$random."-1.".$uzanti."".$_POST['isim'];
            mysql_query("update haberler set resim1='$resim1',resim2='$resim2' where id=$update_id");
        } else {
           echo 'Hata oluştu'.mysql_error();
        }
  • 08-01-2013, 20:03:34
    #2
    https://www.r10.net/dersler/821104-ph...una-cozum.html kullanın bunları ç yi c ş yi s gibi kullanın ek olarak ' ','\'','"' kendinize göre replace ler ekleyin resmin ismini verin
  • 08-01-2013, 20:33:28
    #3
    Üyeliği durduruldu
    oophp adlı üyeden alıntı: mesajı görüntüle
    https://www.r10.net/dersler/821104-ph...una-cozum.html kullanın bunları ç yi c ş yi s gibi kullanın ek olarak ' ','\'','"' kendinize göre replace ler ekleyin resmin ismini verin
    replaceleri biliyorum da bir türlü koda entegre edemedim ne yaptıysam hata verdi kardeşim..
  • 08-01-2013, 20:43:13
    #4
    https://www.r10.net/php/722830-php-il...temizleme.html

    burdan alıntı

    function temizle($tr1) {
    $turkce=array("ş","Ş","ı","ü","Ü","ö","Ö","ç","Ç", "ş","Ş","ı","ğ","Ğ","İ","ö","Ö","Ç","ç","ü","Ü ");
    $duzgun=array("s","s","i","u","u","o","o","c","v", "s","s","i","g","g","i","o","o","c","c","u","u ");
    $tr1=str_replace($turkce,$duzgun,$tr1);
    $tr1 = preg_replace("@[^a-z0-9\-_şıüğçİŞĞÜÇ]+@i","-",$tr1);
    return $tr1;
    }

    if(move_uploaded_file($_FILES['resim1']['tmp_name'],"../images/haber_resim/".temizle($_POST['isim']).".".$uzanti));

    buna göre düzenleyin herşeyi
  • 09-01-2013, 02:13:34
    #5
    Üyeliği durduruldu
    oophp adlı üyeden alıntı: mesajı görüntüle
    https://www.r10.net/php/722830-php-il...temizleme.html

    burdan alıntı

    function temizle($tr1) {
    $turkce=array("ş","Ş","ı","ü","Ü","ö","Ö","ç","Ç", "ş","Ş","ı","ğ","Ğ","İ","ö","Ö","Ç","ç","ü","Ü ");
    $duzgun=array("s","s","i","u","u","o","o","c","v", "s","s","i","g","g","i","o","o","c","c","u","u ");
    $tr1=str_replace($turkce,$duzgun,$tr1);
    $tr1 = preg_replace("@[^a-z0-9\-_şıüğçİŞĞÜÇ]+@i","-",$tr1);
    return $tr1;
    }

    if(move_uploaded_file($_FILES['resim1']['tmp_name'],"../images/haber_resim/".temizle($_POST['isim']).".".$uzanti));

    buna göre düzenleyin herşeyi
    yok hocam yemedi.. buna sinir oluyorum işte herşey düzgün ama çalışmıyor
  • 09-01-2013, 16:02:56
    #6
    Üyeliği durduruldu
    arkadaşlar yardım edebilecek olan yok mu?
  • 10-01-2013, 09:28:49
    #7
    öncelikle şöyle dene

    function temizle($tr1) {
    $turkce=array("ş","Ş","ı","ü","Ü","ö","Ö","ç","Ç", "ş","Ş","ı","ğ","Ğ","İ","ö","Ö","Ç","ç","ü","Ü ");
    $duzgun=array("s","s","i","u","u","o","o","c","v", "s","s","i","g","g","i","o","o","c","c","u","u ");
    $tr1=str_replace($turkce,$duzgun,$tr1);
    $tr1 = preg_replace("@[^a-z0-9\-_şıüğçİŞĞÜÇ]+@i","-",$tr1);
    return $tr1;
    }
    
    if ($_GET['islem']=="haberiekle") 
     if(isset($_POST['submit'])) 
    { 
    if(get_magic_quotes_gpc()) 
    { 
        $kat_id = stripslashes($_POST['kat_id']); 
        $kaynak = stripslashes($_POST['kaynak']); 
        $simge = stripslashes($_POST['simge']); 
        $editor = stripslashes($_POST['editor']); 
        $baslik = stripslashes($_POST['baslik']); 
        $baslik_renk = stripslashes($_POST['baslik_renk']); 
        $yer = stripslashes($_POST['yer']); 
        $resim1 = stripslashes($_POST['resim1']); 
        $resim2 = stripslashes($_POST['resim2']); 
        $spot = stripslashes($_POST['spot']); 
        $fullmetin = stripslashes($_POST['fullmetin']); 
    
    } 
    else 
    { 
        $kat_id = stripslashes($_POST['kat_id']); 
        $kaynak = stripslashes($_POST['kaynak']); 
        $simge = stripslashes($_POST['simge']); 
        $editor = stripslashes($_POST['editor']); 
        $baslik = stripslashes($_POST['baslik']); 
        $baslik_renk = stripslashes($_POST['baslik_renk']); 
        $yer = stripslashes($_POST['yer']); 
        $spot = stripslashes($_POST['spot']); 
        $fullmetin = stripslashes($_POST['fullmetin']); 
    
    } 
    //***************************** 
    //***************************** 
    $kat_id = mysql_real_escape_string($kat_id); 
    $kaynak = mysql_real_escape_string($kaynak); 
    $simge = mysql_real_escape_string($simge); 
    $editor = mysql_real_escape_string($editor); 
    $baslik = mysql_real_escape_string($baslik); 
    $baslik_renk = mysql_real_escape_string($baslik_renk); 
    $yer = mysql_real_escape_string($yer); 
    $spot = mysql_real_escape_string($spot); 
    $fullmetin = mysql_real_escape_string($fullmetin); 
    $uzanti=@end(explode('.',$_FILES['resim1']['name'])); 
    $resim1 = mysql_real_escape_string(stripslashes(temizle($_POST['isim']))).'.'.$uzanti; 
    $resim2 = mysql_real_escape_string(stripslashes(temizle($_POST['isim']))).'-2.'.$uzanti; 
    
    $query = "INSERT INTO tabloadi (id, kat_id, kaynak, simge, editor, baslik, baslik_renk, yer, resim1, resim2, spot, fullmetin, tarih,saat) 
    VALUES ('' , '$kat_id', '$kaynak', '$simge', '$editor', '$baslik','$baslik_renk', '$yer', '$resim1', '$resim2', '$spot','$fullmetin', NOW(),NOW())"; 
    if(mysql_query($query)) { 
            if (is_uploaded_file($_FILES['resim1']['tmp_name'])) 
            if (is_uploaded_file($_FILES['resim2']['tmp_name'])) { 
    
    $random = substr(uniqid(md5(rand())), 0,20); 
    if(move_uploaded_file($_FILES['resim1']['tmp_name'],"../images/haber_resim/".temizle($_POST['isim']).".".$uzanti));       
              
    if(move_uploaded_file($_FILES['resim1']['tmp_name'],"../images/haber_resim/".temizle($_POST['isim'])."-2.".$uzanti)) 
                 
                { 
                }else{ 
                    echo "hata oldu"; 
                } 
            } 
            $update_id = mysql_insert_id(); 
            $resim1 = "images/haber_resim/".$random.".".$uzanti."".$_POST['isim']; 
        $resim2 = "images/haber_resim/".$random."-1.".$uzanti."".$_POST['isim']; 
            mysql_query("update haberler set resim1='$resim1',resim2='$resim2' where id=$update_id"); 
        } else { 
           echo 'Hata oluştu'.mysql_error(); 
        }
    eğer olmazsa
    post edilen bilgi ile replace fonksiyonunun çalışıtığı sayfanın karakter setleri farklıdır.
    eğer resmi post eden sayfan iso-8859-9 veya windows-1254 ise fonksiyonun çalıştığı php dosyan ansii karakter sette olmalı. yok eğer utf-8 bir sayfadan geliyorsa bilgiler fonksiyonun çalıştığı kayıt ettiği sayfa da utf-8 olmalıdır. yoksa replace olmaz.