Pereiti prie turinio

BAIGTA |php | neįtraukia į sesiją email, admin ir t.t.


Rekomenduojami pranešimai

Sveiki, gal žinot dėl ko neįtraukia į sesiją kitų duomenų išskyrus id ir tai kas įrašoma prisijungiant? galbūt reikia prijungti duomenų lentelę ar dar kažką? Kuomet printinu sesijos informaciją nori spausdint admin=>id=>5=>username ar dar kažką, id info paima, admin ne.. Ačiū.

 

// Log in user

public function login(){

$data['title'] = 'Sign In';

 

$this->form_validation->set_rules('username', 'Username', 'required');

$this->form_validation->set_rules('password', 'Password', 'required');

 

if($this->form_validation->run() === FALSE){

$this->load->view('templates/header');

$this->load->view('users/login', $data);

$this->load->view('templates/footer');

} else {

 

// Get username

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

// Get and encrypt the password

$password = md5($this->input->post('password'));

 

// Login user

$user_id = $this->user_model->login($username, $password);

 

if($user_id){

// Create session

 

 

$user_data = array(

'user_id' => $user_id,

'admin' => $admin,

'username' => $username,

'logged_in' => true

);

 

 

$this->session->set_userdata('logged_in', $user_data);

 

// Set message

$this->session->set_flashdata('user_loggedin', 'You are now logged in');

 

redirect('posts');

} else {

// Set message

$this->session->set_flashdata('login_failed', 'Login is invalid');

 

redirect('users/login');

}

}

}

Redagavo Mantas2173
Nuoroda į pranešimą
Dalintis kituose puslapiuose

O kaip tu duomenis iš masyvo paimi? :)

Apie tai tu?

 

<?php

class User_model extends CI_Model{

public function register($enc_password){

// User data array

$data = array(

'name' => $this->input->post('name'),

'email' => $this->input->post('email'),

'username' => $this->input->post('username'),

'password' => $enc_password,

'zipcode' => $this->input->post('zipcode')

);

 

// Insert user

return $this->db->insert('users', $data);

}

 

// Log user in

public function login($username, $password){

// Validate

$this->db->where('username', $username);

$this->db->where('password', $password);

 

$result = $this->db->get('users');

 

if($result->num_rows() == 1){

return $result->row(0)->id;

} else {

return false;

}

}

 

Senasis Login model: // Log user in public function login($username, $password){ // Validate $this->db->where('username', $username); $this->db->where('password', $password); $result = $this->db->get('users'); if($result->num_rows() == 1){ return $result->row(0)->id; } else { return false; } }Senasis Login model pakeistas į:

 

// Log user in function login($username, $password){ $this->db->select('id,admin,username,password,email'); $this->db->from('users'); $this->db->where('username', $username); $this->db->where('password', $password); $query = $this->db->get(); if($query->num_rows()==1){ return $query->result(); } else{ return false; } }

Redagavo Mantas2173
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...