ho creato la seguente classe pero mi da errore
Parse error: syntax error, unexpected '=' in C:\Users\giuliano\PhpstormProjects\mysqli\userController.php on line 13
l errore e in Susername = (isset($_POST['username'])) ? $_POST['username'] : false;
pero non riesco a capire il perche
grazie per l aiuto
Parse error: syntax error, unexpected '=' in C:\Users\giuliano\PhpstormProjects\mysqli\userController.php on line 13
l errore e in Susername = (isset($_POST['username'])) ? $_POST['username'] : false;
pero non riesco a capire il perche
PHP:
class Usercontroll
{
public $username = '';
private $logged = false;
public function __construct()
{
session_start();
if ($_SERVER['REQUEST_METHOD'] == 'post' && isset($_GET['action']) && $_GET['action'] == 'login') {
Susername = (isset($_POST['username'])) ? $_POST['username'] : false;
Spassword = (isset($_POST['password'])) ? $_POST['password'] : false;
if ($username !== false && $password !== false && $this->checkLogin($username, $password)) {
$this->username = $username;
$this->logged = true;
$_SESSION['username'] = $username;
$_SESSION['logged'] = true;
$_SESSION['mesaggio'] = 'Login avvenuta in modo coretto';
} else {
$_SESSION['mesaggio'] = ' Errore di login ';
}
} elseif (isset($_GET['action']) && $_GET['action'] == 'logout') {
unset($_SESSION['username']);
unset($_SESSION['logged']);
$_SESSION['mesaggio'] = 'Logout avvenuta in modo coretto';
} elseif (isset($_SESSION['username']) && isset($_SESSION['logged'])) {
$this->username = $_SESSION['username'];
$this->logged = $_SESSION['logged'];
}
$this->redirettoToArea();
}
public function checkLogin($username, $password)
{
$credenziali = array(
'giovanni' => md5('ciao'),
'giuliano' => md5('sera')
);
return array_key_exists($username, $credenziali) && $credenziali[$credenziali] == md5($password);
}
public function islogged()
{
return $this->logged;
}
public function redirettoToArea()
{
if ($this->islogged() && basename($_SERVER['SCRIPT_NAME']) == 'login.php') {
header('Location ./area_riservata.php');
die();
} elseif (!$this->islogged() && basename($_SERVER['SCRIPT_NAME']) != 'login.php') {
header('Location ./login.php');
die();
}
}
}
Ultima modifica di un moderatore: