Jump to content
newton_filho

problema em fazer o login

Recommended Posts

to com um problema eu quero que quando meu usuario se logue la no select como ADM ele seja redirecionado pra uma pagina e quando ele se logue como qualquer outro usuario se logue para outra mas ta dando erro ele sempre se loga para a mesma....

<?php
include("conexao.php");
?>
 
<!doctype html>
<html>
<head>
<title>Autenticando usuario</title>
<script type="text/javascript">
/*O login foi realizado com sucesso e redirecionara para o painel */
function admloginsuccesfully(){
setTimeout("window.location='indexadm.php'", 3000);
}
function loginsuccesfully(){
setTimeout("window.location='painel.php'", 3000);
}
/*Ocorreu um erro no login e redirecionara para o login para tentar novamente */
function loginfailed(){
setTimeout("window.location='login.php'",3000);
}
 
 
</script>
</head>
<body>
<?php
//Campos que serão utilizados no login
$supervisoes=$_POST['supervisoes'];
$senha=$_POST['senha'];
$sql= mysql_query("SELECT * FROM usuarios WHERE supervisoes='$supervisoes' and senha='$senha'") or die (mysql_error());
$row = mysql_num_rows($sql);
if($row > 0){
if($supervisoes == "ADM"){
session_start();
$_SESSION['supervisoes']=$_POST['ADM'];
$_SESSION['senha']=$_POST['senha'];
echo"você foi logado com sucesso";
echo"<script>admloginsuccesfully()</script>";
}
else{session_start();
//caso a supervisão e a senha já existam no banco de dados ele logara com sucesso
$_SESSION['supervisoes']=$_POST['supervisoes'];
$_SESSION['senha']=$_POST['senha'];
echo"você foi logado com sucesso";
echo"<script>loginsuccesfully()</script>";
}
}
//caso a supervisão e a senha não combinem com uma que já exista no banco de dados ele não logara
else{
echo"Supervisão ou senha invalidos, aguarde um instante para tentar novamente";
echo"<script>loginfailed()</script>";
}
?>
</body>
</html> 
Edited by William Bruno
Adicionar code

Share this post


Link to post
Share on other sites

Não use javascript para redirecionar. Use php. [ header('Location: url.php'); ]

Processe o login em um arquivo separado do restante.

Share this post


Link to post
Share on other sites
newton_filho
<?php
session_start();
include("conexao.php");
$supervisoes=$_POST['supervisoes'];
$senha=$_POST['senha'];
$sql= mysql_query("SELECT * FROM usuarios WHERE supervisoes='$supervisoes' AND senha='$senha'") or die (mysql_error());
$row = mysql_num_rows($sql);
if($row > 0){
if($supervisoes == "ADM"){
$_SESSION['supervisoes']=$_POST['ADM'];
$_SESSION['senha']=$_POST['senha'];
echo"<script>
$('.resultado').text('você foi logado com sucesso')
setTimeout("window.location='painel.php'", 3000);</script>";
}elseif($supervisoes == "ADM2"){
echo"<script>
$('.resultado').text('você foi logado com sucesso')
setTimeout("window.location='indexadm.php'", 3000);</script>";
}
}else{
echo"<script>
$('.resultado').text('Supervisão ou senha invalidos, aguarde um instante para tentar novamente')
setTimeout("window.location='index.php'", 3000);</script>";
}
?>
 
<!doctype html>
<html>
<head>
<title>Autenticando usuario</title>
</head>
<body>
<div class="resultado"></div>
</body>
</html> 

tenta assim nao testei kkk

Share this post


Link to post
Share on other sites

Serio velho, sem ofensas e com todo respeito. Mas, é porco d+ mistura javascript com PHP (porco pra não dize coisa pior), no seu lugar eu revia toda logica desse código.

 

Use Ajax, cria um php que cuide somente do Login.

 

Se tudo isso e so pra aparecer uma mensagem de usuario logado, tem formas mais simples e objetivas de se faze isso.

Salva a msg em uma session e mostra ela na pagina. Ou passa um paramentro no get.

 

Tem muita possibilidade simples e que não faz essa macarronada no seu codigo!

if($supervisoes == "ADM2"){
header('Location: adm2.php?success=true');// parametro para mensagem
}

Share this post


Link to post
Share on other sites

não tenho dominio de ajax... e quero resolver com o codigo o mais parecido possivel... to pegando as manhas ainda só quero fazer funcionar... e com o tempo vou aprimorando.... tudo que eu quero é que se la no select ele tenha escolhido "ADM" ele seja redirecionado para indexadm.php , e caso ele entre como qualquer outra supervisão ele seja direcionado para painel.php.... é somente isso que não to conseguindo... pretendo aprimorar com o tempo... n quero que fique perfeito tudo lindo e maravilhoso k quero comente que funcione :P como faço pra resolver? e com o tempo eu vou melhorando e adaptando... como faço pra que esse redirecionamento fique funcional?

<?php
include("conexao.php");
?>

<!doctype html>
<html>
<head>
<title>Autenticando usuario</title>
<script type="text/javascript">
/*O login foi realizado com sucesso e redirecionara para o painel */
function admloginsuccesfully(){
setTimeout("window.location='indexadm.php'", 3000);
}
function loginsuccesfully(){
setTimeout("window.location='painel.php'", 3000);
}
/*Ocorreu um erro no login e redirecionara para o login para tentar novamente */
function loginfailed(){
setTimeout("window.location='login.php'",3000);
}


</script>
</head>
<body>
<?php
//Campos que serão utilizados no login
$supervisoes=$_POST['supervisoes'];
$senha=$_POST['senha'];
$sql= mysql_query("SELECT * FROM usuarios WHERE supervisoes='$supervisoes' and senha='$senha'") or die (mysql_error());
$row = mysql_num_rows($sql);
if($row > 0){
if(COMO FAÇO PARA QUE ESTE IF SEJA VERDADEIRO? A SUPERVISAO TEM QUE SER IGUAL A 'ADM' PRA ENTRAR AQUI){
session_start();
$_SESSION['supervisoes']=$_POST['supervisoes'];
$_SESSION['senha']=$_POST['senha'];
echo"você foi logado com sucesso";
echo"<script>admloginsuccesfully()</script>";
}
else{session_start();
//caso a supervisão e a senha já existam no banco de dados ele logara com sucesso
$_SESSION['supervisoes']=$_POST['supervisoes'];
$_SESSION['senha']=$_POST['senha'];
echo"você foi logado com sucesso";
echo"<script>loginsuccesfully()</script>";
}
}
//caso a supervisão e a senha não combinem com uma que já exista no banco de dados ele não logara
else{
echo"Supervisão ou senha invalidos, aguarde um instante para tentar novamente";
echo"<script>loginfailed()</script>";
}
?>

</body>
</html>
Edited by William Bruno
Adicionar code

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.