Validação de input password
pessoal, boa tarde, tenho o seguinte código
<?php if($startaction == 1 && $acao == "signin"){
$lg_nome = addslashes($_POST["lg_nome"]);
$lg_senha = addslashes(sha1($_POST["lg_senha"]."xxxxx"));
if(empty($lg_nome) || empty($lg_senha)){
$message = "<span class='flash'>Você esqueceu algum campo?</span>";
} else {
$buscar = mysql_query("SELECT * FROM lns_login WHERE lns_log_usu_nome='$lg_nome' AND lns_log_usu_senha='$lg_senha' LIMIT 1");
$dados = mysql_fetch_array($buscar);
$validarusu_nome = mysql_query("SELECT * FROM lns_login WHERE lns_log_usu_nome='$lg_nome'");
$contar = mysql_num_rows($validarusu_nome);
if($contar == 0){
$message = "<span class='flash'>Atenção, usuário não existe, deseja criar?</span>";
} else {
if(mysql_num_rows($buscar) == 1){
$_SESSION["usu_nome_session"] = $dados["lns_log_usu_nome"];
$_SESSION["usu_senha_session"] = $dados["lns_log_usu_senha"];
setcookie("logado",1);
$log = 1;
if(isset($log)){
$message = "<span class='flash'>Bem vindo!</span>";}
} else {
$message = "<span class='flash'>Dados incorretos!</span>";}}}}?>
e o form
<form action="?acao=signin" method="post">
<input class="inputtext" type="text" id="lg_nome" name="lg_nome" placeholder="Nome" tabindex="1" autofocus />
<input class="inputtext" type="password" id="lg_senha" name="lg_senha" placeholder="Senha" tabindex="2" />
<input class="inputsubmit" type="submit" value="Entrar" tabindex="3" />
</form>
o problema é, p input password não está sendo verificado, quando não escrevo nada no nome, apenas na senha, ele pergunta se esqueceu o campo, até ai normal, mas se eu digitar qualquer letra apenas em nome, deixar senha em branco, ele diz se quero cadastrar, que é o que acontece quando tem coisa escrita nos inputs mas que não existe no bd, alguém pode me ajudar?
<?php if($startaction == 1 && $acao == "signin"){
$lg_nome = addslashes($_POST["lg_nome"]);
$lg_senha = addslashes(sha1($_POST["lg_senha"]."xxxxx"));
if(empty($lg_nome) || empty($lg_senha)){
$message = "<span class='flash'>Você esqueceu algum campo?</span>";
} else {
$buscar = mysql_query("SELECT * FROM lns_login WHERE lns_log_usu_nome='$lg_nome' AND lns_log_usu_senha='$lg_senha' LIMIT 1");
$dados = mysql_fetch_array($buscar);
$validarusu_nome = mysql_query("SELECT * FROM lns_login WHERE lns_log_usu_nome='$lg_nome'");
$contar = mysql_num_rows($validarusu_nome);
if($contar == 0){
$message = "<span class='flash'>Atenção, usuário não existe, deseja criar?</span>";
} else {
if(mysql_num_rows($buscar) == 1){
$_SESSION["usu_nome_session"] = $dados["lns_log_usu_nome"];
$_SESSION["usu_senha_session"] = $dados["lns_log_usu_senha"];
setcookie("logado",1);
$log = 1;
if(isset($log)){
$message = "<span class='flash'>Bem vindo!</span>";}
} else {
$message = "<span class='flash'>Dados incorretos!</span>";}}}}?>
e o form
<form action="?acao=signin" method="post">
</form>
o problema é, p input password não está sendo verificado, quando não escrevo nada no nome, apenas na senha, ele pergunta se esqueceu o campo, até ai normal, mas se eu digitar qualquer letra apenas em nome, deixar senha em branco, ele diz se quero cadastrar, que é o que acontece quando tem coisa escrita nos inputs mas que não existe no bd, alguém pode me ajudar?
comentários (0)
suspender
Lista de Respostas:
04/11/2013 1:09pm
(~11 anos atrás)
(~11 anos atrás)
eeeeitaaaaaa, fiz um teste que nem imaginei que poderia ser o culpado.
apenas troquei
if(empty($lg_nome) || empty($lg_senha)){
por
if(empty($_POST["lg_nome"]) || empty($_POST["lg_senha"])){
apenas troquei
if(empty($lg_nome) || empty($lg_senha)){
por
if(empty($_POST["lg_nome"]) || empty($_POST["lg_senha"])){