Ir para conteúdo

POWERED BY:

Arquivado

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

gedmilson

problema com cabeçalho na hora de hospedar

Recommended Posts

quando testo no servidor local funciona normalmente. mas quando hospedo a função login não funciona vou postar o codigo

<?php

session_start();

date_default_timezone_set("America/Sao_Paulo");

header('Content-Type: text/html; charset=UTF-8');

include_once "config.php";

function __autoload($classe){

require_once 'classes/'.$classe.'.class.php';

}

BD::conn();

$query = new Querys();

$login = new Login('cli_','users');

$strSql = "SELECT * FROM users WHERE usuario_log = ? AND senha_log = ?";

$stmt = BD::conn()->prepare($strSql);

$stmt->execute(array($_SESSION['cli_usuarioLog'],$_SESSION['cli_senhaLog']));

$usuarioLogado = $stmt->fetchObject();

$logAcesso = $usuarioLogado->user_status;

?>

<!DOCTYPE html>

<html lang="pt-br">

<head>

<?php

ini_set('default_charset','UTF-8');

?>

<?php

//include_once "pages/home.php";

if(isset($_POST['acao']) && $_POST['acao'] == 'logar'){

$usuario = strip_tags(filter_input(INPUT_POST, 'usuario'));

$senha = strip_tags(filter_input(INPUT_POST, 'senha'));

if($usuario == '' || $senha == ''){echo '<script>alert("Preencha todos os campos")</script>';}else{

$login->setUsuario($usuario);

$login->setSenha($senha);

if($login->logar()){

if($login->isLogado()){

$strSql1 = "SELECT * FROM users WHERE usuario_log = ? AND senha_log = ?";

$stmt1 = BD::conn()->prepare($strSql1);

$stmt1->execute(array($_SESSION['cli_usuarioLog'],$_SESSION['cli_senhaLog']));

$categ =$stmt1->fetchObject();

echo '<script>alert("Login efetuado!"); location.href="'.PATH.'"</script>';

}else{

echo '<script>alert("Usuario não encontrado!"); location.href="'.PATH.'/"</script>';

}

}

}

}

?>

<meta charset="UTF-8"/>

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title><?php //wp_title('-', true, 'right'); bloginfo() ?></title>

<link rel="stylesheet" type="text/css" media="all" href="<?php echo PATH;?>style.css" />

<link href="<?php echo PATH;?>css/bootstrap.css" media="all" rel="stylesheet" />

<link href="<?php echo PATH;?>style.css" rel="stylesheet" type="text/css" media="screen" />

<?php //wp_head(); ?>

</head>

<body>

<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>

<!-- Include all compiled plugins (below), or include individual files as needed -->

<script src="<?php echo PATH;?>/js/bootstrap.min.js"></script>

<div id="fb-root">

<script>(function(d, s, id) {

var js, fjs = d.getElementsByTagName(s)[0];

if (d.getElementById(id)) return;

js = d.createElement(s); js.id = id;

js.src = "//connect.facebook.net/pt_BR/sdk.js#xfbml=1&version=v2.6";

fjs.parentNode.insertBefore(js, fjs);

}(document, 'script', 'facebook-jssdk'));</script>

</div>

<nav class="navbar navbar-default navbar-fixed-top">

<div class="container">

<div class="header1">

<div id="header-content">

<div class="row">

<div class="col-md-6">

<div class="header-paginas hidden-xs">

</div><!-- fim hearder paginas -->

<div id="logo">

<img class="img-responsive" src="<?php echo PATH;?>/images/NovaLogo.png">

</div><!-- fim logo -->

</div><!-- col-md-6 -->

<div class="col-md-6">

<div id="header-superior">

<div id="header-superior-content">

<div id="header-social">

<a href=""><img src="<?php echo PATH;?>/images/icon-face.jpg" rel="" alt="" title=""/></a>

<a href=""><img src="<?php echo PATH;?>/images/icon-google.jpg" rel="" alt="" title=""/></a>

<a href=""><img src="<?php echo PATH;?>/images/icon-twist.jpg" rel="" alt="" title=""/></a>

<a href=""><img src="<?php echo PATH;?>/images/icon-youtube.jpg" rel="" alt="" title=""/></a>

