Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Everton

Login com Multidirecionamento

Recommended Posts

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

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

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

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.