• 16-05-2020, 19:50:11
    #1
    Merhaba panel kurdum cogu sey tamam sayılır dosyayı yükleme yerine geldim dosya yükleme yerleri falan hazır dosyayı seçiyorum dosyayı veritabanına ekleyebiliyorum istediğim gibi oluyor tek sorun sunucuya dosyayı yükleyemiyorum bunu yapamadım konu hakkında bilgisi olan varsa yardımcı olabilir mi? DOSYAYI SUNUCUYA YÜKLEMEK İÇİN HANGİ KODU EKLEMEM GEREKİYOR.

    RESMİ YÜKLEDİĞİM BÖLÜM
                     <div class="form-group">
    <label class="control-label">RESİM</label>
    <input type="file" id="resim_adi" name="resim_adi" placeholder="Lütfen Başlık Belirtiniz.." class="form-control">
    </div>
    <br><br>
    VERİ TABANINA KAYIT ETTİĞİM KODLAR
    <?php 
     include 'admin.php';
     
     if (empty($_SESSION['user'])) {
      header('Location: index.php');
     }
     
     
     $musteri_detay = @$_POST['musteri_detay'];
     $ilce = @$_POST['ilce'];
     $is_türü = @$_POST['is_türü'];
     $ada = @$_POST['ada'];
     $parsel = @$_POST['parsel'];
     $mahalle = @$_POST['mahalle'];
     $resim_adi = @$_POST['resim_adi'];
     
     
     
     /*
     echo $musteri_detay."<br>";
     echo $ilce."<br>";
     echo $is_türü."<br>";
     echo $ada."<br>";
     */
     
     $gorevi_kaydet = mysqli_query($connn, "INSERT INTO EE_Tek (`is_id`, `musteri_detay`,
      `ilce`, `ada`,
      `parsel`,`mahalle`, `is_türü`,
      `is_sonuc`, `resim_adi`) VALUES (NULL, '$musteri_detay',
      '$ilce', '$ada',
      '$parsel', '$mahalle', '$is_türü', 'Bitmedi!', '$resim_adi');");
     
     
     if ($gorevi_kaydet) {
         header('Location: musteriekle.php?sonuc=1 ');
     } else {
         header('Location: musteriekle.php?sonuc=2 ');
     }
     
     
          
     
      ?>
  • 16-05-2020, 19:54:42
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    http://www.oguzhantas.com/php/62-php...a-yukleme.html
  • 16-05-2020, 19:58:04
    #3
    kral bunun gibi 300 tane makale okudum denedim olmadıgı gibi buraya gelmedim yapamadıgım için geldim sen link atıyorsun yinede teşekkürler. arkadaşlar nasıl yapılacagını bu kodlar üstünde anlatabilecek varmı?



    Not: Dosya yükleme sitesi falan değil bi formun içindeki dosyayı kaydetmem gerekiyor sadece dosyayı yüklemek yetmiyor - http://www.oguzhantas.com/php/62-php...a-yukleme.html - bunun gibi değil yani sadece dosya yüklemiyecegim.



    aynı zamanda formun verilerini de veritabanına eklemem gerekiyor dosyayı sunucuya çekme haric geri kalan herşey tamam sadece dosyayı import etmem gerekiyor.
  • 16-05-2020, 20:15:05
    #4
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Merhaba panel kurdum cogu sey tamam sayılır dosyayı yükleme yerine geldim dosya yükleme yerleri falan hazır dosyayı seçiyorum dosyayı veritabanına ekleyebiliyorum istediğim gibi oluyor tek sorun sunucuya dosyayı yükleyemiyorum bunu yapamadım konu hakkında bilgisi olan varsa yardımcı olabilir mi? DOSYAYI SUNUCUYA YÜKLEMEK İÇİN HANGİ KODU EKLEMEM GEREKİYOR.

    RESMİ YÜKLEDİĞİM BÖLÜM
     <div class="form-group">
    <label class="control-label">RESİM</label>
    <input type="file" id="resim_adi" name="resim_adi" placeholder="Lütfen Başlık Belirtiniz.." class="form-control">
    </div>
    <br><br>
    VERİ TABANINA KAYIT ETTİĞİM KODLAR
    <?php 
       include 'admin.php';
       
       if (empty($_SESSION['user'])) {
       header('Location: index.php');
       }
       
       
       $musteri_detay = @$_POST['musteri_detay'];
       $ilce = @$_POST['ilce'];
       $is_türü = @$_POST['is_türü'];
       $ada = @$_POST['ada'];
       $parsel = @$_POST['parsel'];
       $mahalle = @$_POST['mahalle'];
       $resim_adi = @$_POST['resim_adi'];
       
       
       
       /*
       echo $musteri_detay."<br>";
       echo $ilce."<br>";
       echo $is_türü."<br>";
       echo $ada."<br>";
       */
       
       $gorevi_kaydet = mysqli_query($connn, "INSERT INTO EE_Tek (`is_id`, `musteri_detay`,
       `ilce`, `ada`,
       `parsel`,`mahalle`, `is_türü`,
       `is_sonuc`, `resim_adi`) VALUES (NULL, '$musteri_detay',
       '$ilce', '$ada',
       '$parsel', '$mahalle', '$is_türü', 'Bitmedi!', '$resim_adi');");
       
       
       if ($gorevi_kaydet) {
       header('Location: musteriekle.php?sonuc=1 ');
       } else {
       header('Location: musteriekle.php?sonuc=2 ');
       }
       
       
       
       
          ?>
    Kodunuza ekleme yaparak yazıyorum kendinize göre editleyebilirsiniz

    [B]<?php
    include 'admin.php';
    
    if (empty($_SESSION['user'])) {
    header('Location: index.php');
    }
    
    
    $musteri_detay = @$_POST['musteri_detay'];
    $ilce = @$_POST['ilce'];
    $is_türü = @$_POST['is_türü'];
    $ada = @$_POST['ada'];
    $parsel = @$_POST['parsel'];
     $mahalle = @$_POST['mahalle'];
    [B]
     //$resim_adi = @$_POST['resim_adi'];[/B]
    [B]/* resmi $_FILES['resim_adi']['name'] ile almanız lazım */[/B]
    [B]$resim_adi = [B]$_FILES['resim_adi']['name'];[/B]
    [/B]
    /* uzantı kontrolü yapmak isterseniz diye ekliyorum */
    [B]$gecerli_uzantilar = array('jpg','png','gif');[/B]
    [B]$img_explode = explode('.',$resim_adi);[/B]
    [B]/* dosya uzantısını al */[/B]
    [B]$img_ext = array_pop($img_explode);[/B]
    [B]/* resim adından dosya uzantısını temizle, sadece resim adı kalsın. ister orjinal resim adını kullanın, ister $img_name = md5($resim_adi); gibi random isim kullanın[/B][B] */[/B]
    [B]$img_name = str_replace('.'.$img_ext,'',$resim_adi);[/B]
    /* uzantı kontrolü -- isterseniz silebilirsiniz */
    [B]if(!in_array($img_ext,$gecerli_uzantilar)){[/B]
    /* geçersiz uzantı */
    [B]}else{[/B]
    /*geçerli uzantı*/
    
    [B]$gorevi_kaydet = mysqli_query($connn, "INSERT INTO EE_Tek (`is_id`, `musteri_detay`,
    `ilce`, `ada`,
    `parsel`,`mahalle`, `is_türü`,
    `is_sonuc`, `resim_adi`) VALUES (NULL, '$musteri_detay',
    '$ilce', '$ada',
    '$parsel', '$mahalle', '$is_türü', 'Bitmedi!', '$resim_adi');");
    
    
     if ($gorevi_kaydet) {[/B]
    [B]/* ekleme başarılıysa resmi de yükle */[/B]
    [B]$up = move_uploaded_file($_FILES['resim_adi']['tmp_name'],'/yuklenecek/klasor/buraya/'.$img_name.'.'.$img_ext);
    header('Location: musteriekle.php?sonuc=1 ');
    } else {
    header('Location: musteriekle.php?sonuc=2 ');
     }[/B]
    
    [B]}
    
    /*
    echo $musteri_detay."<br>";
    echo $ilce."<br>";
    echo $is_türü."<br>";
    echo $ada."<br>";
    */
    
    
    
    
    
    ?>[/B] [/B]
    Edit :resmi seçtiğiniz yerde yani form html de <form enctype="multipart/form-data"> şu enctype="multipart/form-data" parametreyi eklemeniz gerekiyor
  • 16-05-2020, 20:50:31
    #5
    dediklerini yaptıgımda görevikaydet.php'de kalıyor ilerleme olmuyor veritabanına da veri girişi olmuyor.
  • 16-05-2020, 21:11:29
    #6
    include 'admin.php';
    
    if (empty($_SESSION['user'])) {
    header('Location: index.php');
    }
    
    $musteri_detay = @$_POST['musteri_detay'];
    $ilce = @$_POST['ilce'];
    $is_türü = @$_POST['is_türü'];
    $ada = @$_POST['ada'];
    $parsel = @$_POST['parsel'];
    $mahalle = @$_POST['mahalle'];
    
    if(isset($_FILES['resim_adi'])){
        $hata = $_FILES['resim_adi']['error'];
        if($hata != 0) {
            echo 'Yüklenirken bir hata gerçekleşmiş.';
        } else {
            $boyut = $_FILES['resim_adi']['size'];
            if($boyut > (1024*1024*3)){
                echo 'Dosya 3MB den büyük olamaz.';
            } else {
                $tip = $_FILES['resim_adi']['type'];
                $resim_adi = $_FILES['resim_adi']['name'];
                $uzanti = explode('.', $resim_adi);
                $uzanti = $uzanti[count($uzanti)-1];
                if($tip != 'image/jpeg' || $uzanti != 'jpg') {
                    echo 'Yanlızca JPG dosyaları gönderebilirsiniz.';
                } else {
                    $dosya = $_FILES['resim_adi']['tmp_name'];
    
                    if(!file_exists($klasor_adi))
                    {
                        mkdir('dosyalar');
                    }
                    
                    if(copy($dosya, 'dosyalar/' . $_FILES['resim_adi']['name'])){
    
                        $gorevi_kaydet = mysqli_query($connn, "INSERT INTO resimler (`resim`) VALUES ('$resim_adi')");
    
    
                        if ($gorevi_kaydet) {
                            header('Location: musteriekle.php?sonuc=1 ');
                        } else {
                            header('Location: musteriekle.php?sonuc=2 ');
                        }
                    }else{
    
                        echo 'Dosya karşıya yüklenirken bir hata gerçekleşmiş.';
                    }
                }
            }
        }
    }
    dosyalar dizini ile bu kod dosyası aynı dizinde olması gerekiyor
  • 16-05-2020, 21:15:25
    #7
    Teşekkür ederim yardımcı oluyorsunuz ama aynı şey oluyor submit botonuna bastıktan sonra gelen görevikaydet.php de takılıyor bu kodları eklediğim yerde mysql'a da veri eklenmiyor dosyada gelmiyor sunucuya



    Dosyalar dizini ile aynı yerde dosyaların izninini 777 yaptım fakat olmadı bu kodları eklediğim sayfa görev_kaydet.php sayfasında kalıyor orada takılıyor ve sayfa yüklenmiyor.
  • 16-05-2020, 21:19:54
    #8
    form elemanını enctype="multipart/form-data" ve method="post" yapmışmısınız
  • 16-05-2020, 21:28:57
    #9
     <!--Formun en üstü bu şekilde zaten -->
    <div class="card">
    <h3 class="card-title">Yeni Görev Tanımlama&nbsp;&nbsp;&nbsp;&nbsp; [<font color="88BDF2"><?php echo date("Y-m-d"); ?></font>]</h3>
    <br>
    <div class="card-body">
    <form action="gorev_kaydet.php" method="post">
    ---------------------------
     <div class="form-group">
    <label class="control-label">RESİM</label>
    <input type="file" enctype="multipart/form-data" id="dosya" name="resim_adi">
                      </div>
    bu şekilde yaptım fakat yinede görev_kaydet.php de takılıyor.



    iyice bozuldu mysqla da veri giremiyorum artık düzeltemedim de