entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

Login con solo un <input>

Hola muy buenos días, hoy necesito hacer un login normal y corriente pero sin contraseña, es decir: que solo pida un campo, su nombre, DNI o cualquier cosa. La cosa, es que quiero que solo sea necesario un dato(una consulta) para que pueda crearse su sesión y pasar a su "dashboard".

<html>

    <head>
        <title>PARTE</title>
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
        <link rel="stylesheet" href="css/bootstrap.css" type="text/css">
        <link rel="stylesheet" href="css/style.css" type="text/css">
    </head>

    <body>
        <div class="container">
           <form method="post" name="login">
            <div class="input-group">
                <span class="input-group-addon">DNI</span>
                <input type="text" class="form-control" aria-label="Amount (to the nearest dollar)" name="user_name">
            </div>
            <button type="button" class="btn btn-lg btn-info" style="margin-top: 1.5%; width:100%; border-radius: 3px;">Continuar</button>
            </form>
            </div>
            <div class="text">
                Duis laoreet ornare felis ac fermentum. Praesent sagittis dignissim feugiat. Integer eget pharetra nunc. Donec gravida varius dolor eget porttitor. In pellentesque ut sem in porta. Pellentesque ornare dui velit. Interdum et malesuada fames ac ante ipsum primis in faucibus. Aliquam quis fermentum enim. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer volutpat ornare est. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Ut aliquet sodales odio et pellentesque. Vestibulum ornare ex non eros elementum, vel ultrices tortor dictum. In eleifend dui at sagittis mollis. Phasellus tristique nunc augue, at aliquam orci aliquam non.
            </div>
        </div>
    </body>

    </html>

SQL

CREATE TABLE `usuarios` (
                  `idusuario` int(11) NOT NULL AUTO_INCREMENT,
                  `usuario` varchar(20) NOT NULL,
                  `nombre` varchar(20) NOT NULL,
                  PRIMARY KEY (`idusuario`)
                ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;

0voto

carlossevi comentado

¡Te has olvidado la pregunta! Solo has puesto "necesito..." pero se te ha olvidado mencionar la parte en la que tienes dudas o problemas.

2 Respuestas

2votos

ankeorum Puntos7210

Cual es tu problema?

Simplemente cuando haga click en continuar deberás llamar a un script php donde haga una comprobación de si $_POST['user_name'] está contenido en la tabla usuarios con una búsqueda tal que:


$query = "select * from usuarios where usuario = '".$_POST['user_name']."'";
$result = sqlsrv_query ($conn, $query);
while ($row = sqlsrv_fetch_array($result))
{
$_SESSION['usuario'] = $row{'usuario'};
$_SESSION['nombre'] = $row{'nombre'};
}

Creo que poco más, luego haces un

if (isset($_SESSION))
{
    header (dashboard.php)
}

O como más te guste a ti.

SaludoS!

0voto

erick Puntos1770

Yo no recoemdaria que fuese asi con un input ya que 2 personas diferentes podrian tener el mismo usuario, oh amenos que alguien una tercera persona les realizara el usuario,
pero ami parecer seria mejor que se loguearan con un pass y user
seria un poco mas seguro!

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta