Empty field when providing invalid data

Asked

Viewed 41 times

0

This is the first time I have contact with PHP, and I wanted to know how I could make the system recognize an invalid login and instead redirect the user to the homepage (as is happening), empty the filled field and display a message warning that the login is incorrect.

PHP (the code is bigger, but I put the part I think is important):

if (isset ($_POST ['enviar'])){// se o campo enter for clicado

       $username=$_POST['username'];
       $senha=$_POST['senha'];

       $query = @mysql_query ("SELECT * FROM cadastro WHERE username='$username' AND senha ='$senha'"); // Verifique no banco se o login e a senha digitados existem.
       $conta = @mysql_num_rows ($query);// conte os dados do banco selecionados na variável query

       if ($conta == '0') {// se o valor digitado não existir 

            echo "<script language= 'javascript'> window.alert('Os campos  não correspondem');</script>"; 

            header ("LOCATION: ../index.php");


        }else{

            while ($resultado= @mysql_fetch_array($query) ){

FORM:

<form id="form2" name="form2" method="post" action="php/usuarioautenticado.php">

            <input type="text" name="username" id="username" required="required" placeholder="Usuário"/>

            <input type="password" name="senha" id="senha" required="required" placeholder="Senha"/>

            <input type="submit" name="enviar" id="enviar" value="Enviar" />

        </form>
  • Only with this information is not possible to help you. Include the form.

  • I will edit the post

  • Change the Location: ../index.php to direct to the page you want and search about flash messages to see how to display the error message.

1 answer

0

The best way is to use AJAX to get the result of PHP verification Example:

$(function($) {
    // Quando enviado o formulário
    $('#frmLogin').submit(function() {

        // Limpando mensagem de erro
        $('div.mensagem-erro').html('');

        // Mostrando loader
        $('div.loader').show();

        // Enviando informações do formulário via AJAX
        $(this).ajaxSubmit(function(resposta) {

            // Se não retornado nenhum erro
            if (!resposta)
                // Redirecionando para o painel
                window.location.href = 'painel.php';
            else
            {
                // Escondendo loader
                $('div.loader').hide();

                // Exibimos a mensagem de erro
                $('div.mensagem-erro').html(resposta);
            }

        });

        // Retornando false para que o formulário não envie as informações da forma convencional
        return false;

    });
});

Check these examples addresses with more details: http://www.agenciamagistri.com.br/post/108/ http://clubedosgeeks.com.br/programacao/php/sistema-de-login-php-jquery-mysql

Browser other questions tagged

You are not signed in. Login or sign up in order to post.