public static function handle_login() { /* * This function receives two values from Login.html: * These are: käyttäjätunnus & salasana * Returns the text, whether fields are empty or not. * Later add also other mechanisms to check the validity of the inputs... */ $params = $_POST; $errors = array(); // Tarkistetaan, että käyttäjätunnus ja salasana ovat annettu $errors = KayttajaController::check_login_params($params); if (count($errors) == 0) { // Tarkistetaan löytyykö annettu käyttäjätunnus + salasana -pari $kayttaja = KayttajaController::authenticate($params['kayttajatunnus'], $params['salasana']); if (!$kayttaja) { $errors[] = 'Väärä käyttäjätunnus tai salasana!'; View::make('/Kayttaja/Kirjaudu.html', array('errors' => $errors, 'attributes' => $params)); } else { // Sessioon annetaan käyttäjän käyttäjätunnus $_SESSION['Kayttaja'] = $kayttaja->kayttajatunnus; Redirect::to('/Paasivu', array('message' => 'Tervetuloa takaisin ' . $kayttaja->etunimi . '!')); } // the end of function } else { // Jotain virheitä käyttäjätunnuksen ja salasanan antamisessa: Redirect::to('/Kayttaja/Kirjaudu', array('errors' => $errors)); } // end of if }