Ir para conteúdo

POWERED BY:

Arquivado

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

Gabriel Falieri

existe alguma outra forma de validar login sem ser $_SESSION?

Recommended Posts

Fala galera, estou com sério problema de usar $_SESSION no meu site, então queria saber se existe outra forma de fazer a validação do login



eu acho que estou fazendo alguma coisa errada com meu $_SESSION... se alguém realmente poder me ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

:seta: http://httpd.apache.org/docs/2.2/howto/auth.html

 

E não, não tem nada errado com o [inline]$_SESSION[/inline], o problema é com o seu código, posta ele aí.

Compartilhar este post


Link para o post
Compartilhar em outros sites

codigo do login.php

<!doctype html>
<script src="js/js.js"></script>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>

<!-- CONECTANDO COM O CSS -->

<link rel="stylesheet" href="css/janelaModal.css" type="text/css">
<link rel="stylesheet" href="css/estilos.css" type="text/css">
<meta charset="utf-8">
<title></title>
</head>

<body onLoad="()">
 <form method="post" action="" name="frmLogin" id="frmLogin">
        <div id="imgAreaRestrita">
            <img src="imagens/img-area-restrita.png" class="imgAreaRestrita">	
        </div>
        <div id="loginSenha">
            <br>
            <span class="casaSegura"><b>SUA CASA SEGURA!</b></span>
            <li class="textosLogin">
               <input name="txtLogin" id="txtLogin" type="text" placeholder="Usuario"  class="txtLogin" autocomplete="off">
           </li>
           <li class="textosSenha">
				<input  name="txtSenha" id="txtSenha" type="password" placeholder="Senha" class="txtSenha">
          </li>
         <li class="validacao">
           <?php
         if(isset($_POST['btnLogar']))
            {
                $usuario = $_POST['txtLogin'];
                $senha = $_POST['txtSenha'];
              
              
                            
            $mysqli = new mysqli("mysql07.redehost.com.br","systemtechnology", "gglllmmm", "dbCtrl_House");
            if ($mysqli->connect_errno) 
            {
                echo "Não foi possivel conectar ao mysql (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
            }
			if (!$mysqli->query("SET @NuserCliente = '".$usuario."', @NpassCliente = '".$senha."'")||
            !$mysqli->query("CALL SP_ChecarLoginOnline(@NuserCliente, @NpassCliente, @NCodLogCliente, @Nnome, @Nultimo_logoff, @Npermissao, @Nip_pc_cliente, @ret)"))
                {
                    echo "Falha ao ao chamar a procedure: (" . $mysqli->errno . ") " . $mysqli->error;
                }
                            
            if (!($resultado = $mysqli->query("SELECT @Nnome as nomeCliente, @Npermissao as permissao, @Nip_pc_cliente as ipCliente, @ret as retorno, @Nultimo_logoff as ultimoLogoff"))) 
                {
                    echo "A busca falhou: (" . $mysqli->errno . ") " . $mysqli->error;
                }
		       $linha = $resultado->fetch_assoc();
			   
			   $_SESSION['login'] = $_POST['txtLogin'];
               $_SESSION['senha'] = $_POST['txtSenha'];
				?>                
                	<script>window.location.href='teste.php'</script>
                <?php
				
				if($linha['retorno'] == 1)
				{ 			
				?>
                	<script>window.location.href='teste.php'</script>
				<?php

                }
				
            	elseif($linha['retorno'] == 2)
            	{
                	print "Usuário ou senha inválidos";
            	}
            	elseif($linha['retorno'] == 3)
            	{
                	print "Usuário ou senha inválidos";
            	}
            	elseif($linha['retorno'] == 4)
            	{
                	print "Não existe nenhuma senha cadastrada";
            	}
            	elseif($linha['retorno'] == 5)
            	{
               		print "Usuario Deletado";
            	}
            	elseif($linha['retorno'] == 6)
            	{
                	print "Usuario Bloqueado";
            	}
				
			 }
			?>
                
          </li>
              
         </div>
        <div id="botoes">
            <li class="botoes">
					<input type="submit" name="btnLogar"  value="Logar" class="btnLogar">  
	                <input name="button" value="Cancelar" type="button" class="btnSair">
            </li>     
       </div>
       
    </form>
