Ir para conteúdo

Arquivado

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

WAD - Soluções

Erro formulário de login - Após formulário não mostra informações do B

Recommended Posts

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 -->
<? }?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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'] ) )
// ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

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);
if(mysql_num_rows($query) == 1) {
	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");
} else { 
header("Location: index.php?pg=LoginErro");
} 
}
include "index.php";
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

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/

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.