Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, estou com problema quando coloca o site no servidor não aparece as informações do BD, devidor o formulário de login. Acredito que seja alguma atualização que tenho que fazer no código para uma PHP 5.
<?
session_start();
if(!(session_is_registered("login") AND session_is_registered("password") AND session_is_registered("logado"))){
?>
<!-- Executar.Forumulario de login -->
<div class="widget-container LoginLateral">
<div class="inner">
<h3>Área para Pais</h3>
Acesso restrito através de <strong>Login</strong> e <strong>Senha</strong>.
<form action="<? echo $url_Geral?>logar.php" method="post" name="formlog">
<input type="hidden" name="logado" value="S">
<input type="text" name="txtlog" class="inputNome" placeholder="Nome">
<input type="password" name="passen" class="inputSenha" placeholder="Senha">
<input type="submit" value="Entrar">
</form>
</div>
</div>
<!--/ Fechar.Forumulario de login -->
<? } else {?>
<!-- Executar.Painel -->
<div class="widget-container widget_categories">
<h3 class="widget-title">Área para Pais</h3>
<a href="<? echo $url_Geral?>?pg=alterar_foto" title="Alterar Sua Foto"><div class='post-image'><img src="<? if($_SESSION[foto] != "") { echo "$url_Geral_sebarra/upload/pais/$_SESSION[id_user]/$_SESSION[foto]"; } else { echo"$url_Geral_sebarra/images/perfil.gif";}?>" width="100%"></div></a>
<p><strong>Olá, </strong><?=$_SESSION["nome2"];?>.</p>
<ul>
<li><a href="<? echo $url_Geral?>?pg=eventosPais"><span>Fotos</span></a></li>
<li><a href="<? echo $url_Geral?>?pg=cardapios"><span>Cardápios</span></a></li>
<li><a href="<? echo $url_Geral?>?pg=cameras"><span>Câmeras</span></a></li>
<li><a href="<? echo $url_Geral?>?pg=Fazdepoimentos"><span>Faz Depoimento</span></a></li>
</ul>
<div class="row rowSubmit clearfix">
</div>
<div class="box_bot">
<a href="<? echo $url_Geral?>?pg=meusdados" class="btn"><span>Meus Dados</span></a>
<a href="<? echo $url_Geral?>logout.php" class="btn"><span>Sair</span></a>
</div>
</div>
<!--/ Fechar.Painel -->
<? }?>Wolfphw,
Fiz mesmo assim não resolveu e alguma outra coisa.
Formulário esta em apenas HTML
http://hotbr.com.br/_wad/projetos/educriarte/
Formulário executando o php.
http://hotbr.com.br/_wad/projetos/educriarte/?pg=index3
Habilite todas as exibições de erro, como mostrado neste tópico. Isso deve apontar alguns problemas.
Outro problema que vejo logo de cara: session_is_registered().
Essa função só funciona com register_globals ativada. E como essa diretiva já foi pro saco, sem chance de essa função funcionar. Use isset() e $_SESSION:
if ( isset( $_SESSION['login'] ) )
// ...Beraldo,
Somente hoje consegui ver sobre isto. realizei a mudança, porém apresentou erro na hospedagem, já no meu local consegui efetuar login sem problemas.
<?php
//if ( isset( $_SESSION['login'] ) )
if(!isset($_SESSION['login']) && (!isset($_SESSION['password'])) && (!isset($_SESSION['logado']))){
?>
logar.php
<?
include "config.php";
$conexao = mysql_connect("$server", "$user", "$senha"); $db = mysql_select_db("$banco");
// termina conexão com o banco
if (getenv("REQUEST_METHOD") == "POST") {
$cod = $passen; // pega o valor passado pelo form e criptografa
//$cod = md5($passen); // pega o valor passado pelo form e criptografa
$query = mysql_query("SELECT * FROM phpsp_users WHERE email='$txtlog' AND password='$cod'");
$dados = mysql_fetch_array($query); session_start();
$_SESSION["logado"] = true;
$_SESSION["login"] = $txtlog;
$_SESSION["password"] = $cod;
$_SESSION["nome2"] = $dados[nome];
$_SESSION["foto"] = $dados[foto1];
$_SESSION["id_user"] = $dados[id];
//setcookie("logado", true);
//setcookie("login", $txtlog);
//setcookie("password", $cod);
//setcookie("nome", $dados[nome]);
//setcookie("id_user", $dados[primary_key]);
//echo "$login<br>$nome<br>$id_user<br>$ativo";
header("Location: index.php?pg=PainelPais");header("Location: index.php?pg=LoginErro");
}
}
include "index.php";
?>Qual erro? Poste aqui a mensagem de erro
este problema, como só amador em PHP, ainda não tenho muitos conhecimentos, não sei fazer para ele mostrar o erro.
Quando tento efetuar o login na hospedagem ele redireciona para página erro de LOGIN e Senha.
>
header("Location: index.php?pg=PainelPais");
} else {
header("Location: index.php?pg=LoginErro");
Link do site.
http://hotbr.com.br/_wad/projetos/educriarte/
Tenta começar a utilizar a TAG do PHP da seguinte forma <?php ao invés de apenas <?
Que é a forma correta.... muitos lugares não configuram esse tipo de TAG para identificar o PHP