</body>
</html>

restrito.php

 

<?php
@session_start();


if(isset($_SESSION['login'])){}
else
{
	header("Location: index.php");
}

?>

 

teste.php // literalmente é um teste

 

<?php require_once("restrito.php");?>

<!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>Untitled Document</title>
</head>

<body>

<?php

echo 'o resultado foi' .$_SESSION['login'];

?>

</body>
</html>

no login.php não estou usando header pois esta dando o erro pois estou abrindo essa janela como janela modal...

<div id="janela1" class="janela">
<?php require_once "pre-cadastro.php"?>
</div>
<div id="mascara"></div>

<div id="janela2" class="janelaLogin">
<?php require_once "login.php" ?>
</div>
<div id="mascara"></div>

código da janela modal

Compartilhar este post


Link para o post
Compartilhar em outros sites

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at D:\ctrl house\ctrlHouse\contato.php:126) in D:\ctrl house\ctrlHouse\login.php on line 1

 

acontece esse erro quando eu coloco esse session_start()

Compartilhar este post


Link para o post
Compartilhar em outros sites

O mesmo ponto do seu último tópico: você NÃO pode colocar output para qualquer lado. Sempre que você envia um output (via echo ou com conteúdo fora das tags <?php ?>), o PHP já envia os headers para o cliente, e portanto não são mais modificáveis.

 

A solução: HTML sempre abaixo do PHP para que o script rode antes do output do html.

 

login.php - trocando a posição do HTML e colocando redirecionamento real ao invés do refresh do JS.

<?php
session_start();

if(isset($_POST['btnLogar']))
{
    $usuario = $_POST['txtLogin'];
    $senha = $_POST['txtSenha'];

    $erros = array();
                
    $mysqli = new mysqli("mysql07.redehost.com.br","systemtechnology", "gglllmmm", "dbCtrl_House");
    if ($mysqli->connect_errno) 
    {
        $erros[] = "Não foi possivel conectar ao mysql (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
    }

    if (!$mysqli->query("SET @NuserCliente = '".$usuario."', @NpassCliente = '".$senha."'")||
    !$mysqli->query("CALL SP_ChecarLoginOnline(@NuserCliente, @NpassCliente, @NCodLogCliente, @Nnome, @Nultimo_logoff, @Npermissao, @Nip_pc_cliente, @ret)"))
    {
        $erros[] = "Falha ao ao chamar a procedure: (" . $mysqli->errno . ") " . $mysqli->error;
    }
                
    if (!($resultado = $mysqli->query("SELECT @Nnome as nomeCliente, @Npermissao as permissao, @Nip_pc_cliente as ipCliente, @ret as retorno, @Nultimo_logoff as ultimoLogoff"))) 
    {
        $erros[] = "A busca falhou: (" . $mysqli->errno . ") " . $mysqli->error;
    }
    $linha = $resultado->fetch_assoc();
   
    $_SESSION['login'] = $_POST['txtLogin'];
    $_SESSION['senha'] = $_POST['txtSenha'];

	if($linha['retorno'] == 1)
	{
    	header('Location: teste.php');
        exit;
    }
	elseif($linha['retorno'] == 2)
	{
    	$erros[] = "Usuário ou senha inválidos";
	}
	elseif($linha['retorno'] == 3)
	{
    	$erros[] = "Usuário ou senha inválidos";
	}
	elseif($linha['retorno'] == 4)
	{
    	$erros[] = "Não existe nenhuma senha cadastrada";
	}
	elseif($linha['retorno'] == 5)
	{
   		$erros[] = "Usuario Deletado";
	}
	elseif($linha['retorno'] == 6)
	{
    	$erros[] = "Usuario Bloqueado";
	}
}

?>
<!doctype html>
<html>
<head>
    <!-- CONECTANDO COM O CSS -->
    <link rel="stylesheet" href="css/janelaModal.css" type="text/css">
    <link rel="stylesheet" href="css/estilos.css" type="text/css">
    <script src="js/js.js"></script>
    <meta charset="utf-8">
    <title></title>
</head>

