Jump to content


Photo

Porque Nao Verifica Direito?


  • Faça o login para participar
9 replies to this topic

#1 patrykrose

patrykrose

    12 Horas

  • Usuários
  • 140 posts
  • Sexo:Não informado

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
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: &nbsp;<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 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 14/01/2005, 15:44

Certeza?

Pela condicional aqui, parece que ambas estão sendo testadas ó:

if ($login==$login_bd AND $senha==$senha_bd)


Klaus Paiva
Conheça também: Taperás

#3 patrykrose

patrykrose

    12 Horas

  • Usuários
  • 140 posts
  • Sexo:Não informado

Posted 14/01/2005, 17:50

onde eh ki c ta vendo isso?

#4 H3NR!QU3

H3NR!QU3

    Progamador PHP!

  • Usuários
  • 1032 posts
  • Sexo:Não informado
  • Localidade:cuiaba MT
  • Interesses:programação... PHP,JAVA,C++ ,c,c# asp, asp.net e delph

Posted 15/01/2005, 10:21

coloka && em vez de AND

PHP
<?php


if ($login==$login_bd && $senha==$senha_bd)


?>


#5 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

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))


Klaus Paiva
Conheça também: Taperás

#6 patrykrose

patrykrose

    12 Horas

  • Usuários
  • 140 posts
  • Sexo:Não informado

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!!!

#7 patrykrose

patrykrose

    12 Horas

  • Usuários
  • 140 posts
  • Sexo:Não informado

Posted 15/01/2005, 20:24

kbei de testar gente...
e nao funfou... deu o mesmo prob... :o


prq sera???


vlwz!

#8 LucasMS

LucasMS

    Super Veterano

  • Usuários
  • 2076 posts
  • Sexo:Não informado

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 patrykrose

patrykrose

    12 Horas

  • Usuários
  • 140 posts
  • Sexo:Não informado

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!

#10 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 16/01/2005, 05:30

http://forum.wmonlin...showtopic=24144
Klaus Paiva
Conheça também: Taperás




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq