Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > สอบถามหน่อยครับ CodeIgniter 3 ผมทำหน้า สมัครสมาชิกแล้ว มันไม่ยอมเซฟลงฐาน ผมต้องใส่โค้ดอะไร



 

สอบถามหน่อยครับ CodeIgniter 3 ผมทำหน้า สมัครสมาชิกแล้ว มันไม่ยอมเซฟลงฐาน ผมต้องใส่โค้ดอะไร

 



Topic : 128744



โพสกระทู้ ( 10 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook



สอบถามหน่อยครับ CodeIgniter 3 ผมทำหน้า สมัครสมาชิกแล้ว มันไม่ยอมเซฟลงฐาน ผมต้องใส่โค้ดอะไรยัง มือไหม่อะครับ ใครพอจะมีตัวอย่างให้ผมศึกษาได้บ้างครับ ไม่ค่อยรู้เรื่องพวกโค้ดเรย ขอบคุณครับ



Tag : PHP, CodeIgniter







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2017-08-29 23:32:25 By : 1280987265345138 View : 1367 Reply : 7
 

 

No. 1



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


ทำไว้อย่างไร เอา มาดูครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-08-30 06:51:15 By : Chaidhanan
 


 

No. 2



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ให้ไปเกรงว่าจะงง
ทำไฟล์ Controller แบบไหน Model เขียนอะไร เียก View แบบไหน
การ Insert ข้อมูลการล็อกอิน มันควรจะอยู่ที่ M V หรือ C
แต่ถ้าขยันจริงๆ หาจาก google มีแจกนะ ระบบล็อกอิน CI เนี่ยะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-08-30 10:41:05 By : apisitp
 

 

No. 3



โพสกระทู้ ( 10 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 1 เขียนโดย : Chaidhanan เมื่อวันที่ 2017-08-30 06:51:15
รายละเอียดของการตอบ ::

controller ครับ

Code (PHP)
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Register extends MY_Controller {

	public function __construct()
	{
        parent::__construct();

        // LOAD MODEL
        $this->load->model('userModel', '', true);
        $this->load->model('productModel', '', true);
		$this->load->model('model_register', '', true);

        // LOAD LIBRARY
        $this->load->library('MyUpload');
        $this->load->library('MyDateSystem');
        $this->load->library('MyExcel');
		
		$this->load->helper(array('form', 'url')); // โหลดเฮลเปอร์ form และ url ของ ci มาใช้งาน
		$this->load->library('form_validation'); // โหลดไลบรารี่ form_validation ของ ci มาใช้งาน
		$this->load->library('session');  // เรียกใช้งาน session
		/*$this->load->library('MyUpload');
        $this->load->library('MyDateSystem');*/
		
	}
	public function index()
    {
        if (!$this->session->userdata('userLogData')) {
            $this->data['title'] = 'ระบบฐานข้อมูลครุภัณฑ์และทรัพย์สินในสำนักงาน';
            $this->content = 'login';
            $this->layout('full-width-no-header');
        } else {
            redirect('register/validate', 'refresh');
        }
    }
	

	public function validate()
	{
		$this->form_validation->set_rules('username','required');
		$this->form_validation->set_rules( 'password','required');
	    $this->form_validation->set_rules( 'name','required');
		//$this->form_validation->set_rules('email', 'Email', 'required');

		if ($this->form_validation->run() == FALSE)
		{
			
				$this->data['title'] = 'สมัครสมาชิก';
				//$this->load->view('register_view');
		        $this->content = 'register/register_view';
				$this->layout();

		}else{
			$this->load->view('register/register_view');
			$username = $this->input->post('text_username');
			$password = $this->input->post('text_password');
			$encodePassword = md5(md5($Password));
			$name = $this->input->post('text_name');
			//$email = $this->input->post('email');
			
			$data = array(
		'text_username'     => $username,
		'text_password'     => $password,
		'text_name'     => $name
	);
		$this->db->insert('users', $data, ['user_id' => $id]);
			
}
		}
	}



Model ครับ

Code (PHP)
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Model_register extends CI_Model {

  public function validate($inputs, $id)
    {
        $user = $this->getUserData($id);

        if ($user->password == md5(md5($inputs['txt_current_password']))) {
            if (!empty($inputs['txt_new_password']) && $inputs['txt_new_password'] == $inputs['txt_confirm_password']) {
                $data = [
                    'password' => md5(md5($inputs['txt_new_password'])),
                    //'password_format' => $inputs['txt_new_password']
                ];
 // PUT ALL DATA TO ARRAY
        $insertData = array(
                      
                        'username' => $username,
                        'password' => $password,
                        'name' => $name,
			);
                      
        // INSERT DATA
        $this->db->insert('users', $id);
	}
     
}
	}
}


หน้า view ครับ

Code (PHP)
 <div class="row">
    <div class="col-lg-12">
        <h1 class="page-header"><?php echo $title; ?></h1>
        <ol class="breadcrumb">
            <li class="active">
                <i class="fa fa-dashboard"></i> <a href="<?php echo base_url('dashboard/index'); ?>">หน้าหลัก</a>
            </li>
           
            <li class="active">
                <i class="fa fa-pencil"></i> <?php echo $title; ?>
            </li>
        </ol>
    </div>
</div>
  <div class="row">
  <?php echo form_open('register/validate'); ?>
  <form action="" method="POST" name="register"  id="register">
        <table width="70%" border="0" align="center" cellpadding="0" cellspacing="0">
          <tr>
            <td width="18%" align="right"> ชื่อผู้ใช้งาน &nbsp;</td>
            <td width="31%"><input name="text_username" type="text" id="text_username" class="form-control" placeholder="ภาษาอังกฤษหรือตัวเลข" required> <span id="msg2"></span> </td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
          </tr>
          <tr>
            <td align="right"> รหัสผ่าน &nbsp;</td>
            <td><input name="text_password" type="password" id="text_password" class="form-control" placeholder="อย่างน้อย 8 ตัว"  required></td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
          </tr>
          <tr>
            <td align="right">ยืนยันรหัสผ่าน&nbsp;</td>
            <td>
            <input name="txt_confirm_password" type="password" id="txt_confirm_password" placeholder="ยืนยันรหัสผ่าน " class="form-control"  required >        
</td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
          </tr>
          <tr>
            <td align="right"> ชื่อ &nbsp;</td>
            <td colspan="2">
            <input name="text_name" type="text" id="text_name"  class="form-control" placeholder="ภาษาไทยหรืออังกฤษ" required></td>
            <td>&nbsp;</td>
   
          <tr>
            <td align="center">&nbsp;</td>
            <td colspan="3" align="center">
            </td>
          </tr>
          <tr>
            <td align="center">&nbsp;</td>
            <td colspan="3" align="left">
            <input type="submit" name="regis" id="regis" class="btn btn-info btn-sm" value="สมัครสมาชิก" >
            
            </td>
          </tr>
        </table>
      </form>
      </div>
    </div>
  </div>



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-08-30 10:54:17 By : 1280987265345138
 


 

No. 4



โพสกระทู้ ( 10 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 3 เขียนโดย : 1280987265345138 เมื่อวันที่ 2017-08-30 10:54:17
รายละเอียดของการตอบ ::
ความรู้อันน้อยนิดของผม พื้นฐานภาษาphp ไม่ค่อยดีเท่าไหร่ รบกวนหน่อยครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-08-30 10:56:38 By : 1280987265345138
 


 

No. 5



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


ลองเปลี่ยน
redirect('register/validate', 'refresh');

เป็น

$this->validate();

คือจะไป redirect มันทำไม ตรวจสอบอะไรต่างๆ แล้ว ก็เรียกใช้ function มันเลยได้ไหม

และการ redirect มันต้องใส่ข้อมูลที่ได้รับมา ส่งต่อไปให้ครบทุกอย่าง
ที่คุณทำมันไม่ได้ส่งอะไรต่อไปยัง register/validate เลย พวก ค่า post ทีรับมา
เอาแบบง่ายๆ ดีกว่า เรียกใช้ function ตรงๆเลย เพราะมันก็ไม่ได้ไปไหนต่อแล้ว ข้อมูลก็มีอยู่ครบหมดแล้ว
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-08-30 21:57:14 By : Chaidhanan
 


 

No. 6



โพสกระทู้ ( 10 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 5 เขียนโดย : Chaidhanan เมื่อวันที่ 2017-08-30 21:57:14
รายละเอียดของการตอบ ::
ได้แล้วครับ แต่ติดตรงในฐานมันสร้างข้อมูลขึ้นมาเอง
นี่ครับ

.



ประวัติการแก้ไข
2017-09-04 13:51:59
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-09-04 13:50:17 By : 1280987265345138
 


 

No. 7



โพสกระทู้ ( 10 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 6 เขียนโดย : 1280987265345138 เมื่อวันที่ 2017-09-04 13:50:17
รายละเอียดของการตอบ ::
ต้องใส่โค้ดอะไรลงไปอะครับ
?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Register extends MY_Controller {

public function __construct()
{
parent::__construct();

// LOAD MODEL
$this->load->model('userModel', '', true);
$this->load->model('productModel', '', true);
$this->load->model('model_register', '', true);

// LOAD LIBRARY
$this->load->library('MyUpload');
$this->load->library('MyDateSystem');
$this->load->library('MyExcel');

$this->load->helper(array('form', 'url')); // โหลดเฮลเปอร์ form และ url ของ ci มาใช้งาน
$this->load->library('form_validation'); // โหลดไลบรารี่ form_validation ของ ci มาใช้งาน
$this->load->library('session'); // เรียกใช้งาน session
/*$this->load->library('MyUpload');
$this->load->library('MyDateSystem');*/

}
public function index()
{
if (!$this->session->userdata('userLogData')) {
$this->data['title'] = 'ระบบฐานข้อมูลครุภัณฑ์และทรัพย์สินในสำนักงาน';
$this->content = 'login';
$this->layout('full-width-no-header');
} else {
redirect('register/validate', 'refresh');
}
}


public function validate()
{

$mb_add['username'] = $this->input->post('username');

$mb_add['password'] = md5($this->input->post("password"));
$mb_add['name'] = $this->input->post('name');
$date = date('Y-m-d H:i:s');
$getSoldDate = $this->input->post('txt_soldDate');
$getWarrantyFrom = $this->input->post('warrantyFrom');
$getWarrantyTo = $this->input->post('warrantyTo');
$mb_ins=$this->db->insert('users',$mb_add);

if($mb_ins) {
header ('localhost'.base_url()."index.php/register_view");
}else{
echo"ไม่สามารถเพิ่มสมาชิกได้";
}


{


$this->data['title'] = 'สมัครสมาชิก';
//$this->load->view('register_view');
$this->content = 'register/register_view';
$this->layout();




แล้วก็ สมัครลงไปแล้ว แต่ไม่สามารถล็อกอินได้ ขอบคุณครับ


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-09-04 13:53:47 By : 1280987265345138
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามหน่อยครับ CodeIgniter 3 ผมทำหน้า สมัครสมาชิกแล้ว มันไม่ยอมเซฟลงฐาน ผมต้องใส่โค้ดอะไร
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่