//в этой части кода прописана реакция на клик по кнопке с именем add
switch($action) {
case 'index':
if (isset($_POST['add'])) {
$name = $_POST['name'];
$password = $_POST['password'];
$login = new Auth($name, $password);
$insertId = $login->login($name, $password);
//отображает имя из формы а не из БД
echo $login->name;
}
break;
<form name="frmAdd" method="post" action="" id="frmAdd"
onSubmit="return validate();">
<div id="mail-status">
<div>
<label style="padding-top: 20px;">Name</label> <span
id="name-info" class="info"></span><br />
<input type="text"
name="name" id="name" class="demoInputBox">
</div>
<div>
<label>Password</label> <span id="password" class="info"></span><br />
<input type="password" name="password" id="password" class="demoInputBox">
</div>
<div>
<input type="submit" name="add" id="btnSubmit" value="Login" />
</div>
</div>
</body>
</html>
<?php
class AuthController {
public function index() {
require_once('views/auth.php');
}
}
<?php
class Auth {
public $name;
public $password;
public function __construct($name, $password) {
$this->name = $name;
$this->password = $password;
}
public static function login($name, $password) {
$db = Db::getInstance();
$name = intval($name);
$password = intval($password);
$req = $db->prepare('SELECT * FROM users WHERE name = :name AND password = :password');
$req->execute(array('name' => $name, 'password' => $password));
$login = $req->fetch();
return new Auth($login['name'], $login['password']);
}
}
public static function login($name, $password) {
$db = Db::getInstance();
$name = intval($name);
$password = intval($password);
$req = $db->prepare('SELECT * FROM users WHERE name = :name AND password = :password');
$req->execute(array('name' => $name, 'password' => $password));
$login = $req->fetch();
//return new Auth($login['name'], $login['password']); - Зачем здесь возвращать новый инстанс этого же класса?
return $login; // - возможно вам это нужно
}
$loginData = $login->login($name, $password);
//отображает имя из формы а не из БД
echo $loginData->name;
$name = intval($name);
$password = intval($password);
<?php
class AuthController {
public function index() {
require_once('views/auth.php');
}
}