Porque Nao Verifica Direito?
Started By patrykrose, 14/01/2005, 15:41
9 replies to this topic
#1
Posted 14/01/2005, 15:41
tipo galera, eu to com um script de login aki...
mas tipo, na hora da verificação com o bd, eu to com problemas...
eh ki na hora de validar, eu soh to conseguindo validar ou se o usuário existe ou nao na table, ou se a senha pro user eh valida...
eu ja tentei de tudo!!!
to kebrando o coco aki!!!
segue ai o script... quem puder me ajudar!!!
index.php
mas tipo, na hora da verificação com o bd, eu to com problemas...
eh ki na hora de validar, eu soh to conseguindo validar ou se o usuário existe ou nao na table, ou se a senha pro user eh valida...
eu ja tentei de tudo!!!
to kebrando o coco aki!!!
segue ai o script... quem puder me ajudar!!!
index.php
PHP |
<? ob_start(); session_start("iLogin"); include "config.php"; if ($id == "login") { if ($_POST[login] == "" or $_POST[senha] == "") { header("location:$PHP_SELF?id=blank_fields"); } else { $con=pg_pconnect("host=$hostdb dbname=$banco user=$userdb"); $sql="select * from $table WHERE login='$login' and senha='$senha'"; $result=pg_query($sql); $linhas=pg_num_rows($result); for($x=0;$x<$linhas;$x++) { $id=pg_fetch_result($result,$x,0); $login_bd=pg_fetch_result($result,$x,1); $senha_bd=pg_fetch_result($result,$x,2); $acc_type=pg_fetch_result($result,$x,3); if ($login==$login_bd AND $senha==$senha_bd) { session_name(); session_destroy(); session_register("login","senha","acc_type"); //Registra as variáveis na sessão header("Location:$pagina"); //Redireciono para a página principal exit; } } } if ($linhas != 0) { if ($_POST[senha] != $senha_bd) header("location:$PHP_SELF?id=pass_error"); } else { header("location:$PHP_SELF?id=login_error"); } } // Switch com as variaveis pros links $id... switch ($id) { case"login_error": echo "<center><b>Usuário Inválido!</b></center>"; break; case"pass_error": echo "<center><b>Senha Inválida!</b></center>"; break; case"full_error": // esse case aki echo "<center><b>Usuário e Senha Inválidos!</b></center>"; // eu nao to usando break; // mas acho ki pretendo usar... :p case"blank_fields": echo "<center><b>Ambos os campos são obrigatórios por favor preenche-os</b></center>"; break; case"logout": session_destroy(); print <<<HTML <center>Sessão Finalizada<p> <a href="#" onClick="location='index.php'" style="text-decoration:none">Voltar</a> </center> HTML; exit; break; } if(!(session_is_registered("login") AND session_is_registered("senha"))) { print <<<HTML <br> <center> Preencha os campos abaixo: <FORM ACTION="$PHP_SELF?id=login" method=post> Login: <INPUT TYPE=text NAME=login value=""><br> Senha: <INPUT TYPE=password NAME=senha value=""><br><br> <input type=submit value="Ingressar"> </FORM> </center> HTML; exit; } else { header("Location:$pagina"); } ob_end_flush(); ?> |
valeus!
#2
Posted 14/01/2005, 15:44
Certeza?
Pela condicional aqui, parece que ambas estão sendo testadas ó:
Pela condicional aqui, parece que ambas estão sendo testadas ó:
if ($login==$login_bd AND $senha==$senha_bd)
#3
Posted 14/01/2005, 17:50
onde eh ki c ta vendo isso?
#4
Posted 15/01/2005, 10:21
coloka && em vez de AND
PHP |
<?php if ($login==$login_bd && $senha==$senha_bd) ?> |
#5
Posted 15/01/2005, 12:46
Na realidade, && e AND vão funcionar neste caso, apenas tente isso:
if (($login==$login_bd AND $senha==$senha_bd))
#6
Posted 15/01/2005, 20:20
n intendi galera...
prq... oh soh...
o erro nao eh ali...
eh...
vixi...
eu vo testar... si num der nada eu volto a postar...
valeus!!!
prq... oh soh...
o erro nao eh ali...
eh...
vixi...
eu vo testar... si num der nada eu volto a postar...
valeus!!!
#7
Posted 15/01/2005, 20:24
kbei de testar gente...
e nao funfou... deu o mesmo prob...
prq sera???
vlwz!
e nao funfou... deu o mesmo prob...
prq sera???
vlwz!
#8
Posted 15/01/2005, 21:08
acho que o REGISTER GLOBALS tta desativado. tenta usar
PHP |
<?php if (($_POST[login]==$login_bd AND $_POST[senha]==$senha_bd)) ?> |
#9
Posted 16/01/2005, 04:31
nao nao!
ta ativado!!!
poutz kra... ta sinistro!!!
tipo, te falar... ces nao conhecem um exemplo simples, de um script ja pronto nao?
valeus!
ta ativado!!!
poutz kra... ta sinistro!!!
tipo, te falar... ces nao conhecem um exemplo simples, de um script ja pronto nao?
valeus!
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)