Visa ett inlägg
Oläst 2010-02-17, 00:07 #6
Nihilnovi Nihilnovi är inte uppkopplad
Medlem
 
Reg.datum: Jun 2008
Inlägg: 233
Nihilnovi Nihilnovi är inte uppkopplad
Medlem
 
Reg.datum: Jun 2008
Inlägg: 233
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;
                }
            }            
        }
    } 

Senast redigerad av tartareandesire den 2010-02-17 klockan 00:31 Anledning: Kommentarer som leder OT
Nihilnovi är inte uppkopplad   Svara med citatSvara med citat