You are not logged in.

  • Login

1

Sunday, November 28th 2010, 9:50pm

Frage zu CodeIgniter

Hi,
ich arbeite mich gerade in CodeIgniter ein, da habe ich eine Frage:
Wenn ich jetzt in einem Formular irgendwelche Daten übergebe, an eine neue Controler-Seite, ist das dann richtig, wenn ich die Daten dort per $_POST[..] empfange, oder geht das auch einfacher?
Das ganze System mit eben diesen Formularübergaben bei Frameworks ist mir noch nicht ganz klar.

2

Monday, November 29th 2010, 1:23am

Codeigniter bietet eine Input-Klasse:

Source code

1
$this->input->post('some_data');


http://codeigniter.ch/user_guide/libraries/input.html



Gruß
dpde

3

Monday, November 29th 2010, 6:06pm

Ah, danke, das war das, was ich gesucht habe ;)

4

Thursday, December 2nd 2010, 3:06pm

Hab ein neues Problem:
Ich will jetzt einen Login realisieren.
Dafür habe ich das Modul login() geschrieben:

PHP Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function login($user,$password) {
		$password = sha1($password);
		$query = $this->db->query("SELECT * FROM users WHERE username = '".$user."' AND password = '".$password."' LIMIT 1");
		if($query->num_rows) {
			/this->session->set_userdata('username',$user);
			$this->session->set_userdata('password',$passwort);
			return true;
		}
		else {
			$this->session->unset_userdata('username');
			$this->session->unset_userdata('password');
			return false;
		}
	}

Ich binde das ganze so in die Login-Seite (Controller) ein:

PHP Quellcode

1
2
3
4
5
6
7
8
$this->load->model('users'); //Das ist das Model
		$user = $this->users->login_data(); //Das hier sucht sich die Login-Daten und übergibt sie dann:
		$login = $this->users->login($user['name'],$user['password']);
		$login_data = array('error'=>$login);
		$header_data = array('username'=>$this->session->userdata('username'));
		$this->load->view('header',$header_data);
		if($login) $this->load->view('login.php',$login_data);
		$this->load->view('footer');

Daraus wird dann das hier:
http://jabberwocky.space4you.eu/i-like/index.php
(Einfach mit irgendwelchen namen anmelden)

5

Thursday, December 2nd 2010, 3:27pm

Frage hat sich geklärt ;)

6

Friday, December 3rd 2010, 6:44pm

Source code

1
WHERE username = '".$user."' 

Wurde das dann schon vorher maskiert,hast du es vergessen oder welche Datenbankanbindung benutzt du ? (zwecks mysqlinjection gefahr)

Similar threads

Social bookmarks