<body onLoad="()">
    <form method="post" action="" name="frmLogin" id="frmLogin">
        <div id="imgAreaRestrita">
            <img src="imagens/img-area-restrita.png" class="imgAreaRestrita">	
        </div>
        <div id="loginSenha">
            <br>
            <span class="casaSegura"><b>SUA CASA SEGURA!</b></span>
            <li class="textosLogin">
                <input name="txtLogin" id="txtLogin" type="text" placeholder="Usuario" class="txtLogin" autocomplete="off">
            </li>
            <li class="textosSenha">
                <input name="txtSenha" id="txtSenha" type="password" placeholder="Senha" class="txtSenha">
            </li>
            <li class="validacao">
                <?php foreach ($erros as $erro):
                    echo $erro;
                endforeach; ?>
            </li>
        </div>
        <div id="botoes">
            <li class="botoes">
                <input type="submit" name="btnLogar"  value="Logar" class="btnLogar">  
                <input name="button" value="Cancelar" type="button" class="btnSair">
            </li>     
        </div>
    </form>
</body>
</html>

 

restrito.php - Não faça if vazio, você pode negar um if usando exclamação antes da condicional, removendo arroba e fechamento desnecessário do ?>

<?php
session_start();
 
if(! isset($_SESSION['login']))
    header('Location: index.php');
    exit;
}

 

 

Espero que ajude.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at D:\ctrl house\ctrlHouse\contato.php:126) in D:\ctrl house\ctrlHouse\login.php on line 2

 

 

mudei de acordo com seu código

Compartilhar este post


Link para o post
Compartilhar em outros sites

Provável erro de BIOS... com certeza tem alguma saída nisto dai, pode ser o caso do arquivo estar como UTF-8 com B.O.M., verifique isto.

Compartilhar este post


Link para o post
Compartilhar em outros sites


<!doctype html>

<html>

<head>

<head>

 

<!-- PARA JANELA MODAL-->

<!--REFERENCIA DA JANELA MODAL-->

<script src="js/jquery-1.9.1.min.js"></script>

<!-- TODO O CODIGO JAVASCRIPT VAI FICAR AQUI -->

<script type="text/javascript" src="js/js.js"></script>

 

 

 

<?php

 

if(isset($_POST['btnEnviar']))

{

$para = "gabrielfalieri@yahoo.com.br";

$nome = $_POST['txtNome'];

$email = $_POST['txtEmail'];

$assunto = $_POST['txtAssunto'];

$mensagem = "Content-Type: text/html; charset=utf-8_decode\n";

$mensagem .= "Nome: ".$nome."\n";

$mensagem .= "Email: ".$email."\n";

$mensagem .= " Mensagem: ".$_POST['txtMensagem'];

 

$headers = "Content-Type: text/html; charset=utf-8_decode\n";

$headers .= "From: ".$email."\n";

$headers .= "X-Sender: <sistema@ctrlhouse.com.br>\n";

$headers .= "X-Mailer: PHP V.".phpversion()."\n";

$headers .= "X-IP:".$_SERVER['REMOTE_ADDR']."\n";

$headers .= "Return-Path:".$email."\n";

$headers .= "MME-Version: 1.2 \n";

 

mail($para,$assunto,$mensagem,$email,$headers) or die("Erro ao enviar a mensagem");

 

}

?>

<meta charset="utf-8">

<link rel="stylesheet" href="css/estilos.css" type="text/css">

<link rel="stylesheet" href="css/janelaModal.css" type="text/css">

<title>Contato | Ctrl House</title>

</head>

<body>

<div id="fundo" align="center">

<div id="conteudoFundoMenu"><!-- -->

<div id="topo"><br>

<div id="areaRestrita">

<div id="login">

<span class="areaRestrita"><a href="#janela2" rel="modal">Area Restrita </a>|</span>

<span class="cadastro"><a href="#janela1" rel="modal">Pré-Cadastro</a></span>

</div>

</div>

<div id="systemTechnology"><!-- DIV DO SYSTEM TECHNOLOGY E CADEADO-->

<img src="imagens/cadeado.png" class="cadeado">

<span class="systemTechnology">SystemTechnology</span><br><br>

<span class="sistemasIntegrados">sistemas integrados</span>

</div>

<ul class="menu">

<li class="homeContato"> <a href="index.php">Home</a></li>

