Merhabalar ,
Php den dosya yolu ile formdan resim vs yüklemek istiyorum ama dosyayı yüklediğimde mysql de yolu gösteriyor ama dosya yoluna resim gelmiyor .
Örn : resim klasörüne gelecek dosya veri tabanında yolun ilk harfi otomatık siliniyor : esim/aaa78945612.jpg gibi yardımcı olurmusunuz sorun ne olabilir ?
YARDIM - Php Mysql Dosya yükleme sorunu
9
●644
- 11-08-2018, 22:16:20Hocam kodları gönderirseniz bakalım bi buradan bişi diyemezyizraidoexe adlı üyeden alıntı: mesajı görüntüle

Birde sadece dosya adını yazdırıp html de dosya yolunu belirtmeniz daha sağlıklı olur. - 11-08-2018, 22:22:23Bu şekilde oluyor :

Bu Slider ekleme sayfamın kodu
<!-- /. ROW --> <form action="islem.php" method="POST" enctype="multipart/form-data"> <div class="col-md-12"> <div class="form-group col-md-3"> <input style="width:100%" class="btn btn-success" type="submit" name="sliderekle" value="Slider Ekle"> </div> </div> <div class="col-md-6"> <div class="form-group"> <label class="control-label col-lg-4">Slider Resim</label> <div class=""> <div class="fileupload fileupload-new" data-provides="fileupload"> <span class="btn btn-file btn-default"> <span class="fileupload-new">Resim Seç</span> <span class="fileupload-exists">Değiştir</span> <input type="file" name="slidegorsel"> </span> <span class="fileupload-preview"></span> <a href="#" class="close fileupload-exists" data-dismiss="fileupload" style="float: none">×</a> </div> </div> </div> </div> <div class="col-md-12"> <div class="form-group col-md-6"> <label>Slider Adı</label> <input class="form-control" type="text" name="slider_ad" placeholder="Slider Adı Giriniz"> </div> </div> <div class="col-md-12"> <div class="form-group col-md-6"> <label>Slider Url</label> <input class="form-control" type="text" name="slider_url" placeholder="Slider Yönlendirmek için link giriniz" > </div> </div> <div class="col-md-12"> <div class="form-group col-md-6"> <label>Slider Sıra</label> <input class="form-control" type="number" name="slider_sira" placeholder="Slider Sırasını Giriniz" > </div> </div> </div> </div>Buda İslem.php dosyamdaki kod :
if(isset($_POST['sliderekle'])) { $uploads_dir = '/uploads'; @$tmp_name = $_FILES['slidegorsel']["tmp_name"]; @$name = $_FILES['slidegorsel']["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, 3)."/".$benzersizad.$name; @move_uploaded_file($tmp_name, "$uploads_dir/$benzersizad$name"); $sliderekle=mysql_query("insert into slider (slider_resimyol,slider_url,slider_sira,slider_ad) VALUES ('".$refimgyol."','".$_POST['slider_url']."','".$_POST['slider_sira']."','".$_POST['slider_ad']."')"); if(mysql_affected_rows()) { header("Location:slider-ekle.php?durum=ok");} else { header("Location:slider-ekle.php?durum=no"); } } - 11-08-2018, 22:33:11HOCAM SPAN TAGLARINI R10 KOYUYORMUŞ ŞİMDİ FARK ETTİM.. ŞU ŞEKİLDE DEYİNİZ.
Hocam anlayamadığım kodlar vardı php kodları arasında html tag i olan spanlar neden vardı onu anlamadım onu temizledim benzersiz sayıyı gereksiz uzatmışsınız onu düzelttim bu şekilde sıkıntısız çalışır diye tahmin ediyorum bir denermisiniz?
<?php if(isset($_POST['sliderekle'])) { $uploads_dir = '/uploads'; $tmp_name = $_FILES['slidegorsel']["tmp_name"]; $name = $_FILES['slidegorsel']["name"]; $benzersizsayi=rand(20000,32000); $tarih = time(); $benzersizad= md5(sha1($benzersizsayi.$tarih)); $refimgyol=substr($uploads_dir, 3)."/".$benzersizad.$name; move_uploaded_file($tmp_name, "$uploads_dir/$benzersizad$name"); $sliderekle=mysql_query("insert into slider (slider_resimyol,slider_url,slider_sira,slider_ad) VALUES ('".$refimgyol."','".$_POST['slider_url']."','".$_POST['slider_sira']."','".$_POST['slider_ad']."')"); if(mysql_affected_rows()) { header("Location:slider-ekle.php?durum=ok"); } else { header("Location:slider-ekle.php?durum=no"); } } ?> - 12-08-2018, 11:05:45Resim adı için timestamp kullansanız yeterli olacaktır. Soruna gelince; localhost kaynalı bir sorun olacağını düşünmüyorum. Resim adını kendiniz string tanımlayarak yükleyemeyi denemenizi tavsiye ederim. Sorununuz devam edecek mi bir bakalım.
$resimadi = "bubirtestresimadidir123";
- 12-08-2018, 11:47:15string derken biraz açarmısınız bilgim yok fazla ,strawz adlı üyeden alıntı: mesajı görüntüle
- 12-08-2018, 13:34:10Benzersiz resim adı için;raidoexe adlı üyeden alıntı: mesajı görüntüle
$resimadi = time(); // Şimdiki tarihi, 1 Ocak 1970 00:00:00 GMT itibaren geçen zamanı saniye cinsinden döndürür.
Ayrıca aşağıdaki kodda problem.
substr($uploads_dir, 3)
$uploads_dir değişkenini substr() fonksiyonuna sokarak değişkenin içindeki 3. karakterden itibaren alıyorsunuz. Bu sebeple ilk 2 karakteri almıyor. substr() fonskiyonundan değişkeni çıkardığınızda sorun çözülür.
$refimgyol=$uploads_dir."/".$benzersizad.$name;

