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; //$annettu_kayttajatunnus=$_POST['kayttajatunnus']; //$annettu_salasana =$_POST['salasana']; // Success-flag setting $okay = TRUE; // Tsekkaa antoiko käyttäjä käyttäjätunnuksen: if (empty($params['kayttajatunnus'])) { print '<p class="error">Anna käyttäjätunnus.</p>'; $okay = FALSE; } // Tsekkaa antoiko käyttäjä salasanan: if (empty($params['salasana'])) { print '<p class="error">Anna salasana.</p>'; $okay = FALSE; } /* if (empty($submit['salasana'])) { print '<p class="error">Anna salasana.</p>'; $okay = FALSE; }*/ if ($okay) { $kayttaja = KayttajaController::authenticate($params['kayttajatunnus'], $params['salasana']); if (!$kayttaja) { View::make('/Kayttaja/Kirjaudu.html', array('error' => 'Väärä käyttäjätunnus tai salasana!', 'username' => $params['kayttajatunnus'])); } else { $_SESSION['kayttajatunnus'] = $kayttaja->kayttajatunnus; Redirect::to('/Paasivu', array('message' => 'Tervetuloa takaisin ' . $kayttaja->etunimi . '!')); } // the end of function } // the end of function }
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 }