Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

programador_09

valor da segunda input não é pega no formulario

Recommended Posts

Tenho um formulario com as inputs pra inserir nome de usuario e senha e tenho um arquivo php,que é chamado no action pelo metodo post.

O arquivo logar.php da um select no banco e com as o valor do que foi digitado nas input ele ve quantas linhas retornaram, se retornar uma manda o usuario pra uma pagina se retornar um valor diferente volta pro login.

O problema: nao consigo pegar o valor da segunda input, sera que o formulario estadeclarado de maneira errada?Quando dou select so com o que aparece no primeiro input da certo, o problema parece estar na segunda input, a da senha, onde nao consegue-se pegar o que esta digitado, seguem os codigos.


<div class="blocologin">

<h1 class="escritologin"> <center>Logar</center> </h1>

<form name="formlogar" action="logar.php" method="post">

<div class="inset">

<div class="form-group">

<div class="input-group">

<span class="input-group-addon">

<i class="glyphicon glyphicon-user"></i>

</span>

<input class="form-control" placeholder="Digite o seu Usuário" name="loginname" type="text" >

</div>

</div>

<div class="form-group">

<div class="input-group">

<span class="input-group-addon">

<i class="glyphicon glyphicon-lock"></i>

</span>

<input class="form-control" placeholder="Digite a sua Senha" name="senha" type="text" >

</div>

</div>


</div>


<p>

<center><input type="submit" value="Entrar" class="botaologin"/></center>

</p>


</form>



ACIMA É O FORM



Abaixo o conteudo do logar.php




<?php

error_reporting(0);


ob_start();

session_start();

$user=$_POST['loginname'];

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

$conexao= mysql_connect ("localhost", "root", "vertrigo") or die ("nao pude conectar: " . mysql_error());

$base=mysql_select_db('banco', $conexao) or die ("Nao pode selecionar o banco");

?>


<?php

$query= "SELECT * FROM usuario where user='".$user."' and senha=".$pass."'";

$resultado= mysql_query($query, $conexao);

if (mysql_num_rows($resultado)==1) {

header("Location: site.html");

}

else {

header("Location: cliente.php");


}

?>




Compartilhar este post


Link para o post
Compartilhar em outros sites

Exatamente o que o de cima falou, não está pegando o segundo valor pq ele tá tentando igualar ao $_POST['senha']

 

Acredito que nessa linha:

 

$query= "SELECT * FROM usuario where user='".$user."' and senha=".$pass."'";

 

você pode trocar para:

 

$quer = "select * from usuario where user='$user' and senha='$pass'";

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.