Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class login
- {
- private function initQuery($user)
- {
- $query = "SELECT userName, passWord, created FROM users WHERE userName = '$user'";
- $result = mysql_query($query);
- $check = mysql_num_rows($result);
- if($check == 1)
- {
- $row = mysql_fetch_assoc($result);
- return $row;
- } else {
- $_SESSION['login']['error']['user'] = "Invalid username or password";
- return false;
- exit;
- }
- }
- public function loginForm()
- {
- $form = "<table class="loginForm">\n";
- .= "<form method=\"post\">\n";
- .= "<tr><td><input type=\"text\" name=\"userName\" placeholder=\"Username\" /></td></tr>\n";
- .= "<tr><td><input type=\"password\" name=\"passWord\" placeholder=\"Password\" /></td></tr>\n";
- .= "</form>\n";
- .= "</table>\n";
- print $form;
- }
- public function validateUser($user, $minLen, $maxLen)
- {
- $check = $this->initQuery($user);
- if((strlen($user) <= $minLen) || (strlen($user) >= $maxLen))
- {
- $_SESSION['login']['error']['user'] = "Your username needs to be between $minLen and $maxLen";
- exit;
- } elseif($check == false) {
- $_SESSION['login']['error']['user'] = "Invalid username or password";
- exit;
- } else {
- if(isset($_SESSION['login']['error']['user']))
- {
- unset($_SESSION['login']['error']['user']);
- }
- $_SESSION['store']['user'] = $user;
- }
- }
- public function validatePass($user, $pass, $minLen, $maxLen)
- {
- $check = $this->initQuery($user);
- if((strlen($pass) <= $minLen) || (strlen($pass) >= $maxLen)
- {
- $_SESSION['login']['error']['pass'] = "Your password needs to be between $minLen and $maxLen";
- exit;
- } elseif ($check == false) {
- $_SESSION['login']['error']['pass'] = "Invalid username or password";
- } else {
- if(isset($_SESSION['login']['error']['pass']))
- {
- unset($_SESSION['login']['error']['pass']);
- }
- }
- }
- private function saltPass($user, $pass)
- {
- $check = $this->initQuery($user);
- $password = $pass;
- $salt = sha1(md5($check['created']));
- $password = md5($password.$salt);
- }
- }
- ?>
Add Comment
Please, Sign In to add comment