Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Sistema de login sem uso de banco de dados


Mayck May

Pergunta

Bom dia,

Estou desenvolvendo um sistema de login sem uso de banco de dados com sessão, porem o resultado é sempre "você não esta logado",

poderiam me dizer onde esta errado?

login.php

<form name="form1" method="post" action="verificar.php">

Usuário: <input name="login" type="text">
        
Senha: <input name="senha" type="password">

<input type="submit" value="Logar-se">
</form>
verificar.php
<?php
$login = $_POST['login'];
$senha = $_POST['senha'];
if (($login != "manuel") || ($senha != "123")) {
$ok1 = "permitido1";
session_register("ok1");
Header("Location: paginasecreta1.php");
}
elseif (($login != "ana") || ($senha != "456")) {
$ok2 = "permitido2";
session_register("ok2");
Header("Location: paginasecreta2.php");
}
else {
Header("Location: senhainvalida.php");

}

?>
paginasecreta1.php
<?php
$ok1 = $_SESSION["ok1"];
if($ok1=="permitido1") {
echo "Conteúdo restrito.";
}
else {
echo "Você não esta logado.";
}
?>
paginasecreta2.php
<?php
$ok2 = $_SESSION["ok2"];
if($ok2=="permitido2") {
echo "Conteúdo restrito.";
}
else {
echo "Você não esta logado.";
}
?>
senhainvalida.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="refresh" content="10; url=login.php"/> 
<title>Untitled Document</title>
<style type="text/css">
<!--
body,td,th {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}
-->
</style></head>

<body>

<center>
Login ou Senha invalidos, tente novamente

ATENÇÃO 
você terá seu acesso bloqueado após tentativas erradas


Por favor
Aguarde... você será redirecionado para página de login
</center>
</body>
</html>

Desde já agradeço a todos pela ajuda

Maycke

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

i aew Mayck May, bom como o ESerra disse, você precisa inicar a sessao com session_start, e outro problema está na pagina verificar.php, as condições estão erradas!

deixa ela tipo assim:

<?php

session_start();

$login = $_POST['login'];
$senha = $_POST['senha'];
if (($login == "manuel") && ($senha == "123")) {
    $_SESSION['ok1'] = "permitido1";
    Header("Location: paginasecreta1.php");
}
elseif (($login == "ana") && ($senha == "456")) {
    $_SESSION['ok2'] = "permitido2";
    Header("Location: paginasecreta2.php");
}
else {
Header("Location: senhainvalida.php");
}

?>
e nas paginas paginasecreta1.php e paginasecreta2.php deixe assim:
<?php

session_start();

$ok1 = $_SESSION["ok1"];
if($ok1=="permitido1") {
echo "Conteúdo restrito.";
}
else {
echo "Você não esta logado.";
}
?>

Link para o comentário
Compartilhar em outros sites

  • 0

Diria mais, se não existir nenhum uso para as strings "permitido1" e "permitido2" além da verificação de login, poder-se-ia substitui-las por valores lógicos:

$ok1 = "permitido1";           ===>   $ok1 = TRUE;

$ok2 = "permitido2";           ===>   $ok2 = TRUE;

if ($ok1 == "permitido1") {    ===>   if ($ok1) {

if ($ok2 == "permitido2") {    ===>   if ($ok2) {

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...