maos 0 Denunciar post Postado Abril 19, 2005 boas noites tou tentando aos poucos aprender php e estava a fazer um sistema de autenticação e de seguida entrando na área restricta ,seguindo a materia publicada aqui no imasters pelo dreamwaever. Quando faço a autenticação , tudo bem ele vai para a área restricta . Mas de for direito ao ficheiro da área restricta ele tb entra, como posso controlar isso pelo dreamwaever ? Compartilhar este post Link para o post Compartilhar em outros sites
maos 0 Denunciar post Postado Abril 19, 2005 se eu entrar directo pelo ficheiro que é restricto.php tenho este erro :Bem VindoNotice: Undefined index: MM_Username in c:\programas\easyphp1-8\www\login\restricto.php on line 38Autenticação correctaLog outEle entrar entra nao valida é o utilizador ne? Terei que fazer algo que quando o MM_Username for = 0 ele ir por exemplo para a página de login nao ??? Ai uma dica ... Compartilhar este post Link para o post Compartilhar em outros sites
bdoweb 0 Denunciar post Postado Abril 20, 2005 cara o easyphp 1.8 ainda tem algumas falhas tenta instalar o 1.6 pois naum dá erros frequentes. Compartilhar este post Link para o post Compartilhar em outros sites
maos 0 Denunciar post Postado Abril 20, 2005 Bem tirei o 1.8 e meti o 1.6 , Bem fiz tudo pelo dw , aqui deixo o meu codigo do login :<?php require_once('Connections/dados.php'); ?><?php// *** Validate request to login to this site.session_start();$loginFormAction = $_SERVER['PHP_SELF'];if (isset($accesscheck)) { $GLOBALS['PrevUrl'] = $accesscheck; session_register('PrevUrl');}if (isset($_POST['login'])) { $loginUsername=$_POST['login']; $password=$_POST['senha']; $MM_fldUserAuthorization = ""; $MM_redirectLoginSuccess = "restricto.php"; $MM_redirectLoginFailed = "erro.php"; $MM_redirecttoReferrer = false; mysql_select_db($database_dados, $dados); $LoginRS__query=sprintf("SELECT login, senha FROM autenticacao WHERE login='%s' AND senha='%s'", get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password)); $LoginRS = mysql_query($LoginRS__query, $dados) or die(mysql_error()); $loginFoundUser = mysql_num_rows($LoginRS); if ($loginFoundUser) { $loginStrGroup = ""; //declare two session variables and assign them $GLOBALS['MM_Username'] = $loginUsername; $GLOBALS['MM_UserGroup'] = $loginStrGroup; //register the session variables $_SESSION["MM_Username"]=$loginUsername; if (isset($_SESSION['PrevUrl']) && false) { $MM_redirectLoginSuccess = $_SESSION['PrevUrl']; } header("Location: " . $MM_redirectLoginSuccess ); } else { header("Location: ". $MM_redirectLoginFailed ); }}?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><title>Untitled Document</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css"><!--.style1 { color: #000066; font-weight: bold; font-size: 36px; font-family: Verdana, Arial, Helvetica, sans-serif;}.style2 { font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold;}--></style></head><body><form name="form1" method="POST" action="<?php echo $loginFormAction; ?>">e aqui o da área restricta :<?php//initialize the sessionsession_start();// ** Logout the current user. **$logoutAction = $_SERVER['PHP_SELF']."?doLogout=true";if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){ $logoutAction .="&". htmlentities($_SERVER['QUERY_STRING']);}if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){ //to fully log out a visitor we need to clear the session varialbles session_unregister('MM_Username'); session_unregister('MM_UserGroup'); $logoutGoTo = "logout.php"; if ($logoutGoTo) { header("Location: $logoutGoTo"); exit; }}?><?php?><body> <p class="style1">Bem Vindo <?php echo $_SESSION['MM_Username']; ?></p> <p class="style1">Autenticação correcta</p> <p class="style1"></p> <a href="<?php echo $logoutAction ?>">Log out</a></body></html>Bem limpei os cookies e mesmo assim entrando directo pelo restricto.php ele vai lá na mesma , terei que arranjar aqui uma função para controlar isto, ai alguem me pode ajudar ? Compartilhar este post Link para o post Compartilhar em outros sites
maos 0 Denunciar post Postado Abril 20, 2005 Bem , falando a verdade na sei fazer isso pois tou tentando mas ok. Compartilhar este post Link para o post Compartilhar em outros sites
maos 0 Denunciar post Postado Abril 20, 2005 bem seria isto na página de acesso restricto ??<?php// Inicia sessõessession_start();// Verifica se existe os dados da sessão de loginif(!isset($_SESSION["MM_Username"]) { // Usuário não logado! Redireciona para a página de login header("Location: login.php"); exit;}?> Compartilhar este post Link para o post Compartilhar em outros sites