Everton 0 Denunciar post Postado Agosto 20, 2009 Bom pessoal... Informo que já testei tudo que conheço, o problema é que conheço pouco de programação... Minha dúvida é a seguinte: Gostaria de realizar um login onde cada usuario fosse direcionado para uma página diferente. (este seria o ideal) Ou a minha segunda opção seria em filtar um login pelo recordset, o problema é que quado encaminho para outra página não aparece nada porque acho que não esta gravando a sessions... achei que isto ocorria automaticamento quando ocorre um login... e não sei o que devo fazer para gravar. Agradeço desde já. Att. Everton Compartilhar este post Link para o post Compartilhar em outros sites
Henrique Barcelos 290 Denunciar post Postado Agosto 21, 2009 Uma alternativa seria gravar a tal página no banco de dados, junto com o usuário. Aí é só você pegar a página lá cadastrada e redirecionar pra ela. Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Agosto 21, 2009 Se não está gravando na session, verifica se está usando o session_start(). http://br.php.net/session_start Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Everton 0 Denunciar post Postado Agosto 21, 2009 Uma alternativa seria gravar a tal página no banco de dados, junto com o usuário. Aí é só você pegar a página lá cadastrada e redirecionar pra ela. Não entendi o seu pensamento... como faço para gravar a página no banco de dados? e outra como farei para um login buscar este conteúdo? Compartilhar este post Link para o post Compartilhar em outros sites
Bruno Caxito 0 Denunciar post Postado Agosto 21, 2009 A sessão não é gravada automaticamente, pelo menos não as váriaveis que nos criamos na sessão apenas as do servidor. Como já foi dito verificas se antes de chamar qualquer váriavel você abriu a sessão corretamente como o comando. session_start() E NUNCA esquece da fechar a sessão apos terminar as operações, cuidado isso vai limpar o espaço em memória das váriaveis da sessão. session_destoy() "Minha dúvida é a seguinte: Gostaria de realizar um login onde cada usuario fosse direcionado para uma página diferente. (este seria o ideal)" Depende de como seria isso, como assim cada usuário, fazer uma página individual pra cada um ia dar muito trabalho, o correto e fazer um unico arquivo que mostra uma pagina personalizada pra cada um de acordo com informaçoes passadas ao script, seja do banco de dados ou obtidas de outra forma. Compartilhar este post Link para o post Compartilhar em outros sites
kobutiii 0 Denunciar post Postado Agosto 21, 2009 Eu sou contra usar session com infos de usuário. Dependendo do tamanho de sua aplicação, isso carrega demais o servidor. Verifique a possibilidade de implantar isso em cookies.. :) Compartilhar este post Link para o post Compartilhar em outros sites
Everton 0 Denunciar post Postado Agosto 23, 2009 A sessão não é gravada automaticamente, pelo menos não as váriaveis que nos criamos na sessão apenas as do servidor. Como já foi dito verificas se antes de chamar qualquer váriavel você abriu a sessão corretamente como o comando. session_start() E NUNCA esquece da fechar a sessão apos terminar as operações, cuidado isso vai limpar o espaço em memória das váriaveis da sessão. session_destoy() "Minha dúvida é a seguinte: Gostaria de realizar um login onde cada usuario fosse direcionado para uma página diferente. (este seria o ideal)" Depende de como seria isso, como assim cada usuário, fazer uma página individual pra cada um ia dar muito trabalho, o correto e fazer um unico arquivo que mostra uma pagina personalizada pra cada um de acordo com informaçoes passadas ao script, seja do banco de dados ou obtidas de outra forma. Isto mesmo seria uma página individual para cada usuário!!! Segue abaixo meu código da página, porem pelo que eu vejo esta com o session_start () <?php require_once('Connections/dbcondominios.php'); ?> <?php session_start(); $_SESSION['login'] = $login; $_SESSION['senha'] = $senha; if (!function_exists("GetSQLValueString")) { function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { if (PHP_VERSION < 6) { $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; } $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue); switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? doubleval($theValue) : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } } mysql_select_db($database_dbcondominios, $dbcondominios); $query_rs_login = "SELECT * FROM usuarios"; $rs_login = mysql_query($query_rs_login, $dbcondominios) or die(mysql_error()); $row_rs_login = mysql_fetch_assoc($rs_login); $totalRows_rs_login = mysql_num_rows($rs_login); $query_rs_login = "SELECT * FROM usuarios"; $rs_login = mysql_query($query_rs_login, $dbcondominios) or die(mysql_error()); $row_rs_login = mysql_fetch_assoc($rs_login); $totalRows_rs_login = mysql_num_rows($rs_login); ?> <?php // *** Validate request to login to this site. if (!isset($_SESSION)) { session_start(); } $loginFormAction = $_SERVER['PHP_SELF']; if (isset($_GET['accesscheck'])) { $_SESSION['PrevUrl'] = $_GET['accesscheck']; } if (isset($_POST['usuario'])) { $loginUsername=$_POST['usuario']; $password=$_POST['senha']; $MM_fldUserAuthorization = "nivel"; $MM_redirectLoginSuccess = "confirmar.php"; $MM_redirectLoginFailed = "erro.php"; $MM_redirecttoReferrer = false; mysql_select_db($database_dbcondominios, $dbcondominios); $LoginRS__query=sprintf("SELECT login, senha, nivel FROM usuarios WHERE login=%s AND senha=%s", GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "int")); $LoginRS = mysql_query($LoginRS__query, $dbcondominios) or die(mysql_error()); $loginFoundUser = mysql_num_rows($LoginRS); if ($loginFoundUser) { $loginStrGroup = mysql_result($LoginRS,0,'nivel'); //declare two session variables and assign them $_SESSION['MM_Username'] = $loginUsername; $_SESSION['MM_UserGroup'] = $loginStrGroup; if (isset($_SESSION['PrevUrl']) && false) { $MM_redirectLoginSuccess = $_SESSION['PrevUrl']; } header("Location: " . $MM_redirectLoginSuccess ); } else { header("Location: ". $MM_redirectLoginFailed ); } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http-~~-//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http-~~-//www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Condomínio On Line</title> <link href="estilo.css" rel="stylesheet" type="text/css" /> <script type="text/javascript"> <!-- function MM_goToURL() { //v3.0 var i, args=MM_goToURL.arguments; document.MM_returnValue = false; for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'"); } //--> </script> </head> <body> <div id="body"> <div id="logo"><img src="images/logo_lima_efq.jpg" width="500" height="180" /></div> <div id="conteudo"> <form id="form1" name="form1" method="POST" action="<?php echo $loginFormAction; ?>"> <table width="200" border="0" cellpadding="2"> <tr> <td height="38">Usuário:</td> <td><input name="usuario" type="text" id="usuario" size="20" /></td> </tr> <tr> <td height="42">Senha :</td> <td><input name="senha" type="password" id="senha" size="20" /></td> </tr> </table> <p> <label> <input type="submit" name="enviar" id="enviar" value="Entrar" /> </label> <label> <input name="cancelar" type="button" id="cancelar" onclick="MM_goToURL('parent','http-~~-//www.administradoralima.com.br');return document.MM_returnValue" value="Voltar" /> </label> <label> <input type="reset" name="limpar" id="limpar" value="Limpar" /> </label> </p> </form> </div> </div> </body> </html> <?php mysql_free_result($rs_login); ?> Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Agosto 23, 2009 De onde vem a $login e $senha que você usa no início do seu código? Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Everton 0 Denunciar post Postado Agosto 24, 2009 De onde vem a $login e $senha que você usa no início do seu código? Carlos Eduardo Estes valores vem do banco de dados!!! Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Agosto 24, 2009 Então... Quando eu perguntei, queria saber desta aqui. session_start(); $_SESSION['login'] = $login; $_SESSION['senha'] = $senha; A que vem do banco de dados é esta aqui. $_SESSION['MM_Username'] = $loginUsername; $_SESSION['MM_UserGroup'] = $loginStrGroup; Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Everton 0 Denunciar post Postado Agosto 24, 2009 Então... Quando eu perguntei, queria saber desta aqui. session_start(); $_SESSION['login'] = $login; $_SESSION['senha'] = $senha; A que vem do banco de dados é esta aqui. $_SESSION['MM_Username'] = $loginUsername; $_SESSION['MM_UserGroup'] = $loginStrGroup; Carlos Eduardo Isto ai não é nada é erro meu tentando carregar as sessions!!! hehehe Att. Everton Compartilhar este post Link para o post Compartilhar em outros sites
Everton 0 Denunciar post Postado Agosto 26, 2009 De onde vem a $login e $senha que você usa no início do seu código? Carlos Eduardo Olá Carlos... Será que existe algo facil que eu consiga realizar nesta situação? Compartilhar este post Link para o post Compartilhar em outros sites