Parse error: syntax error, unexpected '='

giuliano75

Nuovo Utente
12 Lug 2013
14
0
0
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

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();
        }
    }
}
grazie per l aiuto
 
Ultima modifica di un moderatore:
Ciao, le variabili in php iniziano con il $ non con la S
 

Discussioni simili