• 16-04-2021, 06:52:28
    #1
    Merhaba php ile resim upload etmeye çalışıyorum fakat klasöre kaydetmiyor ve veritabanına kaydederken uzantısız şekilde kaydediyor.

    if (isset($_POST['haberkaydet'])) {
        $uploads_dir='../resimler/haberler';
        @$tmp_name= $_FILES['haber_resim'] ["tmp_name"];
        @$name= $_FILES['haber_resim'] ["name"];
        $sayi=rand(1,1000000);
        $sayi2=rand(1,100000);
        $sayi3=rand(10000, 20000000);
        $sayilar=$sayi.$sayi2.$sayi3;
        $resimyolu=$sayilar.$name;
        @move_uploaded_file($tmp_name, "$uploads_dir/$sayilar$name");
    
        $haberkaydet=$baglanti->prepare("INSERT into haberler SET
            haber_baslik=:haber_baslik,
            haber_aciklama=:haber_aciklama,
            haber_onecikar=:haber_onecikar,
            haber_durum=:haber_durum,
            haber_resim=:haber_resim
            ");
        $insert=$haberkaydet->execute(array(
            'haber_baslik'=>$_POST['haber_baslik'],
            'haber_aciklama'=>$_POST['haber_aciklama'],
            'haber_onecikar'=>$_POST['haber_onecikar'],
            'haber_durum'=>$_POST['haber_durum'],
            'haber_resim'=>$resimyolu
        ));
        if ($insert) {
            header("Location:../haberler.php?yuklenme=basarili");
        }
        else{
            header("Location:../haberler.php?yuklenme=basarisiz");
        }
    }
    <form action="inc/islem.php" method="post">
        <div class="card-body mb-0">
          <div class="form-group">
            <label>Haber Resim</label>
            <input name="haber_resim" type="file" class="form-control">
          </div>
          <div class="form-group">
            <label>Haber Adı</label>
            <input name="haber_baslik" type="text" class="form-control">
          </div>
          <div class="form-group">
            <label>Haber Açıklama</label>
            <input name="haber_aciklama" type="text" class="form-control">
          </div>
    
          <div class="form-group">
            <label>Haber Durum</label>
            <div class="form-group">
              <select name="haber_durum" class="form-control">
                <option value="1">Aktif</option>
                <option value="2">Pasif</option>
              </select>
            </div>
          </div>
          <div class="form-group">
            <label>Öne Çıkar</label>
            <div class="form-group">
              <select name="haber_onecikar" class="form-control">
                <option value="1">Aktif</option>
                <option value="2">Pasif</option>
              </select>
            </div>
          </div>
    
          <div class="card-footer">
            <button name="haberkaydet" type="submit" class="btn btn-primary">Üye Ekle</button>
          </div>
        </div>
      </form>
  • 16-04-2021, 07:03:39
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Taviyem:

    https://www.verot.net/php_class_upload.htm
  • 16-04-2021, 07:05:51
    #3
    Omerfd adlı üyeden alıntı: mesajı görüntüle
    dostum bunun üzerinden yapmaya çalışıyorum , diğer post işleminde çalıştı fakat onda tek logoyu post ediyodum bunda başka şeylerde post ediyorum
  • 16-04-2021, 07:33:44
    #4
    Platin üye
    <form> tagı içine enctype="multipart/form-data" ekleyin.

    Bitmiş hali,

    <form action="inc/islem.php" method="post" enctype="multipart/form-data" >
  • 16-04-2021, 18:39:04
    #5
    merner adlı üyeden alıntı: mesajı görüntüle
    <form> tagı içine enctype="multipart/form-data" ekleyin.

    Bitmiş hali,

    <form action="inc/islem.php" method="post" enctype="multipart/form-data" >
    Çalıştı çok teşekkür ederim tek sorun buymuş