Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia!
Utilizo um formulário de login via include na página index.php, e gostaria que esse formulário fosse trocado por outro include se o usuário estiver logado. Tentei da forma abaixo mas foi me retornado o erro : ERR_TOO_MANY_REDIRECTS[/size]
<?php
session_start();
if(isset($_SESSION["email"]) || isset($_SESSION["senha"])) {
include"conteudo/login/login.php";
} else{
include"conteudo/login/logado.php";
}
?>
Desde já agradeço quem puder me ajudar.
O que está aparecendo ? algum erro ?
Aparece esse erro/applications/core/interface/imageproxy/imageproxy.php?img=http://i.imgur.com/IMFi39B.jpg&key=6d1d0b3ce5d511155642cd9ff1b41c334d9fd3f3967d7f9fa8b267a1777d638e" alt="IMFi39B.jpg" />
O seu IF está ao contrário. Por isso o loop infinito. O correto é, se "NÃO" existir as sessões, ele vá para o login.
O seu IF está ao contrário. Por isso o loop infinito. O correto é, se "NÃO" existir as sessões, ele vá para o login.
- session_start();
- if(!isset($_SESSION["email"]) || !isset($_SESSION["senha"])) {
- include"conteudo/login/login.php";
Assim sai do loop mas não consegue logar
Aí já é problema em seu script de login. Ative todas exibições de erros e faça um debug na aplicação como orientado
neste tópico: http://forum.imasters.com.br/topic/542539-atencao-orientacoes-e-regras-do-forum-de-php/
Aí já é problema em seu script de login. Ative todas exibições de erros e faça um debug na aplicação como orientado
Obrigado, irei rever meu script e se achar a solução posto aqui.
Aí já é problema em seu script de login. Ative todas exibições de erros e faça um debug na aplicação como orientado
Alaerte, consegui resolver mudando o código de
<?php
session_start();
if(isset($_SESSION["email"]) || isset($_SESSION["senha"])) {
include"conteudo/login/login.php";
} else{
include"conteudo/login/logado.php";
}
?>
para
<?php
$email = $_POST["email"];
$senha = $_POST["senha"];
$sql = mysql_query("SELECT * FROM explo_us WHERE email = '$email' AND senha = '$senha'") or die(mysql_error());
$row = mysql_num_rows($sql);
if($row > 0 ){
if (!isset($_SESSION)) {
session_start();
$_SESSION["email"] = $_POST["email"];
$_SESSION["senha"] = $_POST["senha"];
}}
session_start();
if(!isset($_SESSION["email"]) || !isset($_SESSION["senha"])) {
include"painellogin.php";
} else{
include"painellogado.php";
}
?>
Obrigado pela atenção!
Ótimo, parabéns.
O que está aparecendo ? algum erro ?