Comparando Valores(ex: Login E Senha)
Started By HdN, 25/07/2007, 11:48
5 replies to this topic
#1
Posted 25/07/2007, 11:48
ai galera td joia. estou com uma duvida.
vem de um form com 2 campos "nome" e "login"
depois mando para uma pagina com esse conteudo:
[codebox]<?php
$login = $_POST["login"];
$senha = $_POST["senha"];
if($_POST["$login"] == '123') && ($_POST["$senha"] == '456')){
echo "ok";
}else {
echo "fora";
}
?>[/codebox]
onde estou errando.
vlw desde ja!
vem de um form com 2 campos "nome" e "login"
depois mando para uma pagina com esse conteudo:
[codebox]<?php
$login = $_POST["login"];
$senha = $_POST["senha"];
if($_POST["$login"] == '123') && ($_POST["$senha"] == '456')){
echo "ok";
}else {
echo "fora";
}
?>[/codebox]
onde estou errando.
vlw desde ja!
Não leve a vida tão a sério, você não sairá vivo dela mesmo!!
=D
=D
#2
Posted 04/08/2007, 01:01
Tenta assim;
[codebox]
<?php
$login = strtolower($_POST[login]);
$senha = strtolower($_POST[senha]);
if (($login == "123") and ($senha == "456")) {
$status = "sim";
#Abaixo atribui o que você quer.
?>
[/codebox]
No caso quando você faz um sistema desses normalmente voce vai colocar
pra outra pagina certo? coloca ai um header("Location: nome.php");
entendeu?
[codebox]
<?php
$login = strtolower($_POST[login]);
$senha = strtolower($_POST[senha]);
if (($login == "123") and ($senha == "456")) {
$status = "sim";
header("Location: nomedapagina.php");
} else {
header("Location: nomedapaginadeERRO.php");
}
?>
[/codebox]
Ou então voce coloca pra aparecer o erro na pagina index mesmo abaixo.
Obs: nas Textfield tem que está com o nome dos post. No caso o meu é login, ou pra melhor organização coloca FLogin na textfiled e no $_POST[FLogin] e $_POST[FSenha]
Espero que tenho ajudado.
[codebox]
<?php
$login = strtolower($_POST[login]);
$senha = strtolower($_POST[senha]);
if (($login == "123") and ($senha == "456")) {
$status = "sim";
#Abaixo atribui o que você quer.
?>
[/codebox]
No caso quando você faz um sistema desses normalmente voce vai colocar
pra outra pagina certo? coloca ai um header("Location: nome.php");
entendeu?
[codebox]
<?php
$login = strtolower($_POST[login]);
$senha = strtolower($_POST[senha]);
if (($login == "123") and ($senha == "456")) {
$status = "sim";
header("Location: nomedapagina.php");
} else {
header("Location: nomedapaginadeERRO.php");
}
?>
[/codebox]
Ou então voce coloca pra aparecer o erro na pagina index mesmo abaixo.
Obs: nas Textfield tem que está com o nome dos post. No caso o meu é login, ou pra melhor organização coloca FLogin na textfiled e no $_POST[FLogin] e $_POST[FSenha]
Espero que tenho ajudado.
#3
Posted 04/08/2007, 10:43
<?php$login = $_POST["login"];$senha = $_POST["senha"];if($_POST["$login"] == '123') && ($_POST["$senha"] == '456')){echo "ok";}else {echo "fora";}?>if(($login == '123') and ($senha == '456')){
*Faltou um parenteses no inicio
*Não se usa variavel dentro de $_POST[""] (você usou $login, se tive-se utilizado $_POST['login'] daria certo)
*&& é em java and é em php
ACHO que é isso...
Edição feita por: hnrq, 04/08/2007, 10:45.
#4
Posted 04/08/2007, 11:07
Esse funciona.

Qual a diferença de && e AND ???
<?php
if (($_POST["login"] == '123') && ($_POST["senha"] == '456')){
echo "ok";
}else {
echo "fora";
}
?><?php$login = $_POST["login"];$senha = $_POST["senha"];if($_POST["$login"] == '123') && ($_POST["$senha"] == '456')){echo "ok";}else {echo "fora";}?>
if(($login == '123') and ($senha == '456')){
*Faltou um parenteses no inicio
*Não se usa variavel dentro de $_POST[""] (você usou $login, se tive-se utilizado $_POST['login'] daria certo)
*&& é em java and é em php
ACHO que é isso...
Qual a diferença de && e AND ???
Edição feita por: LordSky, 04/08/2007, 11:04.
Quando acertamos ninguém se lembra, quando erramos ninguém se esquece.
Problemas existem para serem resolvidos, e não para nos controlar.
#5
Posted 04/08/2007, 12:40
Muito bem observado. Neste caso, não existe diferença, mas é de se saber que o && tem mais precedência que o AND, assim como o || tem sobre o OR. Por exemplo:Qual a diferença de && e AND ???
<?php
$foo1 = true and false;
$bar1 = true && false;
/* note que as variáveis não possuem parênteses */
printf("<pre>foo1 = %d\r\nbar1 = %d</pre>", $foo1, $bar1); // imprimirá foo1 = 1 e bar1 = 0
$foo2 = false or true;
$bar2 = false || true;
/* note que as variáveis não possuem parênteses */
printf("<pre>foo2 = %d\r\nbar2 = %d</pre>", $foo2, $bar2); // imprimirá foo2 = 0 e bar2 = 1
?>[]s 1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)










