קוד:
Class cookies
{
var $cookie_user = "usernames";
var $cookie_pass = "passwords";
var $cookie_user_normal = "username";
var $cookie_pass_normal = "password";
var $names = array( 'usernames,'passwords');
var $check = true;
function create()
{
global $row;
global $parse;
$username_hash = md5($row['bla'] ); //username
$password_hash = md5( $row['bla'] ); //password
setcookie( $this->cookie_user, $username_hash, time()+60 * 60 * 24 * 4 );
setcookie( $this->cookie_pass, $password_hash, time()+60 * 60 * 24 * 4 );
setcookie( $this->cookie_user_normal, $parse['username'], time()+60 * 60 * 24 * 4 );
setcookie( $this->cookie_pass_normal, $parse['password'], time()+60 * 60 * 24 * 4 );
return $this->check();
}
function check()
{
global $sql;
global $username_hash;
global $password_hash;
global $parse;
foreach( $this->names as $names )
{
if( isset( $_COOKIE[ $names ] ) )
{
$query = $sql->query( "SELECT bla,bla,bla FROM tablename WHERE `bla` = '{$_COOKIE[ $this->cookie_user_normal ]}' AND `password` = '{$_COOKIE[ $this->cookie_pass_normal ]}'");
$row = $sql->fetch_row( $query );
$this->check = true;
}
else
{
print $names . " not found<br />";
$this->check = false;
}
}
if( $this->check === true )
{
if( $_COOKIE[ $this->cookie_user == $username_hash AND $_COOKIE[ $this->cookie_pass ] == $password_hash )
{
print "work";
}
else
{
return $this->delete();
}
}
}
function delete()
{
global $username_hash;
global $parse;
global $password_hash;
print "deleted";
setcookie( $this->cookie_user, $username_hash, time()-60 * 60 * 24 * 4 );
setcookie( $this->cookie_pass, $password_hash, time()-60 * 60 * 24 * 4 );
setcookie( $this->cookie_user_normal, $parse['username'], time()-60 * 60 * 24 * 4 );
setcookie( $this->cookie_pass_normal, $parse['password'], time()-60 * 60 * 24 * 4 );
}
}