</div><!-- fim hearder social -->

</div><!-- fim hearder superior content -->

</div><!-- fim hearder superior -->

<div id="login">

<ul>

<li class="logar">

<?php

if (isset($_POST['acao']) && $_POST['acao'] == 'sair'){

$login->deslogar();

header("Location:".PATH);

}

?>

<form action="" method="post" accept-charset="utf-8" enctype="multipart/form-data">

<input type="submit" value="Deslogar"/>

<input type="hidden" name="acao" value="sair" />

</form>

</li>

</ul>

</div><!-- fim login -->

</div><!-- fim col-md-6 -->

</div><!-- fim row -->

</div><!-- fim hearder content -->

</div><!-- fim container -->

</div><!-- fim hearder -->

<nav class="navbar navbar-default">

<div class="container-fluid">

<!-- Brand and toggle get grouped for better mobile display -->

<div class="navbar-header cor">

<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-2" aria-expanded="false">

<span class="sr-only">Toggle navigation</span>

<span class="icon-bar"></span>

<span class="icon-bar"></span>

<span class="icon-bar"></span>

</button>

</div>

<!-- Collect the nav links, forms, and other content for toggling -->

<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-2">

<ul class="nav navbar-nav visible-xs">

<li><a href="<?php echo $base;?>/BlogTradicional/home">Home</a></li>

<li><a class="login" href="" data-toggle="modal" data-target=".bs-example-modal-sm">Fazer Login</a></li>

<li><a class="senha" href="" data-toggle="modal" data-target="#myModal">Registre-se</a>

<li class="logar">

<?php

if (isset($_POST['acao']) && $_POST['acao'] == 'sair'){

$login->deslogar();

header("Location:".PATH);

}

?>

<form action="" method="post" accept-charset="utf-8" enctype="multipart/form-data">

<input type="submit" value="Deslogar"/>

<input type="hidden" name="acao" value="sair" />

</form>

</li>

</ul>

</div><!-- /.navbar-collapse -->

<div id="nav">

<div id="nav-content">

<?php if($login->isLogado()){?>

<ul class="hidden-xs">

<li><a href="<?php echo PATH;?>">Home</a></li>

<li><a class="senha" href="<?php echo PATH.'cliente';?>">Criar projetos</a></li>

<li class="um"><p href="#" class="usuario"><?php echo " Olá: ".$usuarioLogado->display_name;?></p></li>

</ul>

<?php }else{?>

<ul class="hidden-xs">

<li><a href="<?php echo PATH;?>">Home</a></li>

<li><a class="login" href="" data-toggle="modal" data-target=".bs-example-modal-sm">Fazer Login</a></li>

</ul>

<?php }?>

</div><!-- fim nav content -->

</div><!-- fim nav -->

</div><!-- /.container-fluid -->

</nav>

</div>

</nav>

Compartilhar este post


Link para o post
Compartilhar em outros sites

E quando mando deslogar aparece essa mensagem

Warning: Cannot modify header information - headers already sent by (output started at /home/deolhoemtudobdc/www/index.php:2) in /home/deolhoemtudobdc/www/includes/header.php on line 108

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tem uma impressão de tela antes dos headers, pode ser uma linha em branco, um texto, tag html ou também pode ser a codificação de seu arquivo.



Se for a última opção, então, abra o arquivo em um editor de texto (Notepad++) e vá em formatar=> codificação em UTF-8 (sem BOM).


Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu já fiz isso não funcionou

quando tento logar no servidor de hospedagem aparece essa mensagem

Warning: Cannot modify header information - headers already sent by (output started at /home/deolhoemtudobdc/www/index.php:2) in /home/deolhoemtudobdc/www/config.php on line 7 Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/deolhoemtudobdc/www/index.php:2) in /home/deolhoemtudobdc/www/includes/header.php on line 25 Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/deolhoemtudobdc/www/index.php:2) in /home/deolhoemtudobdc/www/includes/header.php on line 25

o que mais me deixa louco é que no meu servidor funciona normalmente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tchê, o segredo é ler o que o próprio script está te dizendo:

Warning: Cannot modify header information - headers already sent by (output started at /home/deolhoemtudobdc/www/index.php:2) in /home/deolhoemtudobdc/www/config.php on line 7

