Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Codeigniter Sunucuda Resim Yükleme Sorunu (localhostta çalışıyor)

Konu, 'Framework / MVC' kısmında kaannc7 tarafından paylaşıldı.

Etiketler:
  1. kaannc7

    kaannc7 Yeni Üye

    Kayıt:
    29 Ekim 2016
    Mesajlar:
    3
    Beğenilen Mesajlar:
    0
    Şehir:
    Eskişehir
    merhaba arkadaşlar ben codeigniter la bir proje geliştiriyorum , localhostta hiçbir sıkıntı olmadan resimler yükleniyor ancak sunucuya attığım zaman formu resimsiz yüklediğimde sorun yok ancak resimli bir form gönderdiğimde post işlemini yapan sayfa beyaz oluyor hiçbir şey yazmıyor.Network ten baktığım 500 server hatası veriyor ancak local dediğim gibi çalışıyor.

    Yaptıklarım
    1. Htaccess kontrol ettim
    2. form_open_multipart fonksiyonunu denedim
    3. img yükleyeceğim klasörleri izinleri denedim
     
  2. mizraklar

    mizraklar Üye

    Kayıt:
    2 Ağustos 2013
    Mesajlar:
    100
    Beğenilen Mesajlar:
    4
    Meslek:
    Özel Bir Şirkette Ürün Destek Mühendisi.
    Şehir:
    Kocaeli/Gebze
    Merhaba
    Upload Functionda Kullandığın dosya yolunu veya functionu paylaşabilir misin?
    Hata Yüksek olasılıkla local ile server dosya yolu farklı..
     
  3. kaannc7

    kaannc7 Yeni Üye

    Kayıt:
    29 Ekim 2016
    Mesajlar:
    3
    Beğenilen Mesajlar:
    0
    Şehir:
    Eskişehir
    Kod:
        public function kurs_duzenle($deger){
    
            if(!is_numeric($deger)){
                redirect('admin/kurslar');
            }
            $this->data['kurslar']=$this->admin_model->kurslar_ara($deger);
            if(!$this->data['kurslar']){
                redirect('admin/kurslar');
            }
            if($_POST){
                $id=$deger;
                $k_baslik=$this->input->post('haber_baslik');
                $k_icerik=$this->input->post('haber_icerik');
    
                $resim_adi=uniqid();
                if(!empty($_FILES['resim']['name'])){
                    $url_m='./application/views/img/kurslar/';
                    $config['upload_path']=$url_m;
                    $config['allowed_types']='gis|jpeg|jpg|png';
                    $config['file_name']=$resim_adi;
    
    
                    $this->load->library('upload',$config);
                    $this->upload->initialize($config);            // CodeIgniter'ın upload sınıfını yükledik
                    $sonuc = $this->upload->do_upload('resim');     // Dosyamızı upload ediyoruz.
                 
                    if($sonuc) {
                        $bilgiler=@$this->upload->data();
                        $array=array(
                            'kurs_baslik'=>$k_baslik,
                            'kurs_icerik'=>$k_icerik,
                            'kurs_resim'=>'img/kurslar/'.$resim_adi.$bilgiler['file_ext'],
                            );
                        $duzenle=$this->admin_model->kurslar_duzenle($id,$array);
                        if($duzenle){
                            $this->data['bilgi'] = 'Resim ve Kayıt Değiştirildi';
                        }else{
                            $this->data['bilgi'] = 'Resim Değiştirildi Ancak Kayıtlar Değiştirilemedi!';
                        }
                       
                    }else{
                        $this->data['bilgi'] = 'Resim yüklenemedi. Hata Mesajı: '.$this->upload->display_errors();
                    }
                }else{
                    $array=array(
                            'kurs_baslik'=>$k_baslik,
                            'kurs_icerik'=>$k_icerik,
                            );
                        $duzenle=$this->admin_model->kurslar_duzenle($id,$array);
                        if($duzenle){
                            $this->data['bilgi'] = 'Kayıt Değiştirildi';
                        }else{
                            $this->data['bilgi'] = 'Kayıtlar Değiştirilemedi!';
                        }
                }
               
                $this->data['kurslar']=$this->admin_model->kurslar_ara($deger);
            }
            $this->data['deger']=$deger;
            $this->load->view('admin/kurs_duzenle',$this->data);
        }
    bu controller fonksiyonum

    Kod:
    <form action="<?=base_url();?>admin/kurs_duzenle/<?=@$deger;?>" method="post" enctype="multipart/form-data">
                                            <fieldset class="form-horizontal">
                                            <div class="form-group">
                                            <label class="col-sm-2 control-label"></label>
                                             <div class="col-sm-10">
                                                    <img src="<?=@$kurslar[0]['kurs_resim'];?>" class="img-thumbnail" width="200px">
                                                    </div>
                                            </div>
                                            <div class="form-group">
                                            <label class="col-sm-2 control-label">Resim Değiştir:</label>
    
                                                    <div class="btn-group col-sm-10">
                                                    <label title="Upload image file" for="inputImage" class="btn btn-primary">
                                                        <input type="file" accept="image/*" name="resim" id="inputImage" class="hide">
                                                        Resmi Yükle
                                                    </label>
                                                    </div>
                                            </div>
                                                       
                                                <div class="form-group"><label class="col-sm-2 control-label">Kurs Başlığı:</label>
                                                    <div class="col-sm-10"><input type="text" name="haber_baslik" class="form-control" placeholder="Haber Başlığı" required="" value="<?=@$kurslar[0]['kurs_baslik'];?>"></div>
                                                </div>
                                               
                                                <div class="form-group"><label class="col-sm-2 control-label">İçerik:</label>
                                                    <div class="col-sm-10">
                                                       <textarea name="haber_icerik" class="ckeditor"  id="ckeditor"><?=@$kurslar[0]['kurs_icerik'];?></textarea>
    
                                                    </div>
                                                </div>
                                                <button class="btn btn-w-m btn-primary pull-right">Kaydet</button>
                                            </fieldset>
                                            </form>
    bu da düzenleme formum
     
  4. mizraklar

    mizraklar Üye

    Kayıt:
    2 Ağustos 2013
    Mesajlar:
    100
    Beğenilen Mesajlar:
    4
    Meslek:
    Özel Bir Şirkette Ürün Destek Mühendisi.
    Şehir:
    Kocaeli/Gebze
    merhaba upload_path yolunu şu şekilde deneyebilirsin.
    $url_m= APPPATH . 'views/img/kurslar/';
     
  5. kaannc7

    kaannc7 Yeni Üye

    Kayıt:
    29 Ekim 2016
    Mesajlar:
    3
    Beğenilen Mesajlar:
    0
    Şehir:
    Eskişehir
    localde sorunsuz çalışıyor ancak serverde bu hatayı alıyorum
     

    Ekli Dosyalar: