Lite simpel referenskod i ungefär samma login gjord i OOP fast me sha1 o salt.
Bör ej användas rakt av!!!
login.php
PHP-kod:
$login = new Validate($_POST['username'],$_POST['password']);
if($login->validateUser() != NULL) {
session_start();
$_SESSION['username'] = $_POST['username'];
$getid = mysql_query("SELECT `id` FROM users WHERE `username` = '{$_POST['username']}' LIMIT 1") or die("Database error.");
$setid = mysql_fetch_object($getid);
$_SESSION['id'] = $setid->id;
validate.php
PHP-kod:
class Validate {
public $username;
public $password;
function __construct($username,$password) {
$this->username = $username;
$this->password = $password;
}
public function validateUser() {
$sql = "SELECT * FROM users WHERE username = '$this->username'";
$this->query = mysql_query($sql);
if (!$this->query) {
exit("Error");
return FALSE;
} else {
$row = mysql_fetch_object($this->query);
$this->hashedpassword = sha1($this->password . $row->passsalt);
if($row->password != $this->hashedpassword) {
return FALSE;
} else {
return TRUE;
}
}
}
}