<li class="quemSomosContato"><a href="quem-somos.php">Quem Somos</a></li>

<li class="planosContato"><a href="nossos-planos.php">Nossos Planos</a></li>

<li class="contatoPagContato"><a href="contato.php">Contato</a></li>

</ul>

</div>

</div>

<div id="fundoContato">

<table width="900px" cellpadding="0" cellspacing="0" border="0" align="center">

<tr>

<td width="47%">

 

<div id="divFormularioContato">

<h5 id='mensagem'>Todos os campos com * são obrigatórios</h5>

<form name="frmContato" id='frmContato' method="post" action="" >

<ul>

<li>

<input type="text" id="txtNome" name="txtNome"

class="f-campo-contato tamanhoTextoContato" placeholder="* Nome">

</li>

<li>

<input type="text" name="txtAssunto" id="txtAssunto"

class="f-campo-contato tamanhoTextoContato" placeholder="* Assunto">

</li>

<li>

<input type="text" name="txtEmailContato" id="txtEmailContato"

class="f-campo-contato tamanhoTextoContato" placeholder="* seuemail@exemplo.com.br">

</li>

<li>

<textarea type="text" name="txtTexto" id="txtTexto"

class="f-campo-contato tamanhoTextoContato txtMensagem" placeholder="* Nos envie uma mensagem..."></textarea>

</li>

 

<li>

<input type="submit" class="btnEnviar" value="Enviar" onClick="return ValidaCamposContato(txtNome, txtAssunto ,txtEmailContato, txtTexto);" name="btnEnviar">

</li>

</ul>

</form>

</div>

</td>

<td width="6%" align="center"><span class="separador"></span></td>

<td width="47%" class="mapa">

<div id="textoFormulario" >

<h3 class="localizao">Endereço</h3>

<span class="endereco">

Avenida Augusto de Lima, 785 - Lourdes - BH - MG<br>

Telefone: (31) 2535-4682<br>

URL do site: www.ctrlhouse.com.br

</span>

</div>

<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com.br/maps?f=q&source=s_q&hl=pt-BR&geocode=&q=Avenida+Augusto+de+Lima,+785,+Lourdes,+Belo+Horizonte+-+Minas+Gerais&aq=0&oq=Avenida+Augusto+de+Lima,+785+-+Lourdes&sll=-18.577962,-45.451757&sspn=17.621171,28.54248&ie=UTF8&hq=&hnear=Av.+Augusto+de+Lima,+785+-+Lourdes,+Belo+Horizonte+-+Minas+Gerais,+30190-000&t=h&z=14&ll=-19.923446,-43.942528&output=embed"></iframe><br><small><a href="http://maps.google.com.br/maps?f=q&source=embed&hl=pt-BR&geocode=&q=Avenida+Augusto+de+Lima,+785,+Lourdes,+Belo+Horizonte+-+Minas+Gerais&aq=0&oq=Avenida+Augusto+de+Lima,+785+-+Lourdes&sll=-18.577962,-45.451757&sspn=17.621171,28.54248&ie=UTF8&hq=&hnear=Av.+Augusto+de+Lima,+785+-+Lourdes,+Belo+Horizonte+-+Minas+Gerais,+30190-000&t=h&z=14&ll=-19.923446,-43.942528" style="color:#0000FF;text-align:left" class="exibirMapa">Exibir mapa ampliado</a></small>

</td>

</tr>

</table>

</div>

<div id="conteudoFundoRodape">

<ul class="menuRodape">

<li class="rodapeIndexContato"><a href="index.php">Home</a></li>

<li class="rodapeQuemSomosContato"><a href="quem-somos.php">Quem Somos</a></li>

<li class="rodapeNossosPlanosContato"><a href="nossos-planos.php">Nossos Planos</a></li>

<li class="rodapePagContato"><a href="contato.php">Contato</a></li>

</ul>

</div>

</div>

 

<div id="janela1" class="janela">

<?php require_once "pre-cadastro.php"?>

</div>

<div id="mascara"></div>

 

<div id="janela2" class="janelaLogin">

<?php require_once "login.php" ?>

</div>

<div id="mascara"></div>

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem, cai no mesmo erro: output antes do PHP.

 

