public static function login($name, $email, $user) { if (!$name || !$user) { throw new Exception('Wypełnij wszystkie pola.'); } $user = new ChatUser(array('name' => $name, 'gravatar' => $user)); include_once "../db_connect.php"; include_once "../include/ust.php"; $Querys = 'SELECT * FROM ' . $pre . 'user WHERE user_id=' . $_SESSION['user_id'] . ''; $results = db_query($Querys) or die(db_error()); while ($rows = db_fetch($results)) { $ile_pkt = $rows['user_money']; if ($rows['user_vip'] >= time()) { $czy_vp = 1; } $user_chat = $rows['user_chat']; } if ($user_chat == 1) { throw new Exception('Masz zablokowany dostęp do czatu.'); } if ($czy_vp != 1) { if ($ile_pkt > $ust['chatp']) { $up = "UPDATE " . $pre . "user SET user_money=user_money-" . $ust['chatp'] . " WHERE user_id='" . db_real_escape_string($_SESSION['user_id']) . "'"; db_query($up); } else { throw new Exception('Masz zamało punktów by dołączyć do czatu.'); } } // The save method returns a MySQLi object if ($user->save()->affected_rows != 1) { throw new Exception('Nick jest zajęty.'); } $_SESSION['user'] = array('name' => $name, 'gravatar' => $user); return array('status' => 1, 'name' => $name, 'gravatar' => $user); }
public static function login($name, $email) { if (!$name || !$email) { throw new Exception('Fill in all the required fields.'); } if (!filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL)) { throw new Exception('Your email is invalid.'); } $gravatar = md5(strtolower(trim($email))); $user = new ChatUser(array('name' => $name, 'gravatar' => $gravatar)); if ($user->save()->affected_rows != 1) { throw new Exception('This nick is in use.'); } $_SESSION['user'] = array('name' => $name, 'gravatar' => $gravatar); return array('status' => 1, 'name' => $name, 'gravatar' => Chat::gravatarFromHash($gravatar)); }