• 20-04-2021, 01:12:51
    #10
    erolkarakoy adlı üyeden alıntı: mesajı görüntüle
    bişey dikkatimi çekti tek gene burda filename yani dosya adı başlık kısmının post adı ne ona bak bi belk ifarklı dosyada olabilir
    erolkarakoy adlı üyeden alıntı: mesajı görüntüle
    sana zahmet bu formun ne işe yaradığını anlatırmısın dosya adınımı değiştiriyor yazdığın birşeyimi dğeiştiriyor
    Hocam bu form değil, Wordpress siteye bir şey yüklediğinizde hani resim olur video olur, bunların yüklenmeden bilgisayarda bir ismi olur ya, bu kod sadece bunu düzenliyor.

    Detaylı anlatmak gerekirse: Şimdi diyelim ki bilgisayarınızın masaüstünde "Çanakkale Gelibolu Yarım Adası.jpg" biye bir fotoğraf var ve bunu sitedeki bir yazınıza ekleyeceksiniz, bu kod görseli siteye yüklediğinizde dosya isminden büyük harfleri küçültüyor, Türkçe karakterleri değiştiriyor, özel karakterleri siliyor, boşluklara - ekliyor, birden fazla boşluk varsa tek - eklemesi yapıyor..vs. Buraya kadar sıkıntı yok, "Çanakkale Gelibolu Yarım Adası.jpg" dosya adı "canakkale-gelibolu-yarim-adasi.jpg" oluyor. Ancak "Çanakkale Gelibolu Yarım Adası" olan dosya adı yüklendiğinde görseli başlığı doğru olarak gelmiyor, başında Ç harfi var diye "anakkale Gelibolu Yarım Adası" şeklinde görünüyor. Görsel isminin başında Ö olsa Ö olmayacaktı, Ğ olmasa Ğ olmadan başlık olarak gelmiş olacaktı.
  • 20-04-2021, 02:43:00
    #11
         $cleaned_filename = str_replace( array_keys( $specific_replacements ), array_values( $specific_replacements ), $cleaned_filename );
            $cleaned_filename = remove_accents( $cleaned_filename );
            $cleaned_filename = strtolower( $cleaned_filename );
            $cleaned_filename = preg_replace('/[^A-Za-z0-9-\. ]/', '', $cleaned_filename); 
            $cleaned_filename = preg_replace('/\.(?=.*\.)/', '', $cleaned_filename); 
            $cleaned_filename = preg_replace('/-+/', '-', $cleaned_filename);
            $cleaned_filename = str_replace('-.', '.', $cleaned_filename);
            $cleaned_filename = strtolower( $cleaned_filename ); 
            $cleaned_filename = trim( $cleaned_filename, '-' );
            $file['name'] = $cleaned_filename . '.' . $dosyaAdi[1];
    bunu dene bi birde form dan kastım
  • 20-04-2021, 16:20:54
    #12
    erolkarakoy adlı üyeden alıntı: mesajı görüntüle
         $cleaned_filename = str_replace( array_keys( $specific_replacements ), array_values( $specific_replacements ), $cleaned_filename );
            $cleaned_filename = remove_accents( $cleaned_filename );
            $cleaned_filename = strtolower( $cleaned_filename );
            $cleaned_filename = preg_replace('/[^A-Za-z0-9-\. ]/', '', $cleaned_filename);
            $cleaned_filename = preg_replace('/\.(?=.*\.)/', '', $cleaned_filename);
            $cleaned_filename = preg_replace('/-+/', '-', $cleaned_filename);
            $cleaned_filename = str_replace('-.', '.', $cleaned_filename);
            $cleaned_filename = strtolower( $cleaned_filename );
            $cleaned_filename = trim( $cleaned_filename, '-' );
            $file['name'] = $cleaned_filename . '.' . $dosyaAdi[1];
    bunu dene bi birde form dan kastım
    Dediğiniz kodları güncelledim, değişen bir şey olmadı. Bu arada formun ne olduğunu biliyorum hocam, bu bir form değil demeye çalışıyorum. Herhangi bir form arayüzü üzerinden veri girişi olmuyor. Ayrıca denettiğiniz kodlar dosya adını düzenleme tarafında daha fazla işlem yapmaya yönelik ek filtre kodları. Benim sorunum bu değil, çalışan alana müdahale edip daha çok filtre eklemiş oluyoruz.