• 11-08-2018, 21:38:26
    #1
    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 ?
  • 11-08-2018, 22:16:20
    #2
    raidoexe adlı üyeden alıntı: mesajı görüntüle
    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 ?
    Hocam kodları gönderirseniz bakalım bi buradan bişi diyemezyiz
    Birde sadece dosya adını yazdırıp html de dosya yolunu belirtmeniz daha sağlıklı olur.
  • 11-08-2018, 22:22:23
    #3
    Bu ş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:11
    #4
    HOCAM 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");
       }
    }
     ?>
  • 11-08-2018, 22:43:15
    #5
    Dosya yolunu : loads/d57eaae02c47b07db3234d0c961fb657aaaaa.png bu şekilde yapıyor otomatik

    * Klasör adını loads yaptım mysql e bu şekilde yüklüyor gene ama klasöre gelmiyor , localhost da yapıyorum bundan kaynaklanıyor olabilir mi ?
  • 12-08-2018, 11:05:45
    #6
    Resim 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:15
    #7
    strawz adlı üyeden alıntı: mesajı görüntüle
    Resim 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";
    string derken biraz açarmısınız bilgim yok fazla ,
  • 12-08-2018, 13:34:10
    #8
    raidoexe adlı üyeden alıntı: mesajı görüntüle
    string derken biraz açarmısınız bilgim yok fazla ,
    Benzersiz resim adı için;
    $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;
  • 12-08-2018, 13:48:23
    #9
    Çok Teşekkür Ederim Yardımcı Olduğunuz İçin , Sorunum Çözüldü