Ir para conteúdo
Fórum Script Brasil
  • 0

Validacao de dados no banco Mysql


weltonls

Pergunta

Boa Noite! Estou com um problema na validacao de dados que inseri no banco Mysql, cadastrei login e senha em um formulario utilizando o metodo $_POST e a classe php PDO cadastra normalmente consulto no mysql e esta ok a entrada de dados porem quando tento logar com o usuario que cadastrei não gera nenhum erro porem tambem não loga esta aqui o Codigo do formulario e o php.

index.php: 

<form method="post" action="db/validacao.php">

Login: <input type="text" name="login"></br></br>
Senha: <input type="text" name="senha"></br>


</br><input type="submit" name="Login">
<a href="index.php">Cadastrar</a>



</form> 

validacao.php: 

<?php 
$conn = new PDO(
'mysql:host=localhost;dbname=db_database_cadastro', 'root', 'vertrigo',
//indico o objeto PDO como true(verdadeiro)
array(
PDO::ATTR_PERSISTENT => true
)
);

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

if (isset($login)) {
$sql = "SELECT login FROM db_usuarios WHERE login = '$login' ";
header("location:outrolocal.php");
}else{
echo "Usuario não cadastrado";
}



?> 
no ultimo if independente do usuário que coloco ele redireciona para o outro local como resolver isso? 

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Sim mais..como seria isto? quando coloco $sql = SELECT login FROM db_usuarios..atribuindo a variavel  $sql a SELECT. estou tentando selecionar o login que  esta dentro da tabela db_usuarios (se login que esta no banco for iqual ao $login digitado teria o resultado não gera nenhum erro mais tambem não executa.

Link para o comentário
Compartilhar em outros sites

  • 0

Vlw deu cer to.. agora consigo ver o registro feito no bd mas como verificaria se o valor digitado no $_POST['login'] e o que esta cadastrado no banco de dados..

 

$conn = new PDO(
    'mysql:host=localhost;dbname=db_database_cadastro', 'root', 'vertrigo',
 //indico o objeto PDO como true(verdadeiro)
    array(
        PDO::ATTR_PERSISTENT => true
    )
);

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


$consulta = $conn->prepare("SELECT login, senha FROM db_usuarios where login = :login;");
$consulta->bindParam(':login', $_POST['login'], PDO::PARAM_STR);
$consulta->execute();
$linha = $consulta->fetch(PDO::FETCH_ASSOC);
print_r($linha);

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...