Jump to content
Fórum Script Brasil
  • 0

Validacao de dados no banco Mysql


weltonls
 Share

Question

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 to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      149.6k
    • Total Posts
      646.2k
×
×
  • Create New...