Php resim adı güncellemeyi engelliyor
Merhaba arkadaşlar. Şöyle bir sorunum var. İnternetteki sunucuda çalışırken, siteye bir resim ekliyorum. Resmi de internetten buldum, o yüzden şöyle bir ismi var, örnek olarak: "siteye-konulan-birinci-resim.jpg" gibi. Resmin adında araya tire işareti konulduğu için resmi güncelleyemedim. Belki de "openssl_encrypt" kullandığım için dosya adı problem çıkarttı. Şu şekildeki resimlere bir sıkıntı çıkartmıyor. Mesela: "birinciresim.jpg" gibi. Resme yeniden isim mi vermeliyim? Nasıl verilir? Sorun nereden kaynaklanıyordur acaba? Aşağıdaki hatayı veriyor.
Uncaught mysqli_sql_exception: Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8mb4_general_ci,COERCIBLE) for operation '=' in
Merhaba. Aşağıdaki şekilde veritabanına "birinciresim.jpg" olarak yazdırabiliyorum ama klasöre giden resmin adı değişmiyor. Eğer değiştirilebilirse, resmi düzenle dediğimde o resim yerine başka bir resim koyarken şu hatayı vermez diye düşünüyorum. Bir de resmi yüklerken aşağıdaki şekilde kopyalama yaparak gönderiyorum. Bu yüzden problem çıkarıor olabilir mi? Bunu nasıl düzeltebiliriz?
$isim = $_FILES['dosya']['name'];
$isimdegistir = str_replace("-","","$isim");
unlink(./../resimler/resim/resimbirinciresim.jpg): No such file or directory in
copy($dosya, '../../resimler/resim/' . $newfilename);