Galera, apesar de ter desenvolvido um pequeno sisteminha para validação, peço a ajuda de vocês, pois não estou entendendo algumas coisas que estão acontecendo com o meu código...
Estou desenvolvendo a versão 1b para uma imobiliária da cidade onde moro. Porém estou com dúvidas a respeito desse conceito de validação que me pediram para fazer. Então a exemplo de um outro site que fiz, para validar conteúdos, fiz esse...
eis o código...
<?php
$conn = mysql_connect("localhost","","") or die ("Não foi possível estabelecer uma conexão com o servidor");
$db = mysql_select_db("zanon");
// pega as informações postadas no formulário html
$login = $_POST["login"];
$senha = $_POST["senha"];
// processa as informações e coleta no banco de dados
$val_login = "SELECT * FROM admin ORDER BY id DESC";
$exec = mysql_query($val_login);
while ($linha=mysql_fetch_array($exec)) {
$id = $linda["id"]; // defini como auto_increment
$log = $linha["login"]; // login "edu"
$sen = $linha["senha"]; // senha "101"
$val = $linha["valida"]; // sim ou não
if ($login = $log) {
if ($senha != $sen) {
echo "Senha inexistente";
}
else {
if($val = sim) {
echo "Este login e senha estão validados";
} elseif($val != sim) {
echo "esse login e senha não estão validados";
}
}
}
}
?>
Bom, minha dúvida é em if ($senha != $sen) { ... }
Apesar de estar funcionando (qse) corretamente, a lógica pode estar sendo interpretada de maneira errada. Mas eu, estou interpretando da seguinte forma
Se $senha != 101
Senha inexistente...
senão
Se valida = sim...
...
...
daí até funciona certo, mas ainda assim, se a senha estiver errada ele vai fazer o seguinte...
"senha inexistente senha inexistente"
e msmo quando a senha está correta aparece
"senha inexistente Este login e senha estão validados" quando estão com o valor "sim"...
porque retorna duas vezes o mesmo valor?
Seria melhor fazer por etapa a autenticação?
Qual a opnião de vocês ae?
Sei lá, desculpa o tamanho e o tanto de perguntas q estou fazendo, mas se alguém se dispuser a me ajudar, agradeço... Agora, se alguém tiver algum sistema de validação pronto, dividem ae comigo... vlw..
Pergunta
toretto_PHP
Galera, apesar de ter desenvolvido um pequeno sisteminha para validação, peço a ajuda de vocês, pois não estou entendendo algumas coisas que estão acontecendo com o meu código...
Estou desenvolvendo a versão 1b para uma imobiliária da cidade onde moro. Porém estou com dúvidas a respeito desse conceito de validação que me pediram para fazer. Então a exemplo de um outro site que fiz, para validar conteúdos, fiz esse...
eis o código...
<?php
$conn = mysql_connect("localhost","","") or die ("Não foi possível estabelecer uma conexão com o servidor");
$db = mysql_select_db("zanon");
// pega as informações postadas no formulário html
$login = $_POST["login"];
$senha = $_POST["senha"];
// processa as informações e coleta no banco de dados
$val_login = "SELECT * FROM admin ORDER BY id DESC";
$exec = mysql_query($val_login);
while ($linha=mysql_fetch_array($exec)) {
$id = $linda["id"]; // defini como auto_increment
$log = $linha["login"]; // login "edu"
$sen = $linha["senha"]; // senha "101"
$val = $linha["valida"]; // sim ou não
if ($login = $log) {
if ($senha != $sen) {
echo "Senha inexistente";
}
else {
if($val = sim) {
echo "Este login e senha estão validados";
} elseif($val != sim) {
echo "esse login e senha não estão validados";
}
}
}
}
?>
Bom, minha dúvida é em if ($senha != $sen) { ... }
Apesar de estar funcionando (qse) corretamente, a lógica pode estar sendo interpretada de maneira errada. Mas eu, estou interpretando da seguinte forma
Se $senha != 101
Senha inexistente...
senão
Se valida = sim...
...
...
daí até funciona certo, mas ainda assim, se a senha estiver errada ele vai fazer o seguinte...
"senha inexistente senha inexistente"
e msmo quando a senha está correta aparece
"senha inexistente Este login e senha estão validados" quando estão com o valor "sim"...
porque retorna duas vezes o mesmo valor?
Seria melhor fazer por etapa a autenticação?
Qual a opnião de vocês ae?
Sei lá, desculpa o tamanho e o tanto de perguntas q estou fazendo, mas se alguém se dispuser a me ajudar, agradeço... Agora, se alguém tiver algum sistema de validação pronto, dividem ae comigo... vlw..
Abraços
Eduardo
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
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.