Segundo o erro o problema está na linha 7 do arquivo config.php, isso gera um erro na linha 2 do arquivo index.php (suponho que seja um include/require).

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse erro era para fazer o cabeçalho ficar em portugues

mas comentei

//header('Content-Type: text/html; charset=utf-8');

e apareceu outro erro

Warning: session_start(): Cannot send session cookie - headers already sent by (output started

Compartilhar este post


Link para o post
Compartilhar em outros sites

tetei fazer assim para ver se funcionava:

<?php

session_start();

date_default_timezone_set("America/Sao_Paulo");

//header('Content-Type: text/html; charset=UTF-8');

include_once "config.php";

function __autoload($classe){

require_once 'classes/'.$classe.'.class.php';

}

?>

<!DOCTYPE html>

<html lang="pt-br">

<head>

<meta charset="UTF-8"/>

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title><?php //wp_title('-', true, 'right'); bloginfo() ?></title>

<link rel="stylesheet" type="text/css" media="all" href="<?php echo PATH;?>style.css" />

<link href="<?php echo PATH;?>css/bootstrap.css" media="all" rel="stylesheet" />

<link href="<?php echo PATH;?>style.css" rel="stylesheet" type="text/css" media="screen" />

</head>

<body>

<?php

BD::conn();

$query = new Querys();

$login = new Login('cli_','users');

ini_set('default_charset','UTF-8');

$strSql = "SELECT * FROM users WHERE usuario_log = ? AND senha_log = ?";

$stmt = BD::conn()->prepare($strSql);

$stmt->execute(array($_SESSION['cli_usuarioLog'],$_SESSION['cli_senhaLog']));

$usuarioLogado = $stmt->fetchObject();

$logAcesso = $usuarioLogado->user_status;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mesma coisa, tem alguma saída para o navegador antes do session_start().

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu retirei todos os espaços no codigo para ver se acabava o erro mas não deu muito resultado

<?php

session_start();

date_default_timezone_set("America/Sao_Paulo");

header('Content-Type: text/html; charset=UTF-8');

include_once "config.php";

function __autoload($classe){

require_once 'classes/'.$classe.'.class.php';

}?>

<!DOCTYPE html>

<html lang="pt-br">

<head>

<meta charset="UTF-8"/>

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title><?php //wp_title('-', true, 'right'); bloginfo() ?></title>

<link rel="stylesheet" type="text/css" media="all" href="<?php echo PATH;?>style.css" />

<link href="<?php echo PATH;?>css/bootstrap.css" media="all" rel="stylesheet" />

<link href="<?php echo PATH;?>style.css" rel="stylesheet" type="text/css" media="screen" />

</head>

<body>

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php

setlocale(LC_CTYPE,pt_BR);

error_reporting(0);
session_start();
date_default_timezone_set("America/Sao_Paulo");
include_once "config.php";
function __autoload($classe){
require_once 'classes/'.$classe.'.class.php';
}?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/deolhoemtudobdc/www/index.php:1) in /home/deolhoemtudobdc/www/includes/header.php on line 2 Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/deolhoemtudobdc/www/index.php:1) in /home/deolhoemtudobdc/www/includes/header.php on line 2

o erro continua sempre na session_start();

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já comecei a pensar que pode ser um erro de servidor deles

pois no meu funciona direitinho

o problema é quando tento hospedar que dar esse erro que aparece rapidamente

Warning: Cannot modify header information - headers already sent by (output started at /home/deolhoemtudobdc/www/index.php:1) in /home/deolhoemtudobdc/www/includes/header.php on line 106

e depois a pagina é carregada mas fica bem diferente da que eu configurei e não faz login

esse é o problema que está me deixando maluco

já falei com o pessoal do da hospedagem e eles dizem que o problema é de programação.

só não entendo como funciona no meu servidor e no deles não.

Compartilhar este post


Link para o post
Compartilhar em outros sites

só não entendo como funciona no meu servidor e no deles não.

Simples, output_buffering está ativo em um servidor e não está em outro. O problema de fato é com você não com o servidor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

como faço para ativar no meu para ver esse erro?

Simples, no google:

how to setup output_buffering

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.