Error en Login al Acceder Página Web

  • Autor Autor Gruponichero
  • Fecha de inicio Fecha de inicio
Gruponichero

Gruponichero

Eta
SEO
Verificación en dos pasos activada
Verificado por Whatsapp
Hola buenas, he creado un sistema de logueo para mi pagina web, pero me sale este error, cuando entro en login.php me sale:

Notice: Undefined index: usuario in C:\xampp\htdocs\redsocial\login.php on line 20

el codigo es el siguiente:

<?php
include("conexion.php");
session_start();

?>


<p>
Por favor, ingrese los datos para entrar en la administracion.

</p>
<form action="" method="post">
Usuario:
<input type="text" name="usuario"><br>
Contraseña:
<input type="text" name="contrasena"><br>

<input type="submit" value="Entrar"><br><br>
<?php
if ($_POST['usuario']) {
//Comprobacion del envio del nombre de usuario y password
$usuario=$_POST['usuario'];
$contrasena=$_POST['contrasena'];
if ($contrasena==NULL) {
echo "La password no fue enviada";
}else{
$query = mysql_query("SELECT usuario,contrasena FROM administradores WHERE usuario = '$usuario'") or die(mysql_error());
$data = mysql_fetch_array($query);
if($data['contrasena'] != $contrasena) {
echo "Login incorrecto";
}else{
$query = mysql_query("SELECT usuario,contrasena FROM administradores WHERE usuario = '$contrasena'") or die(mysql_error());
$row = mysql_fetch_array($query);
$_SESSION["s_usuario"] = $row['usuario'];
echo "Has sido logueado correctamente ".$_SESSION['s_usuario']." y puedes acceder al index.php.";
header("Location: clientes.php");
}
}
}
?>

aver si alguien me puede ayudar. Gracias
 
Trata de probarlo en algún hosting gratuito. Hay veces que uno hace alguna prueba de manera local y salen algunos errores. Por lo menos a mi me pasó, y cuando subí el archivo a un hosting no aparecía ningún error.

Y no se porque a veces salen estos errores de manera local. Si hay alguien más experto en la materia seria bueno que lo aclarara.

Saludos
 
error NOTICE undefined significa que la variable no esta definida

en este caso la variable $usuario en la linea 20

prueba con este codigo 😉

PHP:
<?php
include("conexion.php");
session_start();

    if (isset($_POST['usuario'])) {
        //Comprobacion del envio del nombre de usuario y password
        $usuario = $_POST['usuario'];
        $contrasena = $_POST['contrasena'];
        if(empty($contrasena)) {
            echo "La password no fue enviada";
        }else{
            $query = mysql_query("SELECT usuario,contrasena FROM administradores WHERE usuario = '$usuario'") or die(mysql_error());
            $data = mysql_fetch_array($query);
                if($data['contrasena'] != $contrasena) {
                    echo "Login incorrecto";
                }else{
                    $query = mysql_query("SELECT usuario,contrasena FROM administradores WHERE usuario = '$contrasena'") or die(mysql_error());
                    $row = mysql_fetch_array($query);
                    $_SESSION["s_usuario"] = $row['usuario'];
                    echo "Has sido logueado correctamente ".$_SESSION['s_usuario']." y puedes acceder al index.php.";
                    header("Location: clientes.php");
                }
            }
    }
?>


<p>
Por favor, ingrese los datos para entrar en la administracion.

</p>
<form action="" method="post">
Usuario:
<input type="text" name="usuario"><br>
Contraseña:
<input type="text" name="contrasena"><br>

<input type="submit" value="Entrar"><br><br>
 
Atrás
Arriba