Meu form ficou declarado assim:
<form action="<?php echo tryLogin($_POST['email'],$_POST['password']) ?>" method="post" name="login" id="login-form">
e minha função ficou declarada assim:
<?php
function tryLogin($login,$password){
$resultado = mysqli_query($conexao,"select * from usuarios where username ='" . $login . "' and password = '" . $password."'");
$rows = mysqli_num_rows($resultado );
if($rows == 1){
$_SESSION['login_user'] = $login;
$_SESSION['login_pass'] = $password;
header("http://meusite.com/");
}
else header("http://meusite.com/login.php?error=1");
}
?>
Aparentemente ele chega a carregar a função, porém sem os parâmetros corretos. Isso faz com que o site recarregue a pagina do meu browser me redirecionando para um link que na verdade são mensagens de erro:
http://meusite.com/<br%20/><b>Warning</b>:%20%20mysqli_query()%20expects%20parameter%201%20to%20be%20mysqli,%20null%20given%20in%20<b>/home/scrat964/public_html/login.php</b>%20on%20line%20<b>3</b><br%20/><br%20/><b>Warning</b>:%20%20mysqli_num_rows()%20expects%20parameter%201%20to%20be%20mysqli_result,%20null%20given%20in%20<b>/home/scrat964/public_html/login.php</b>%20on%20line%20<b>4</b><br%20/><br%20/><b>Warning</b>:%20%20Cannot%20modify%20header%20information%20-%20headers%20already%20sent%20by%20(output%20started%20at%20/home/scrat964/public_html/login.php:16)%20in%20<b>/home/scrat964/public_html/login.php</b>%20on%20line%20<b>11</b><br%20/>
Alguma dica de como resolver? Sei que possivelmente seria bem mais facil fazer este sistema com JS, mas de qualquer jeito gostaria de aprender a chamar funções PHP através de um form/botão