lostyazilim

Resim yüklerken isim sorunu

3 Mesajlar 690 Okunma
lstbozum
wmaraci reklam

masterwebtasarim masterwebtasarim WM Aracı Kullanıcı
  • Üyelik 20.09.2018
  • Yaş/Cinsiyet 29 / E
  • Meslek Web Designer, Reklam ve Pazarlama Uzmanı
  • Konum İstanbul Avrupa
  • Ad Soyad E** K**
  • Mesajlar 45
  • Beğeniler 12 / 6
  • Ticaret 0, (%0)
Merhaba,

$uploads_dir = '../../dimg';
@$tmp_name = $_FILES['hizmetlerimiz_resimyol']["tmp_name"];
@$name = $_FILES['hizmetlerimiz_resimyol']["name"];
$benzersizsayi1=rand(20000,32000);
$benzersizsayi2=rand(20000,32000);
$benzersizsayi3=rand(20000,32000);
$benzersizsayi4=rand(20000,32000);
$benzersizad=$benzersizsayi1.$benzersizsayi2.$benzersizsayi3.$benzersizsayi4;
$refimgyol=substr($uploads_dir, 6)."/".$benzersizad.$name;
@move_uploaded_file($tmp_name, "$uploads_dir/$benzersizad$name");


burada ismini değiştirip benzersiz yapıp resmi ismini sonuna ekletip yükletiyorum ancak boşluk olduğu zaman resimde front kısımda gözükmüyor ama yönetim panelinde görebiliyorum çözemediğim bir sorun yardımcı olursanız sevinirim kolay gelsin boşlukları silip yerine - koymak gibi bir gayem var :)
 

 

wmaraci
reklam

VipTema VipTema Vip Tema Web Tasarım Kullanıcı
  • Üyelik 29.06.2011
  • Yaş/Cinsiyet 37 / E
  • Meslek Vip Tema Web Tasarım A.Ş.
  • Konum Tekirdağ
  • Ad Soyad Ö** I**
  • Mesajlar 1393
  • Beğeniler 704 / 703
  • Ticaret 21, (%100)
$baslik = str_replace(' ','-',$baslik);
Kullanım;
$baslik = str_replace(' ','-',"araba resimi");
echo $baslik;
Çıktı; araba-resimi
 

 

Decimas Decimas WM Aracı Kullanıcı
  • Üyelik 19.04.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Developer
  • Konum İstanbul Avrupa
  • Ad Soyad E** E**
  • Mesajlar 821
  • Beğeniler 1 / 302
  • Ticaret 1, (%100)
Bu gün boşluk yarın başka bir karakter olabilir, bu yüzden hash('256', $file_name.$tarih); şeklinde şifreleyip kaydedersen daha sağlıklı olur. sha256 sana harf ve rakamlardan oluşan bir sonuç döndürür ve tarih gibi benzersiz bir değişken ile çakışmaları da önlemiş olursun. Eğer orjinal dosya ismi lazımsa db'de ayrı bir sütunda onu da saklayabilirsin.

Ayrıca programlama yaparken değişkenlerde, metodlarda, sınıf isimlerinde Türkçe kullanılmaz, PHP'de @ sorunları çözmez gizler. Gelecekte buna benzer birçok sorunla karşılaşırsın.
 

 

no time for caution
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al