Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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 [/tr][tr]<?
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();
?>
[/tr]
valeus!
Carregando comentários...