Ошибка PHP, "Call to undefined function" [закрыт]
Здравствуйте, я новичок в PHP, и я, взяв следующее сообщение об ошибке:
Call to undefined function RealizarLogin()
что может быть ?
Код для вызова функции:
if(isset($_POST["btn-logar"]))
{
include_once('../Controller/Login/Logar.php');
RealizarLogin();
}
Код Функции:
class Logar{
var $usuario;
var $senha;
function RealizarLogin($usuario, $senha)
{
$this->$usuario = $_POST['usuario'];
$this->$senha = $_POST['senha'];
$login = $conn->prepare('SELECT count(1) as qtd FROM login WHERE usuario=:usuario AND senha=:senha');
$login->bindParam(':usuario',$usuario);
$login->bindParam(':senha',$senha);
$login->execute();
$retorno = $login->fetchAll();
if($retorno[0]['qtd'] > 0)
{
session_start();
$_SESSION['usuario'] = $usuario;
$_SESSION['senha'] = $senha;
print "<meta HTTP-EQUIV='Refresh' CONTENT='0;URL=../View/System/Home.php'>";
} else {
print "<meta HTTP-EQUIV='Refresh' CONTENT='0;URL=../View/Error/Error1.php'>";
}
}
2
1 answers
Функция является другой метод, он не может быть вызван без ссылки(объект/класс), чтобы устранить это создать объект, а затем вызовите метод.
Вашем главном файле должны остаться:
if(isset($_POST["btn-logar"]))
{
include_once('../Controller/Login/Logar.php');
$login = new Logar();
$login->RealizarLogin();
}
Ключевое слово var
употреблялся в php4(наследие), чтобы установить свойства класса, php5 вперед, используйте модификаторы доступа public, protected и private.
7
Author: rray, 2015-12-19 03:59:26