New question

Question:

Date: 18-10-2020 15:40:41 (In Spanish)

¿Por que mi login no funciona?[Unresolved]

<?php
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
Tags: Error - Form - MySQL - PHP - Question 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
 
frjcbbae garagebible.com