Question:
Date: 18-10-2020 15:40:41
(In Spanish)
include('db.php');
$username = $_POST['username'];
$password = $_POST['password'];
$query = $conexion->query("select * from user where nombre = '$username' and password = '$password'");
$count = $query->rowcount();
$row = $query->fetch();
if ($count > 0){
session_start();
$_SESSION['id'] = $row['id_user'];
header('location:loginInde.php');
}else{
header('location:index.html');
}
?>
Me devuelve esto:
Notice: Undefined index: username in C:\xampp\htdocs\itJome\login_enter.php on line 3
Notice: Undefined index: password in C:\xampp\htdocs\itJome\login_enter.php on line 4
Fatal error: Uncaught Error: Call to undefined method mysqli_result::rowcount() in C:\xampp\htdocs\itJome\login_enter.php:7 Stack trace: #0 {main} thrown in C:\xampp\htdocs\itJome\login_enter.php on line 7 Votes: 0 - Answers: 5 - Views: 12 Share on: Google Facebook Twitter LinkedIn Link
¿Por que mi login no funciona?[Unresolved]
<?phpinclude('db.php');
$username = $_POST['username'];
$password = $_POST['password'];
$query = $conexion->query("select * from user where nombre = '$username' and password = '$password'");
$count = $query->rowcount();
$row = $query->fetch();
if ($count > 0){
session_start();
$_SESSION['id'] = $row['id_user'];
header('location:loginInde.php');
}else{
header('location:index.html');
}
?>
Me devuelve esto:
Notice: Undefined index: username in C:\xampp\htdocs\itJome\login_enter.php on line 3
Notice: Undefined index: password in C:\xampp\htdocs\itJome\login_enter.php on line 4
Fatal error: Uncaught Error: Call to undefined method mysqli_result::rowcount() in C:\xampp\htdocs\itJome\login_enter.php:7 Stack trace: #0 {main} thrown in C:\xampp\htdocs\itJome\login_enter.php on line 7 Votes: 0 - Answers: 5 - Views: 12 Share on: Google Facebook Twitter LinkedIn Link
Answers:
-
Date: 19-10-2020 05:24:06 Hola,
Cambia la siguiente línea:
$count = $query->rowcount();
Por:
$query->num_rows;
Votes: 0 - Link answer -
Date: 19-10-2020 05:51:56 Hola
ahora me devuelve esto :(
Fatal error: Uncaught Error: Call to undefined method mysqli_result::fetch() in C:\xampp\htdocs\login_enter.php:8 Stack trace: #0 {main} thrown in C:\xampp\htdocs\login_enter.php on line 8 Votes: 0 - Link answer -
Date: 20-10-2020 02:26:42 Hola Benjamin proba cambiar
$row = $query->fetch();
por$row = $query->fetch_row();
Espero te sirva, saludos. Votes: 0 - Link answer -
Date: 20-10-2020 05:22:00 Respecto de los primeros errores (Undefined index), el problema probablemente sea que el $_POST está vacío... ¿puede ser que estés llegando a esta página antes de pasar por el formulario de login? Votes: 0 - Link answer
-
Date: 25-10-2020 04:39:38 Así como Mauro, creo que estás llegando a ese archivo sin pasar por el formulario de login. El formulario debe tener un botón (digamos que se llama 'entrar'), y al enviar el formulario debes hacer:
if(isset($_POST['entrar']) { include('db.php'); $username = filter_input(INPUT_POST, 'username'); $password = filter_input(INPUT_POST, 'password'); // aqui haces la validación de usuario y clave }Votes: 0 - Link answer
To actively participate in the community first must authenticate, enter the system.Sign In
