• 21-01-2024, 22:09:21
    #1
    Merhaba arkadaşlar birkaç bilgi almak için konu açmıştım sayenizde o konular hakkında bilgi sahibi oldum çözdüm gibi.
    Bu sefer başka bir konu hakkında yardımınızı rica edeceğim.

    Şimdi bir sayfam mevcut araçların listelendiği. Ben burada araç eklerken ya da düzenlerken 2 adet pdf eklemek istiyorum.
    Araç ekleme kısmının kodları:
    <form action="islem/islem.php" method="POST" role="form" enctype="multipart/form-data">
    <div class="form-group row"><label class="col-lg-2 col-form-label">Plaka</label>
    
                                        <div class="col-lg-10"><input name="plaka" placeholder="Lütfen Aracın Plakasını Giriniz..." type="text" value="" class="form-control">
                                        </div>
                                    </div>
                                    <div class="form-group row"><label class="col-lg-2 col-form-label">Marka</label>
    
                                        <div class="col-lg-10"><input name="marka" placeholder="Lütfen Aracın Markasını Giriniz..." type="text" value="" class="form-control">
                                        </div>
                                    </div>
                                    <div class="form-group row"><label class="col-lg-2 col-form-label">Cins</label>
    
                                        <div class="col-lg-10"><input name="cins" placeholder="Lütfen Aracın Cinsini Giriniz..." type="text" value="" class="form-control">
                                        </div>
                                    </div>
              
    <div class="form-group row">
                                    <form class="" action="inc/islem.php" method="post" enctype="multipart/form-data">
                                        <label class="col-lg-2 col-form-label" for="formFile">Sigorta Poliçe</label>
    
                                        <div class="col-lg-10">
                                            <input id="police" type="file" name="police" value="" required>
                                        </div>
    
                                        <label class="col-lg-2 col-form-label" for="formFile">Araç Ruhsatı</label>
    
                                        <div class="col-lg-10">
                                            <input id="ruhsat" type="file" name="ruhsat" value="" required>
                                        </div>
                                        </form>
                                    </div>
     </div>
                                    <div class="form-group row">
                                        <div class="col-lg-offset-2 col-lg-10">
                                            <button style="border-radius: 10px; margin:0 auto;" class="btn btn-sm btn-primary" name="aracekle" type="submit">Kaydet</button>
                                        </div>
                                    </div><br>
                                </form>
    Bu da araç ekleme işlemini yaptığım yerdeki kodlarım:

    if (isset($_POST['aracekle'])) {
    
        
    $aracekle=$db->prepare("INSERT INTO araclar SET
    
    
    plaka=:plaka,
    marka=:marka,
    cins=:cins" );
    
    $kaydet=$aracekle->execute(array(
    'plaka'=>$_POST['plaka'],
    'marka'=>$_POST['marka'],
    'cins'=>$_POST['cins'] ));
    
    if ($kaydet) {
        Header("Location: ../araclar.php?aracekledurum=OK");
    }else{
        Header("Location: ../araclar.php?aracekledurum=NO");
    }
    
    
    }else{
        
    }
    Bu kodlar ışığında veritabanına araç bilgilerini eklerken pdfleri nasıl eklerim.
    (Herhangi bir ticari amaç için hazırlamadığımı belirtmek isterim)
  • 21-01-2024, 22:22:04
    #2
    Burdan örnekleri inceleyerek kendi sisteminize ekleyebilirsiniz. Veritabanına aktarırken de dosyanın ismini aktarabilirsiniz
  • 21-01-2024, 22:24:17
    #3
    bagbaq adlı üyeden alıntı: mesajı görüntüle
    Burdan örnekleri inceleyerek kendi sisteminize ekleyebilirsiniz. Veritabanına aktarırken de dosyanın ismini aktarabilirsiniz
    Hocam o linki izledim zaten de bir türlü oturtamadım hem kafamda hem de dosyada. O yüzden açtım zaten. 2 gündür buna bakıyorum. Resim eklemeyi eğitim setinin tekinde gördüm onu yapabiliyorum bakınca ama PDF dosyasını ekleme kısmına gelince öyle bakakalıyorum.
  • 21-01-2024, 22:25:02
    #4
    AkMaster adlı üyeden alıntı: mesajı görüntüle
    Hocam o linki izledim zaten de bir türlü oturtamadım hem kafamda hem de dosyada. O yüzden açtım zaten. 2 gündür buna bakıyorum. Resim eklemeyi eğitim setinin tekinde gördüm onu yapabiliyorum bakınca ama PDF dosyasını ekleme kısmına gelince öyle bakakalıyorum.
    Aslında resim yükleme ile birebir olması gerekiyor hocam sorun nerde oluyor?
  • 21-01-2024, 22:29:39
    #5


    baktığım sette bu şekilde ekleniyor ben bunu yapmaya çalıştığımda yapabiliyorum. Sorun direk bende aslında mantığını oturtamadığımdan dolayı.
  • 21-01-2024, 23:00:13
    #6
    AkMaster adlı üyeden alıntı: mesajı görüntüle


    baktığım sette bu şekilde ekleniyor ben bunu yapmaya çalıştığımda yapabiliyorum. Sorun direk bende aslında mantığını oturtamadığımdan dolayı.

    Mantıktan kastınız kodun işleyişi ise; kullanıcıdan gelen dosyayı kendi belirlediğimiz dizine ekliyoruz. Örneğin attığınız resimdeki kodda da başına random sayılar ekleyerek dizine eklemiş. Dizine eklerken belirttiğiniz dosya isminizi veritabanındaki kayıt sütununuza ekleyeceksiniz. Herhangi bir sayfada da listeleme yaparken veritabanındaki ismi kullanarak veriyi çekeceksiniz.

    Örneğin;
    - Kullanıcı a.jpg dosyasını yükledi.
    - Sizin yükleme dizininiz ./yuklenen-resimler/ ise kullanıcıdan gelen resimi ./yuklenen-resimler/ klasörüne ekleyeceksiniz.
    - Veritabanınızda resimadi isimli sütununuza kullanıcıdan gelen a.jpg ismini kaydedeceksiniz.
    - Herhangi bir sayfada listeleme yaparken veritabanından gelen resimadi sütunundaki a.jpg ismini çekecek ve hedef dizininiz olan ./yuklenen-resimler/ ile birleştireceksiniz.

    Örneğin;
    Veritabanından gelen a.jpg ismini;

    <img src="./yuklenen-resimler/<?php echo $kullaniciresimadi; ?>">

    Şeklinde resmi listeleyebilirsiniz.
  • 21-01-2024, 23:02:22
    #7
    coderutd adlı üyeden alıntı: mesajı görüntüle
    Mantıktan kastınız kodun işleyişi ise; kullanıcıdan gelen dosyayı kendi belirlediğimiz dizine ekliyoruz. Örneğin attığınız resimdeki kodda da başına random sayılar ekleyerek dizine eklemiş. Dizine eklerken belirttiğiniz dosya isminizi veritabanındaki kayıt sütununuza ekleyeceksiniz. Herhangi bir sayfada da listeleme yaparken veritabanındaki ismi kullanarak veriyi çekeceksiniz.

    Örneğin;
    - Kullanıcı a.jpg dosyasını yükledi.
    - Sizin yükleme dizininiz ./yuklenen-resimler/ ise kullanıcıdan gelen resimi ./yuklenen-resimler/ klasörüne ekleyeceksiniz.
    - Veritabanınızda resimadi isimli sütununuza kullanıcıdan gelen a.jpg ismini kaydedeceksiniz.
    - Herhangi bir sayfada listeleme yaparken veritabanından gelen resimadi sütunundaki a.jpg ismini çekecek ve hedef dizininiz olan ./yuklenen-resimler/ ile birleştireceksiniz.

    Örneğin;
    Veritabanından gelen a.jpg ismini;

    <img src="./yuklenen-resimler/<?php echo $kullaniciresimadi; ?>">

    Şeklinde resmi listeleyebilirsiniz.
    Amacım resim eklemek değil hocam. araçla alakalı o idye 2 adet pdf upload etmek istiyorum. Hem ruhsatı hem de poliçeyi mesela. Dizinde 2 klasör oluşturup ilgili plakanın ruhsatını ruhsat klasörüne poliçesini de police klasörüne upload edip aracın bilgilerine baktığım zaman bu pdfleri indirmek istiyorum
  • 21-01-2024, 23:08:05
    #8
    AkMaster adlı üyeden alıntı: mesajı görüntüle
    Amacım resim eklemek değil hocam. araçla alakalı o idye 2 adet pdf upload etmek istiyorum. Hem ruhsatı hem de poliçeyi mesela. Dizinde 2 klasör oluşturup ilgili plakanın ruhsatını ruhsat klasörüne poliçesini de police klasörüne upload edip aracın bilgilerine baktığım zaman bu pdfleri indirmek istiyorum
    Dosyayı dizine yüklemekte sorun yaşamıyorsunuz eğer (yukarıdaki attığınız kodla aynı şekilde), tek yapacağınız şey üstteki dediğim gibi bir kayıt ve listeleme yapmak.

    - Formdan veriyi alırsınız
    - Ayrı ayrı poliçe ve ruhsat klasörü açıp gelen dosyayı bu klasöre yüklersiniz
    - İster aynı kayıtta isterseniz de belgeler diye ayrı bir tablo açıp aracid, ruhsatfilename, policefilename diye sütun açarsınız. Araç id'yi eşleştireceğiniz araç kayıt id'si, ruhsatfilename ve policefilename'e ise formdan gelen veriyi dizine eklerkenki ismi eklersiniz.
    - Sonuç olarak indirmek istediğinizde, veriyi alacağınız dosyalar veritabanındaki belgeler tablosunda aracid eşleştirip dönen verideki dosya isimlerine göre indirme işlemini gerçekleştirirsiniz. Resim ile pdf'nin farkı yok bu nedenle. Sonuç olarak dizin adlarımız sabit, dosya adlarımız değişken. Onu da veritabanı kaydı ve araç id eşleştirmesiyle çözmüş oluyoruz
  • 22-01-2024, 18:33:20
    #9
    Merhaba yapamadıysanız ücretsiz yardımcı olmak isterim 05541913810 whatsapptan yazabilirsiniz