• 05-08-2020, 13:34:51
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhabalar,
    Aşağıda ki kodlarda eğer dosya adı Türkçe karakter ve simge içermez ise dosyayı veri tabanına kaydediyor eğer Türkçe karakter veya simge varsa kaydetmiyor. Yardımcı olabilir misiniz ?


    <?php
    defined('BASEPATH') OR exit('No direct script access allowed');
    
    class Kullanicilar extends CI_Controller {
        
        public function __construct(){
            parent::__construct();
            $this->load->helper('url');
            $this->load->library('session');
            $this->load->database();
            $this->load->model('Database_Model');
            $this->load->helper(array('form','url'));
    
        }
        
        public function index()
        {
                if(!$this->session->userdata('admin_session')){
                    $this->session->set_flashdata("mesaj","Giriş Yapınız! ");
                    redirect(base_url().'login');
                }
                else{
                    $erişim=$this->session->admin_session['erişim'];
                    if($erişim==0){
                        redirect(base_url().'/home');
                    }
                }
                $query=$this->db->query("select * from hesap order by id");
                $data["veriler"]=$query->result();
                $this->load->view('admin/kullanici_listesi',$data);
        }
        
        public function sil($id)
        {
            $this->Database_Model->delete_data("hesap",$id);
            $this->session->set_flashdata('mesaj','Silme İşlemi Başarılı...');
            $query=$this->db->query("select * from hesap order by id");
            $data["veriler"]=$query->result();
            $this->load->view('admin/kullanici_listesi',$data);
        }
        
        public function duzenle($id)
        {
            $query=$this->db->query("select * from hesap order by id");
            $data2["veriler"]=$query->result();
            $query=$this->db->query("SELECT *FROM hesap WHERE id=$id");
            $data2["veri"]=$query->result();
            $this->load->view('admin/kullanici_duzenle',$data2);
        }
        
        public function ekle()
        {
            $query=$this->db->query("select * from hesap order by id");
            $data["veriler"]=$query->result();
            $this->load->view('admin/kullanici_ekle',$data);
        }
        
        public function guncelle($id)
        {
            $this->load->library('session');
            $this->load->helper('url');
    
            $data=array(
            'kullaniciadi'=> $this->input->post('kullaniciadi'),
            'sifre'=> $this->input->post('sifre'),
            'isimSoyisim'=> $this->input->post('isimsoyisim'),
            'tc'=> $this->input->post('tc'),
            'telefon'=> $this->input->post('telefon'),
            'birim'=> $this->input->post('birim'),
            'yetki'=> $this->input->post('yetki'),
            'cinsiyet'=> $this->input->post('cinsiyet'),
            'mail'=> $this->input->post('mail'));
            $this->Database_Model->update_data("hesap",$data,$id);
            $query=$this->db->query("select * from hesap order by id");
            $data["veriler"]=$query->result();
            $this->load->view('admin/kullanici_listesi',$data);
        }
        
    public function kaydet()
        {
            $config['file_name']='';
            $config['upload_path'] ='./uploads/';
            $config['allowed_types'] ='gif|jpg|png';
            $config['max_size'] =1024;
            $config['max_width'] =1024;
            $config['max_height'] =768;
    
            $this->load->library('upload', $config);
            $erişim=$this->input->post('erisim');
            if($erişim=="Admin")
            {
                $eris=1;
            }
            if($erişim=="Kullanıcı")
            {
                $eris=0;
            }
            
            if(! $this->upload->do_upload('userfile')){
                $data=array(
                    'kullaniciadi'=> $this->input->post('kullaniciadi'),
                    'sifre'=> $this->input->post('sifre'),
                    'isimSoyisim'=> $this->input->post('isimsoyisim'),
                    'tc'=> $this->input->post('tc'),
                    'telefon'=> $this->input->post('telefon'),
                    'birim'=> $this->input->post('birim'),
                    'yetki'=> $this->input->post('yetki'),
                    'cinsiyet'=> $this->input->post('cinsiyet'),
                    'erişim'=>$eris,
                    'durum'=> $this->input->post('durum'),
                    'mail'=> $this->input->post('mail')
                );
                
                //print_r($data);
                $this->Database_Model->insert_data("hesap",$data);
                $query=$this->db->query("select * from hesap order by id");
                $data["veriler"]=$query->result();
                $this->load->view('admin/kullanici_listesi',$data);
            }
            else {
                $data=$this->upload->data();
                $dosyaadi=$data["file_name"];
    
                $data=array(
                    'kullaniciadi'=> $this->input->post('kullaniciadi'),
                    'sifre'=> $this->input->post('sifre'),
                    'isimSoyisim'=> $this->input->post('isimsoyisim'),
                    'tc'=> $this->input->post('tc'),
                    'telefon'=> $this->input->post('telefon'),
                    'birim'=> $this->input->post('birim'),
                    'yetki'=> $this->input->post('yetki'),
                    'cinsiyet'=> $this->input->post('cinsiyet'),
                    'erişim'=>$eris,
                    'durum'=> $this->input->post('durum'),
                    'mail'=> $this->input->post('mail'),
                    'resim'=> $dosyaadi
                );
                //print_r($data);
                $this->Database_Model->insert_data("hesap",$data);
                $query=$this->db->query("select * from hesap order by id");
                $data["veriler"]=$query->result();
                $this->load->view('admin/kullanici_listesi',$data);
            }
            
            
        
        }
        
        public function sidebarbirim()
        {
            $birim = $this->session->admin_session['birim'];
            $query=$this->db->query("SELECT *FROM hesap WHERE birim='$birim'");
            $data2["veriler"]=$query->result();
            //print_r($data2);
            $this->load->view('admin/kullanici_listesi',$data2);
        }    
        public function ara()
        {
            $birim = $this->input->post('birim');
            $query=$this->db->query("SELECT *FROM hesap WHERE birim='$birim'");
            $data2["veriler"]=$query->result();
            //print_r($data2);
            $this->load->view('admin/kullanici_listesi',$data2);
        }
        
    
        
    
        
    }
  • 05-08-2020, 13:37:47
    #2
    Seo fonksiyonu kullanin dosya adinda IÜÇŞ gibi karakterleri cevirsin bu sekilde hem daha saglikli olur hem de kaydedilir
  • 05-08-2020, 14:31:25
    #3
    WebKadir adlı üyeden alıntı: mesajı görüntüle
    Seo fonksiyonu kullanin dosya adinda IÜÇŞ gibi karakterleri cevirsin bu sekilde hem daha saglikli olur hem de kaydedilir
    aşağıda ki gibi mi ?
    function slugify($text) {
    $find = array('Ç', 'Ş', 'Ğ', 'Ü', 'İ', 'Ö', 'ç', 'ş', 'ğ', 'ü', 'ö', 'ı', '+', '#');
    $replace = array('c', 's', 'g', 'u', 'i', 'o', 'c', 's', 'g', 'u', 'o', 'i', 'plus', 'sharp');
    $text = strtolower(str_replace($find, $replace, $text));
    $text = preg_replace("@[^A-Za-z0-9\-_\.\+]@i", ' ', $text);
    $text = trim(preg_replace('/\s+/', ' ', $text));
    $text = str_replace(' ', '-', $text);
    
    return $text;
    }
  • 05-08-2020, 14:51:31
    #4
    gazanferabi adlı üyeden alıntı: mesajı görüntüle
    aşağıda ki gibi mi ?
    function slugify($text) {
    $find = array('Ç', 'Ş', 'Ğ', 'Ü', 'İ', 'Ö', 'ç', 'ş', 'ğ', 'ü', 'ö', 'ı', '+', '#');
    $replace = array('c', 's', 'g', 'u', 'i', 'o', 'c', 's', 'g', 'u', 'o', 'i', 'plus', 'sharp');
    $text = strtolower(str_replace($find, $replace, $text));
    $text = preg_replace("@[^A-Za-z0-9\-_\.\+]@i", ' ', $text);
    $text = trim(preg_replace('/\s+/', ' ', $text));
    $text = str_replace(' ', '-', $text);
    
    return $text;
    }
    Evet bu fonksiyon ile dosyaniz Yeni Klasör ise yeni-klasor olarak degisir dosya uzantisini explode ile ayirdiktan sonra bunu uygulamak daha saglikli olur
  • 05-08-2020, 15:33:48
    #5
    olmadı galiba.