• 26-09-2012, 17:29:29
    #1
    Üyeliği durduruldu
    Merhaba Arkadaşlar,

    Bu aralar boş zamanım çok oluyor fırsattan istifade framework Codeigniterı inceliyordum. Veritabanına bir türlü kayıt ekleyemedim
    localhost/yeniproje/admin/newpagesave boş sayfa
    nerde hata yaptım bir türlü çözemedim rica etsem bakabilirseniz sevinirim

    views/new_page.php
    <form enctype="multipart/form-data" name="vekle" id="vekle" method="POST" action="newpagesave" class="mainForm">
            <input type="hidden" name="ekle" value="1">
            	<!-- Input text fields -->
                <fieldset>
                    <div class="widget first">
                        <div class="head">
                          <h5 class="iList">Sayfa Ekle</h5></div>
                            <div class="rowElem noborder">
                              <label>Sayfa Adı:</label>
                              <div class="formRight"><input name="sayfa_adi" type="text" id="sayfa _adi"></div><div class="fix"></div></div>
                      <div class="rowElem noborder">
                      <textarea class="wysiwyg" name="sayfa_icerik" rows="2" cols="2" id="sayfa_icerik">Sayfa İçerik</textarea><div class="fix"></div></div>
                <input type="submit" value="Ayarları kaydet" class="greyishBtn submitForm">
                            <div class="fix"></div>
    controllers/admin.php
    // Yeni Sayfa Ekle
    	function newpagesave()
    	{
    	  $newpage_name         =$this->input->post("sayfa_baslik",TRUE);
    	  $newpage_content       =$this->input->post("sayfa_icerik",TRUE);
    
    	   if(empty($newpage_name) || empty($newpage_content))
    	   {
    	     // error
    		 $data =array('baslik'=>'HATA OLUŞTU','mesaj'=>'Lütfen Tüm Alanları Doldurunuz');
    		 $this->load->view("hata_view",$data);
    	   }
    	   else
    	   {
    	     $degerler=array($newpage_name,$newpage_content);
    		 $this->load->model("admin_model");
    		 $sonuc = $this->admin_model->newpagesave($degerler);
    		 
    		  if($sonuc==1)
    		  {
    		    //updatesubject
               redirect(site_url() ."/admin/newpage/");				
    		  }
    		  else
    		  {
    		    //errors
    			 $data =array('baslik'=>'HATA OLUŞTU','mesaj'=>'Teknik Bir Sorun Oluştu');
    			 $this->load->view("hata_view",$data);			
    		  }
    		 
    	   }
    	  
    	}
    models/admin_model.php
    <?php 
     Class admin_model Extends CI_Model
     {
       function __construct()
       {
         parent::__construct();
    	 // $this->load->database();
       }
       
       ######### admin ###########
      
      function newpagesave($values)
       {
         $this->load->library("data");
         $newpage_name         =$values[0];
         $newpage_content     =$values[1];
    	 
    
    	  $data = array(
    	                 'page_title'          => $newpage_name,
    					 'page_content'        => $newpage_content,
    					 'page_link'        => $this->data->self($newpage_name)
    	                );
    					
    		$save = $this->db->insert("page",$data);			
    	    if($save)
    		{
    		  return 1;
    		}
    		else
    		{
    		  return 0;
    		}
       }
       
       // newpagesave function end 
    
       
      
       
     }
    
    ?>
  • 26-09-2012, 18:37:04
    #2
    Sayfatı post ettiğinizde herhangi bir hata alıyor musunuz?

    Controller dosyanınızı aşağıdakiyle değiştirin.

    // Yeni Sayfa Ekle
        function newpagesave()
        {
          $newpage_name         =$this->input->post("sayfa_baslik",TRUE);
          $newpage_content       =$this->input->post("sayfa_icerik",TRUE);
    
           if(empty($newpage_name) || empty($newpage_content))
           {
             // error
             $data =array('baslik'=>'HATA OLUŞTU','mesaj'=>'Lütfen Tüm Alanları Doldurunuz');
             $this->load->view("hata_view",$data);
           }
           else
           {
             //$degerler=array($newpage_name,$newpage_content);
             //$this->load->model("admin_model");
             //$sonuc = $this->admin_model->newpagesave($degerler);
    
              $data = array(
                   "page_title" => $newpage_name,
                   "page_content" => $newpage_content,
                   "page_link" => "link"
              );
    
              $sonuc = $this->db->insert("page",$data);
              if($sonuc==1)
              {
                //updatesubject
               redirect(site_url() ."/admin/newpage/");                
              }
              else
              {
                //errors
                 $data =array('baslik'=>'HATA OLUŞTU','mesaj'=>'Teknik Bir Sorun Oluştu');
                 $this->load->view("hata_view",$data);            
              }
             
           }
          
        }
  • 26-09-2012, 18:48:55
    #3
    Üyeliği durduruldu
    Alıntı
    $data = array(
    'title' => 'My title' ,
    'name' => 'My Name' ,
    'date' => 'My date'
    );

    $this->db->insert('mytable', $data);
    bu kod çalıştığında veriniz eklenir, burada problem yoksa form bilgilerini kontrol edin

    birde library("data"); eklemişsiniz model sayfasına
  • 26-09-2012, 18:57:24
    #4
    Üyeliği durduruldu
    norelpy adlı üyeden alıntı: mesajı görüntüle
    Sayfatı post ettiğinizde herhangi bir hata alıyor musunuz?

    Controller dosyanınızı aşağıdakiyle değiştirin.

    // Yeni Sayfa Ekle
        function newpagesave()
        {
          $newpage_name         =$this->input->post("sayfa_baslik",TRUE);
          $newpage_content       =$this->input->post("sayfa_icerik",TRUE);
    
           if(empty($newpage_name) || empty($newpage_content))
           {
             // error
             $data =array('baslik'=>'HATA OLUŞTU','mesaj'=>'Lütfen Tüm Alanları Doldurunuz');
             $this->load->view("hata_view",$data);
           }
           else
           {
             //$degerler=array($newpage_name,$newpage_content);
             //$this->load->model("admin_model");
             //$sonuc = $this->admin_model->newpagesave($degerler);
    
              $data = array(
                   "page_title" => $newpage_name,
                   "page_content" => $newpage_content,
                   "page_link" => "link"
              );
    
              $sonuc = $this->db->insert("page",$data);
              if($sonuc==1)
              {
                //updatesubject
               redirect(site_url() ."/admin/newpage/");                
              }
              else
              {
                //errors
                 $data =array('baslik'=>'HATA OLUŞTU','mesaj'=>'Teknik Bir Sorun Oluştu');
                 $this->load->view("hata_view",$data);            
              }
             
           }
          
        }
    denedim olmadı,
    hocam hata filanda almıyorum gönderdiğimde boş sayfa ekrana geliyor.

    BHCoder adlı üyeden alıntı: mesajı görüntüle
    bu kod çalıştığında veriniz eklenir, burada problem yoksa form bilgilerini kontrol edin

    birde library("data"); eklemişsiniz model sayfasına
    form bilgilerinide kontro ettim aynı. libraries klasöründe data.php mevcut sorun yok.
  • 27-09-2012, 14:53:41
    #5
    Böyle birşey olamaz. Submit olduğunda ya /admin/newpage/ sayfasına yönlendirme olacak yada "Teknik Bir Sorun Oluştu" yazısı çıkmak zorunda. Eğer bunların ikiside olmuyorsa script içinde bir hata var. Scriptin başına

    ini_set("display_errors",true);

    yapıp bir daha deneyin.
  • 27-09-2012, 17:58:44
    #6
    Üyeliği durduruldu
    norelpy adlı üyeden alıntı: mesajı görüntüle
    Böyle birşey olamaz. Submit olduğunda ya /admin/newpage/ sayfasına yönlendirme olacak yada "Teknik Bir Sorun Oluştu" yazısı çıkmak zorunda. Eğer bunların ikiside olmuyorsa script içinde bir hata var. Scriptin başına

    ini_set("display_errors",true);

    yapıp bir daha deneyin.
    oldu hocam çok teşekkür ettim.