diff --git a/application/config/autoload.php b/application/config/autoload.php index 7cdc9013c11..05b6d05a8b7 100644 --- a/application/config/autoload.php +++ b/application/config/autoload.php @@ -58,7 +58,7 @@ | | $autoload['libraries'] = array('user_agent' => 'ua'); */ -$autoload['libraries'] = array(); +$autoload['libraries'] = array('database','session','form_validation'); /* | ------------------------------------------------------------------- @@ -89,7 +89,7 @@ | | $autoload['helper'] = array('url', 'file'); */ -$autoload['helper'] = array(); +$autoload['helper'] = array('url', 'form', 'security'); /* | ------------------------------------------------------------------- diff --git a/application/config/config.php b/application/config/config.php index 10315220e04..31c5846a763 100644 --- a/application/config/config.php +++ b/application/config/config.php @@ -23,7 +23,7 @@ | a PHP script and you can easily do that on your own. | */ -$config['base_url'] = ''; +$config['base_url'] = 'http://localhost/igcodeigniter/'; /* |-------------------------------------------------------------------------- @@ -35,7 +35,7 @@ | variable so that it is blank. | */ -$config['index_page'] = 'index.php'; +$config['index_page'] = ''; /* |-------------------------------------------------------------------------- diff --git a/application/config/database.php b/application/config/database.php index 0088ef1403b..d053e3ecaea 100644 --- a/application/config/database.php +++ b/application/config/database.php @@ -76,9 +76,9 @@ $db['default'] = array( 'dsn' => '', 'hostname' => 'localhost', - 'username' => '', + 'username' => 'root', 'password' => '', - 'database' => '', + 'database' => 'db_webpro', 'dbdriver' => 'mysqli', 'dbprefix' => '', 'pconnect' => FALSE, diff --git a/application/config/routes.php b/application/config/routes.php index 1b45740d7c7..5ed0cf870dc 100644 --- a/application/config/routes.php +++ b/application/config/routes.php @@ -49,6 +49,6 @@ | Examples: my-controller/index -> my_controller/index | my-controller/my-method -> my_controller/my_method */ -$route['default_controller'] = 'welcome'; +$route['default_controller'] = 'Auth'; $route['404_override'] = ''; $route['translate_uri_dashes'] = FALSE; diff --git a/application/controllers/Login.php b/application/controllers/Login.php new file mode 100644 index 00000000000..87fe1ad0fc0 --- /dev/null +++ b/application/controllers/Login.php @@ -0,0 +1,48 @@ +load->model('ig_model'); + } + + public function index() { + $this->form_validation->set_rules('username', 'Username', 'required|trim'); + $this->form_validation->set_rules('password', 'Password', 'required|trim'); + + if ($this->form_validation->run() == FALSE) { + $this->load->view('view_login'); + } else { + $this->do_login(); + } + } + + private function do_login() { + $username = $this->input->post('username'); + $password = $this->input->post('password'); + + $user = $this->ig_model->login($username, $password); + if ($user) { + $profile = $this->ig_model->getProfile($user['username']); + + $this->session->set_userdata($profile); + redirect('ig_controller'); + } else { + redirect('Login'); + } + } + + public function do_logout() { + $this->session->unset_userdata('username'); + redirect('Login'); + } + +} +/* End of file Login.php */ +/* Location: ./application/controllers/Login.php */ + +?> diff --git a/application/controllers/ig_controller.php b/application/controllers/ig_controller.php new file mode 100644 index 00000000000..a78c441b8d6 --- /dev/null +++ b/application/controllers/ig_controller.php @@ -0,0 +1,36 @@ +session->userdata('username')) { + redirect('Login'); + } + + $this->load->model('ig_model'); + } + + public function index() { + $this->load->view('profile'); + } + public function edit_Profile() { + $this->load->view('edit-profile'); + } + + public function feed() { + $this->load->view('feed'); + } + + public function explore() { + $this->load->view('explore'); + } + +} +/* End of file ig_controller.php */ +/* Location: ./application/controllers/ig_controller.php */ + +?> \ No newline at end of file diff --git a/application/controllers/login.php b/application/controllers/login.php new file mode 100644 index 00000000000..74f83872108 --- /dev/null +++ b/application/controllers/login.php @@ -0,0 +1,25 @@ + + * @see https://codeigniter.com/user_guide/general/urls.html + */ + public function index() + { + $this->load->view('view_login'); + } +} diff --git a/application/models/ig_model.php b/application/models/ig_model.php new file mode 100644 index 00000000000..aab21fe3262 --- /dev/null +++ b/application/models/ig_model.php @@ -0,0 +1,27 @@ +db->get_where('profile', [ + 'username' => $username + ])->row_array(); + } + public function login($username, $password) { + return $this->db->get_where('user', [ + 'username' => $username, + 'password' => $password + ])->row_array(); + } + + public function editProfile($data, $username) { + $this->db->where('username', $username); + $this->db->update('profile', $data); + } + +} + +/* End of file ig_model.php */ +/* Location: ./application/models/ig_model.php */ +?> \ No newline at end of file diff --git a/application/views/box-model.html b/application/views/box-model.html new file mode 100644 index 00000000000..a52be8be767 --- /dev/null +++ b/application/views/box-model.html @@ -0,0 +1,42 @@ + + +
+ + + +
+
+ Directory access is forbidden.
- - - + +
+
+
+