Além disso, os requires ali não dará certo nunca. Você deveria usar JavaScript, mas iframe também dá certo, apesar de não ser uma boa prática.

 

<?php
 
if(isset($_POST['btnEnviar']))
{
  $para = "gabrielfalieri@yahoo.com.br";
  $nome = $_POST['txtNome'];
  $email = $_POST['txtEmail'];
  $assunto = $_POST['txtAssunto'];
  $mensagem = "Content-Type: text/html; charset=utf-8_decode\n";
  $mensagem .= "Nome: ".$nome."\n";
  $mensagem .= "Email: ".$email."\n";
  $mensagem .= " Mensagem: ".$_POST['txtMensagem'];
  
  $headers = "Content-Type: text/html; charset=utf-8_decode\n";
  $headers .= "From: ".$email."\n";
  $headers .= "X-Sender: <sistema@ctrlhouse.com.br>\n";
  $headers .= "X-Mailer: PHP V.".phpversion()."\n";
  $headers .= "X-IP:".$_SERVER['REMOTE_ADDR']."\n";
  $headers .= "Return-Path:".$email."\n";
  $headers .= "MME-Version: 1.2 \n";
  
  mail($para,$assunto,$mensagem,$email,$headers) or die("Erro ao enviar a mensagem");
  
}
?>
<!doctype html>
<html>
<head>
<head>
 
<!-- PARA JANELA MODAL-->
<!--REFERENCIA DA JANELA MODAL--> 
<script src="js/jquery-1.9.1.min.js"></script>
<!-- TODO O CODIGO JAVASCRIPT VAI FICAR AQUI -->
<script type="text/javascript" src="js/js.js"></script>
<meta charset="utf-8">
<link rel="stylesheet" href="css/estilos.css" type="text/css">
<link rel="stylesheet" href="css/janelaModal.css" type="text/css">
<title>Contato | Ctrl House</title>
</head>
<body>
<div id="fundo" align="center">
	<div id="conteudoFundoMenu"><!-- -->
		<div id="topo"><br>
 			<div id="areaRestrita"> 
                  <div id="login">
                       <span class="areaRestrita"><a href="#janela2" rel="modal">Area Restrita </a>|</span>
                       <span class="cadastro"><a href="#janela1" rel="modal">Pré-Cadastro</a></span>
                  </div>
            </div>
            <div id="systemTechnology"><!-- DIV DO SYSTEM TECHNOLOGY E CADEADO-->
            	<img src="imagens/cadeado.png"  class="cadeado">
                <span class="systemTechnology">SystemTechnology</span><br><br>
                <span class="sistemasIntegrados">sistemas integrados</span>
 			</div>   
            <ul class="menu">
            	<li class="homeContato"> <a href="index.php">Home</a></li>
                <li class="quemSomosContato"><a href="quem-somos.php">Quem Somos</a></li>
                <li class="planosContato"><a href="nossos-planos.php">Nossos Planos</a></li>
                <li class="contatoPagContato"><a href="contato.php">Contato</a></li>
        	</ul>
       </div>
   </div>
   <div id="fundoContato">
     <table width="900px" cellpadding="0" cellspacing="0" border="0" align="center">
     	<tr>
    		<td width="47%">
            	
