• 13-10-2018, 12:52:22
    #1
    Merhaba arkadaşlar, admin panelinde referans kısmını oluşturdum ancak fotoğraf yükleme işlemini bir türlü yaptıramadım. Bunun için nasıl bir yol izlemem lazım. Veritabanında work_thumbnail diye bir alanım var. Sadece referans kısmında kapak fotoğrafı yükleyeceğim. Submit edildikten sonra fotoğrafı upload klasörüne taşımak istiyorum ve veritabanına bu yolu eklesin istiyorum. Ya da sadece resim adını ekleyebiliriz nasıl mümkün olacaksa artık.

    Kodlarım şu şekilde:

    if(post('submit')){
        $work_title = post('work_title');
        $work_url   = permalink(post('work_url'));
        if(!post('work_url')){
            $work_url = permalink($work_title);
        }
        $work_content = post('work_content');
        $work_seo     = json_encode(post('work_seo'));
    
        if(!$work_url || !$work_content){
            $error = 'Lütfen tüm alanları doldurun!';
        }else{
            $query = $db->from('works')
            ->where('work_url', $work_url)
            ->first();
    
            if($query){
                $error = '<strong>' . $work_title . '<strong> adında zaten bir referans mevcut!';
            }else{
                $query = $db->insert('works')
                ->set([
                    'work_title'    => $work_title,
                    'work_content'  => $work_content,
                    'work_url'      => $work_url,
                    'work_seo'      => $work_seo
                ]);
    
                if($query){
                    header('Location:' .admin_url('works'));
                }else{
                    $error = 'Bir sorun oluştu!';
                }
            }
        }
    }
  • 13-10-2018, 13:13:13
    #2
    öncelikle form elementine enctype="multipart/form-data" ekleyin.

    $dizin = '/var/siteler/uploads/';
    $yuklenecek_dosya = $dizin . basename($_FILES['kulldosyasi']['name']);
    
    if (move_uploaded_file($_FILES['kulldosyasi']['tmp_name'], $yuklenecek_dosya))
    {
        echo "Dosya geçerli ve başarıyla yüklendi.n";
    } else {
        echo "Olası dosya yükleme saldırısı!n";
    }
    
    echo 'Diğer hata ayıklama bilgileri:';
    print_r($_FILES); //buradan dosya adını alıp 'work_thumbnail' => $_FILES['name'] şeklinde insert arrayına ekleyin
    detaylı bilgi; http://php.net/manual/tr/features.fi...ost-method.php
  • 13-10-2018, 14:04:48
    #3
    godlessturtle0 adlı üyeden alıntı: mesajı görüntüle
    öncelikle form elementine enctype="multipart/form-data" ekleyin.

    $dizin = '/var/siteler/uploads/';
    $yuklenecek_dosya = $dizin . basename($_FILES['kulldosyasi']['name']);
    
    if (move_uploaded_file($_FILES['kulldosyasi']['tmp_name'], $yuklenecek_dosya))
    {
        echo "Dosya geçerli ve başarıyla yüklendi.n";
    } else {
        echo "Olası dosya yükleme saldırısı!n";
    }
    
    echo 'Diğer hata ayıklama bilgileri:';
    print_r($_FILES); //buradan dosya adını alıp 'work_thumbnail' => $_FILES['name'] şeklinde insert arrayına ekleyin
    detaylı bilgi; http://php.net/manual/tr/features.fi...ost-method.php


    Teşekkürler hocam hallettim.