function login_sistema($uso, $senha){
global $servername, $username, $password, $dbnome;
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = " SELECT * FROM CADUSO ";
$sql = $sql . " WHERE NOME='" .$uso . "'";
$rs= $conn->query($sql);
if ($rs->num_rows > 0) {
if ($row("senha")==$senha){
$id = 1;
} else {
$id = -2;
}
} else {
$id = -1;
}
$conn->close();
return $id;
}
global $servername, $username, $password, $dbnome;
Use of globals is not considered good programming practice. You are also not dumping error information when your query fails.// Define your access parameters
$servername = 'localhost';
$username = 'username';
$password = 'password';
$database = 'database';
// Inject the connection into the function
// rather than using global variables to
// create a new connection in the function
function login_sistema($uso, $senha, $conn)
{
// NB: THIS IS NOT A SECURE WAY OF DOING THIS
$query = <<< QUERY
SELET * FROM CADUSO WHERE `NOME`='{$uso}'
QUERY;
$rs= $conn->query($sql);
// The above retuns false on failure
// no need to check number of rows
// Assume we are not going to be authenticated
$id = false;
if ($rs) {
// NB: Not secure - lookup password hashing and salting
// as well as santizing input and escaping input sent in a query
// You need to fetch a row before you can use it
$row = $conn->fetch_object();
// Assuming you want the user id - assuming it is called 'id'
// change as required
$id = $row->id;
}
return $id;
}
// Create the connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// Change to whatever you are using to get these values
$uso = 'username';
$senah = 'userpassword';
if (login_istema($uso, $senha, $conn)) {
echo "Welcome";
}
else {
echo "You can't come in";
}
function login_sistema($uso, $senha, $cnx){
$sql = " SELECT * FROM CADUSO ";
$sql = $sql . " WHERE NOME='" .$uso . "'";
$rs= $cnx->query($sql);
var_dump($rs);
if ($rs) {
$row = $cnx->fetch_object();
if ($row->senha==$senha){
$id = 1;
} else {
$id = -2;
}
} else {
$id = -1;
}
return $id;
}
function login_sistema($uso, $senha, $cnx){
$sql = " SELECT CADUSO_ID, NOME, SENHA FROM CADUSO ";
$sql = $sql . " WHERE NOME='" .$uso . "'";
$rs= $cnx->query($sql);
var_dump($rs);
if ($rs) {
$row = $rs->fetch_object();
echo $row("nome");
echo $row("senha");
if ($row("senha")==$senha){
$id = $row("CADUSO_ID");
} else {
$id = -2;
}
} else {
$id = -1;
}
return $id;
}
var_dump($row);
echo $row("NOME");
echo $row("SENHA");
storing passwords as encrypted and salted stringsThat is true, and worth pursuing later, but for now it would be good just to get the query to work and return some data, or at least tell us what is wrong in the query!
$row = $rs->fetch_object();
bool(false)
Notice: Trying to get property of non-object in /home/storage/4/7e/b1/teac