<div id="divFormularioContato">
                     <h5 id='mensagem'>Todos os campos com * são obrigatórios</h5>
                      <form name="frmContato" id='frmContato' method="post" action="" >
                      	<ul>
                            <li>
                                <input type="text" id="txtNome" name="txtNome"
                                class="f-campo-contato tamanhoTextoContato" placeholder="* Nome">
                            </li>
                            <li>
                            	<input type="text" name="txtAssunto" id="txtAssunto" 
                                class="f-campo-contato tamanhoTextoContato" placeholder="* Assunto">
                            </li>
                           <li>
                            	<input type="text" name="txtEmailContato" id="txtEmailContato"
                                class="f-campo-contato tamanhoTextoContato" placeholder="* seuemail@exemplo.com.br">
                            </li>
                            <li>
                            	<textarea type="text" name="txtTexto" id="txtTexto" 
                                class="f-campo-contato tamanhoTextoContato txtMensagem" placeholder="* Nos envie uma mensagem..."></textarea>                           		
                           </li>
                            
                            <li>
                                <input type="submit" class="btnEnviar" value="Enviar" onClick="return ValidaCamposContato(txtNome, txtAssunto ,txtEmailContato, txtTexto);" name="btnEnviar">
                            </li>
                         </ul>
                      </form>
               </div>
       		</td>
        	<td width="6%" align="center"><span class="separador"></span></td>
        	<td width="47%" class="mapa">
        		<div id="textoFormulario" >
        			<h3 class="localizao">Endereço</h3>
            		<span class="endereco">
                		Avenida Augusto de Lima, 785 - Lourdes - BH - MG<br>
                		Telefone: (31) 2535-4682<br>
                		URL do site: www.ctrlhouse.com.br
            		</span>
       			</div>
             	<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com.br/maps?f=q&source=s_q&hl=pt-BR&geocode=&q=Avenida+Augusto+de+Lima,+785,+Lourdes,+Belo+Horizonte+-+Minas+Gerais&aq=0&oq=Avenida+Augusto+de+Lima,+785+-+Lourdes&sll=-18.577962,-45.451757&sspn=17.621171,28.54248&ie=UTF8&hq=&hnear=Av.+Augusto+de+Lima,+785+-+Lourdes,+Belo+Horizonte+-+Minas+Gerais,+30190-000&t=h&z=14&ll=-19.923446,-43.942528&output=embed"></iframe><br><small><a href="http://maps.google.com.br/maps?f=q&source=embed&hl=pt-BR&geocode=&q=Avenida+Augusto+de+Lima,+785,+Lourdes,+Belo+Horizonte+-+Minas+Gerais&aq=0&oq=Avenida+Augusto+de+Lima,+785+-+Lourdes&sll=-18.577962,-45.451757&sspn=17.621171,28.54248&ie=UTF8&hq=&hnear=Av.+Augusto+de+Lima,+785+-+Lourdes,+Belo+Horizonte+-+Minas+Gerais,+30190-000&t=h&z=14&ll=-19.923446,-43.942528" style="color:#0000FF;text-align:left" class="exibirMapa">Exibir mapa ampliado</a></small>
        	</td>
    	</tr>
	</table>
  </div> 
  <div id="conteudoFundoRodape">
  	<ul class="menuRodape">
    	<li class="rodapeIndexContato"><a href="index.php">Home</a></li>
        <li class="rodapeQuemSomosContato"><a href="quem-somos.php">Quem Somos</a></li>
        <li class="rodapeNossosPlanosContato"><a href="nossos-planos.php">Nossos Planos</a></li>
        <li class="rodapePagContato"><a href="contato.php">Contato</a></li>
   	</ul>
 </div>
</div>	
 
<div id="janela1" class="janela">
<iframe src="pre-cadastro.php"></iframe>
</div>
<div id="mascara"></div>
 
<div id="janela2" class="janelaLogin">
<iframe src="pre-cadastro.php"></iframe>
</div>
<div id="mascara"></div>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ah, troque o final do arquivo, eu passei errado:

 

<div id="janela2" class="janelaLogin">
<iframe src="login.php"></iframe>
</div>
<div id="mascara"></div>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites
quando eu digito um login certo por exemplo, ao em vez de redirecionar para a pagina que eu solicitei... volta para a index dentro do iframe ainda...


eu precisaria que ele mandasse para uma outra página o valor


<?php

session_start();


if(!isset($_SESSION['login']))

{

header('Location: index.php');

exit;

}

codigo do restrito.php


note que ele mande para voltar para o index.php... isso que acontece, ele redireciona para o index porem dentro do iframe

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, a parte do iframe pode ser solucionada com um target. Para isso, no final do contato.php, basta nomear os iframes:

<div id="janela1" class="janela">
<iframe src="pre-cadastro.php" name="pre-cadastro-iframe"></iframe>
</div>
<div id="mascara"></div>
 
<div id="janela2" class="janelaLogin">
<iframe src="login.php" name="login-iframe"></iframe>
</div>
<div id="mascara"></div>
</body>
</html>

 

E no login.php, basta adicionar o target na linha do <form>:

<form method="post" action="" name="frmLogin" id="frmLogin" target="login-iframe">

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.