• 0
Sign in to follow this  
Minniti

Preciso de ajuda com um sistema basico de LOGIN

Question

Olá galera !!

Primeiramente muito obrigado por entrar no tópico para ler o problema, se possível me ajudar !! valeu é nois !!

Então é o seguinte galera;

estou criando um site simples em php, e gostaria de colocar um campo, onde as pessoas efetuarão um cadastro e posteriormente um login.

determinadas páginas do site, só poderão ser acessadas se a pessoa tiver efetuado o login. Caso não efetuado .. redirecionar para uma mensagem dizendo que não pode por não estar "logado".

então eu procurei a respeito e segui um tutorial elaborado por um cara no youtube..

A parte de login está beleza.. consigo chamar o banco de dados certinho, acessar a tabela e consultar os dados corretamente e efetuar o login..o 1 problema é quando não é inserido os dados corretos no formulario e clica em entrar... não aparece mensagem alguma na tela..

e o outro problema também é quando mesmo sem ter logado na pagina, eu consigo acessar ela e aparece uma mensagem lá em cima no topo de erro ACESSO NEGADO... mas aparece a pagina..(coisa que deveria bloquear)..

galera vou postar meus codes;

Estão em;

autenticausuario.php

conn.php

index.php

logoff.php

telas.php

validacao.php

o problema acredito estar em :

autenticausuario.php

"<html>

<head>

<title>

LOGIN EFETUADO COM SUCESSO

</title>

</head>

<body>

<?php

include "conn.php";

session_start();

$usuario = "";

$senha = "";

$login = false;

$sql = "select * from user";

$sql = mysql_query($sql);

while ($lin = mysql_fetch_array($sql)){

if (isset($lin[0]) && isset($lin[1])){

$usuario = $lin[0];

$senha = $lin[1];

} else {

echo "NÃO FOI POSSÍVEL LOCALIZAR A CONTA INFORMADA" ;

}

if ($usuario == $_POST["txtusuario"] && $senha == $_POST["txtsenha"]){

$login = true;

$_SESSION["usuario"] = $usuario;

echo "Login efetuado com sucesso . ";

}

}

?>

<meta http-equiv=refresh" content="3; url=index.php"> <!--redirecionador por tempo 3 segundos -->

</body>

</html>"

validacao.php

<?php

session_start();

$usuario = "";

if($_SESSION["usuario]){

echo "Acesso Liberado";

}

else echo "Acesso negado";

?>"

Share this post


Link to post
Share on other sites

5 answers to this question

Recommended Posts

  • 0

aqui na validação

<?php
session_start();
$usuario = "";
if($_SESSION["usuario"]){
echo "Acesso Liberado";
}
else echo "Acesso negado";

?>

onde ta escrito acesso negado..

coloque um redirect para mudar para outra pagina.

ali no If onde ele verifica os dados coloque um Else para quando for errado mostrar a mensagem que os dados estao incorretos.

Share this post


Link to post
Share on other sites
  • 0

como eu faço isso amigo? também como faço para postar em formato de CODE aqui no fórum? porque eu clico no CODEBOX e dá o erro 404

Share this post


Link to post
Share on other sites
  • 0

pode só dar um exit e interromper qualquer coisa que venha abaixo

<?php
session_start();
$usuario = "";
if($_SESSION["usuario"])
{
    echo "Acesso Liberado";
}
else 
{
    echo "Acesso negado";
    exit;
}
?>
Ou redirecionar
<?php
session_start();
$usuario = "";
if($_SESSION["usuario"])
{
    echo "Acesso Liberado"; 
}
else 
{
    echo "<script>top.window.location='index.php';</script>";
    exit;
}
?>

o code eu digito

code e /code ambos com [ ]

Share this post


Link to post
Share on other sites
  • 0

é so fazer para abrir e com barra pra fecha

[codebox] [/codebox]

Edited by JaguA

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this