Example #1
0
 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);
 }
Example #2
0
 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));
 }