okay
, det ska lige siges siden er sat op lidt ala udvikleren med bruger menu i siden, og det er der jeg gerne vil have den ska vise fejl, den side den er på skal den bare blive på, også gerne når personen logger ind
min controller
- <?php
-
- class Login extends Controller {
-
- public function index() {
-
- }
-
- public function submit() {
-
- if ($this->_submit_validate() === FALSE) {
- $this->index();
- return;
- }
-
- $username = $this->input->post('username');
- $password = $this->input->post('password');
-
- $this->load->model('member_model');
- $tjek_login = $this->member_model->check_info($username, $password);
-
- if($tjek_login === true)
- {
- $session_data = array(
- 'username' => $username,
- 'logget_ind' => true
- );
-
- $this->session->set_userdata($session_data);
-
- //redirect('/');
- //her ville jeg godt vise brugeren den side han allerede var på inden han loggede ind
- } else {
- //redirect('/');
- //$this->validation->set_message('Brugernavn eller password er forkert');
- //return $this->form_validationge->run();
- //send noget fejl til footer_view.php
- }
- }
-
- private function _submit_validate()
- {
- $this->form_validation->set_rules('username', 'Username',
- 'required|alpha_numeric|min_length[6]|max_length[30]');
-
- $this->form_validation->set_rules('password', 'Password',
- 'required|alpha_numeric|min_length[2]|max_length[30]');
-
- return $this->form_validation->run();
- }
-
-
- function is_logged_in()
- {
- $is_logged_in = $this->session->userdata('logget_ind');
- if(!isset($is_logged_in) || $is_logged_in != true)
- {
- echo 'Du har ikke adgang til denne side';
- die();
- //$this->load->view('login_form');
- }
- }
-
- }
footer_view
- <div class="sidebarBox">
-
- <h3>Medlem login</h3><br>
- <?php
- //echo $this->session->userdata('logget_ind');
- if($this->session->userdata('logget_ind') == 1)
- {
- ?>
- <div id="profil_sidebar">
- Velkommen <b><?php echo $this->session->userdata('username'); ?></b><br>
-
- <?php echo anchor('profil/' .$this->session->userdata('username'), 'Profil'); ?><br>
- <a href="#">Indstillinger</a><br>
- <a href="#">Indbakke</a><br>
- <a href="#">Regler</a>
- </div><!-- profil_sidebar -->
- <?php
- } else {
- echo form_open('login/submit');
- echo validation_errors('<p class="error">');
- echo form_input('username', 'Username');
- echo form_password('password', 'Password');
- echo "<br />";
- echo form_submit('submit', 'login', 'class=submit');
- echo anchor('signup', 'Opret Account');
- echo form_close();
- }
- ?>
-
-
- </div><!-- sidebarBox -->
model filen
- <?php
-
- class Member_model extends Model {
-
- function __construct()
- {
- parent::Model();
- }
-
- function check_info($username, $password)
- {
- $this->db->where('username', $username);
- $this->db->where('password', md5($password));
- $query = $this->db->get('users');
-
- //Hvis den fandt noget i databasen return true
- if($query->num_rows == 1)
- {
- return true;
- } else {
- return false;
- }
- }
-
-
- function username_check()
- {
-
- $this->db->select('username');
- $this->db->where('username', $this->input->post('username'));
- $query = $this->db->get('users')->num_rows();
-
- if ($query->num_rows == 1)
- {
- return true;
- }
- else
- {
- return false;
- }
- }
-
- }
Indlæg senest redigeret d. 11.11.2010 02:37 af Bruger #12118