Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Antes do carnaval meu projeto não estava dando erro, quando voltei a trabalhar nele aparece esse erro quando faço login:
Notice: Undefined index: login in C:\Program Files (x86)\EasyPHP-DevServer-13.1VC9\data\localweb\phpteste1\login.php
on line 18
Notice: Undefined index: senhain C:\Program Files (x86)\EasyPHP-DevServer-13.1VC9\data\localweb\phpteste1\login.php
on line 19
$sql = new sql;
$login = $_POST{'login'};
$pwd = $_POST{'senha'};
$selecionar = $sql -> query("SELECT * FROM USUARIO WHERE LOGIN = '$login' AND SENHA = '$pwd'");
$c = mysql_num_rows($selecionar);
if($c){
echo "<meta http-equiv='refresh' content='0, url='pagina-do-cliente-interface.php'>";
}else{
echo "<script>alert('Email ou senha incorretos.'); history.back();</script>";
}
?>como está o seu form?
<form method="post" action="login.php">
>
A solução para seu problema está neste tópico:
ATENÇÃO: Orientações e Regras do Fórum de PHP
e
Usei a função isset como o site fala, mas agora simplesmente não faz login.
<form method="post" action="login.php">
O form inteiro.
verifica como esta o atributo name e o atributo id no seu form la no html, se eles nao estiverem igual qoque esta na requisição post nao ira funcionar nunca.
espero ter ajudado
>
verifica como esta o atributo name e o atributo id no seu form la no html, se eles nao estiverem igual qoque esta na requisição post nao ira funcionar nunca.
espero ter ajudado
é somente o name, o id não interfere em nada, eles podem ser diferentes. O importante é o name estar correto.
se ainda não resolveu, tente trocar essas linhas:
> $login = $_POST{'login'};
$pwd = $_POST{'senha'};
por essas:
$login = $_POST['login'];
$pwd = $_POST['senha'];<form method="post" action="login.php">
<table id="login_table">
<tr>
<td>Email:</td>
<td><input type="text" name="login" id="login" class="txt" maxlength="25" /></td>
</tr>
<tr>
<td>Senha:</td>
<td><input type="password" name="senha" id="senha" class="txt" maxlength="20" /></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Entrar" class="btn" id="btnEntrar" name="btnEntrar">
<a href="pagina-do-cliente-cad.php"><input type="button" value="Cadastre-se" class="btn" id="btnCad" name="btnCad"></a></td>
</tr>
</table>
</form>>
verifica como esta o atributo name e o atributo id no seu form la no html, se eles nao estiverem igual qoque esta na requisição post nao ira funcionar nunca.
espero ter ajudado
>
se ainda não resolveu, tente trocar essas linhas:
por essas:
$login = $_POST['login'];
$pwd = $_POST['senha'];
Cara aparece a tela de login, mas dps vai para a pagina de erro.
O form inteiro.
<form method="post" action="login.php">
<table id="login_table">
<tr>
<td>Email:</td>
<td><input type="text" name="login" id="login" class="txt" maxlength="25" /></td>
</tr>
<tr>
<td>Senha:</td>
<td><input type="password" name="senha" id="senha" class="txt" maxlength="20" /></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Entrar" class="btn" id="btnEntrar" name="btnEntrar">
<a href="pagina-do-cliente-cad.php"><input type="button" value="Cadastre-se" class="btn" id="btnCad" name="btnCad"></a></td>
</tr>
</table>
</form>>
verifica como esta o atributo name e o atributo id no seu form la no html, se eles nao estiverem igual qoque esta na requisição post nao ira funcionar nunca.
espero ter ajudado
esta assim:
<form method="post" action="login.php">
cara esta parte parece estar certa, porem uma coisa e fato pelo erro a varivel esta vazia.
commo você esta recebendo esse post com php??
como está o seu form?