
Verificar Campo Do Form
#1
Posted 27/09/2005, 12:53
To melhorando a segurança do meu sistema.... eu usava um JS pra verificar se o campo LOGIN e SENHA não foram preenchidos.
Agora, eu queria fazer isso em php, mas nao consegui.
Tentei assim:
<?
$login = $_POST['login'];
$senha1 = $_POST['senha'];
$senha = md5($senha1);
if($login == ""){
echo"<b>Por favor, informe seu login.</b><br>Aguarde...<BR><BR>";
if($senha == ""){
echo"<b>Por favor, informe sua senha</b><br>Aguarde...";
} else {
}
} else {
}
?>
mas da sempre q o campo nfoi preenchido
vlw!
#2
Posted 27/09/2005, 13:54
faz assim:
<? $login = $_POST['login']; $senha1 = $_POST['senha']; $senha = md5($senha1); if($login == ""){ $erros .= "login não foi preenchido"; } if($senha == ""){ $erros .= "senha não foi preenchida"; } echo"$erros"; ?>
#3
Posted 27/09/2005, 20:57
$login = $_POST['login'];
$senha1 = $_POST['senha'];
$senha = md5($senha1);
$query = "SELECT * FROM adm WHERE login='$login' AND senha='$senha'";
$result = @mysql_query($query) or die("Não foi possível Selecionar!");
$id = @mysql_result($result, 0, "id");
$login = @mysql_result($result, 0, "login");
$senha = @mysql_result($result, 0, "senha");
$num_rows = @mysql_num_rows($result);
if($login == ""){
$erros .= "O login não foi preenchido";
}
if($senha == ""){
$erros .= "A senha não foi preenchida";
}
if($num_rows == 0) {
echo"$erros";
$erro = "Usuário e/ou senha incorreto(s)";
echo"<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"2; URL=logar.php?stats=$erro\">";
} else {
session_start();
$_SESSION['xxxx'] = $login;
echo"<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"1; URL=index.php\">";
echo"<font color='#000000' size='4' face='Geneva, Arial, Helvetica, sans-serif'>Login efetuado...</font>";
}
Acho q eunao coloquei ele no lugar certo tbm ....
Help-me guys!
#4
Posted 27/09/2005, 21:48
if(empty($_POST['login'])) { $erros .= "O login não foi preenchido"; } if(empty($_POST['senha'])) { $erros .= "A senha não foi preenchida"; }
Voce deve fazer a verificação logo no começo para que caso der erro nem verificar o usuario e senha no BD e sim pedir ao usuario que digita os dados outra vez...
É isso ae, espero ter ajudado.
#5
Posted 27/09/2005, 22:48
vlw cara!Acho que voce colocou ele no lugar errado, no meu sistema usei o seguinte codigo
if(empty($_POST['login'])) { $erros .= "O login não foi preenchido"; } if(empty($_POST['senha'])) { $erros .= "A senha não foi preenchida"; }
Voce deve fazer a verificação logo no começo para que caso der erro nem verificar o usuario e senha no BD e sim pedir ao usuario que digita os dados outra vez...
É isso ae, espero ter ajudado.
Ficou perfeito!
^^
$login = $_POST['login'];
$senha1 = $_POST['senha'];
$senha = md5($senha1);
$query = "SELECT * FROM adm WHERE login='$login' AND senha='$senha'";
$result = @mysql_query($query) or die("Não foi possível Selecionar!");
$id = @mysql_result($result, 0, "id");
$login = @mysql_result($result, 0, "login");
$senha = @mysql_result($result, 0, "senha");
$num_rows = @mysql_num_rows($result);
if($num_rows == 0) {
if(empty($_POST['login']))
$erro .= "Preencha o campo login";
if(empty($_POST['senha'])) {
$erro .= "<BR>Preencha o campo senha";
if(!$num_rows) {
{
}
}
}
$erro .= "<br>Usuário e/ou senha incorreto(s)";
echo"<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"2; URL=logar.php?stats=$erro\">";
} else {
session_start();
$_SESSION['xxx1'] = $login;
echo"<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"1; URL=index.php\">";
echo"<font color='#000000' size='4' face='Geneva, Arial, Helvetica, sans-serif'>Login efetuado...</font>";
}
Se alguem tiver alguma dica para ajudar amelhorar... agradecerei!
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)