Mam problem. Niedawno zacząłem zabawę z programowaniem obiektowym i jak chcę się zalogować to w ogóle mnie nie loguje. Dodam tylko że jak nie odwołuję się do obiektu przez $pointer-> a zapiszę normalnie login i hasło czyli $user= '' i $pass= '' i usunę pola to loguje mnie normalnie, ale wtedy to nie ma nic wspólnego z programowaniem obiektowym. Co jest tutaj nie tak?
<?php
class user {
public $user;
private $pass;
public function checkuser (){
$pointer-> user= 'Blade';
$pointer-> pass
= md5('12345'); if ($pointer== $_POST['user'] && $pointer== md5($_POST['pass'])) { $_SESSION['user']= TRUE;
header ("Location: protect.php"); }
else {
header ("Location: log.html"); }
} // end function
}
$user= new user;
$user-> checkuser();
?>
<?php
if (isset($_SESSION['user'])) { }
else {
header ("Location: log.html"); }
?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-us" lang="en-us">
<form action="class.php" method="post"> <input type="text" name="user" /> <input type="password" name="pass" /> <input type="submit" value="Sign in" />