Mayck May Postado Fevereiro 23, 2011 Denunciar Share Postado Fevereiro 23, 2011 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 ajudaMaycke Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Fevereiro 23, 2011 Denunciar Share Postado Fevereiro 23, 2011 Para utilizar sessões você sempre deve inicializar elas com o session_start(). Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Mayck May Postado Fevereiro 23, 2011 Autor Denunciar Share Postado Fevereiro 23, 2011 mas eu inicaria uma sessão pra cada login e senha ou seria uma unica sessão para os dois? e como ficaria no codigo o inicio dessa sessão? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Romerito Postado Fevereiro 23, 2011 Denunciar Share Postado Fevereiro 23, 2011 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."; } ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Mayck May Postado Fevereiro 24, 2011 Autor Denunciar Share Postado Fevereiro 24, 2011 Boa tarde,Agradeço mesmo a você Romerito e a todos pela força deu certomuito obrigado mesmoMaycke Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Ensjo (Emerson Costa) Postado Fevereiro 25, 2011 Denunciar Share Postado Fevereiro 25, 2011 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) { Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Mayck May
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
verificar.php paginasecreta1.php paginasecreta2.php senhainvalida.phpDesde 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
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.