gedmilson 5 Denunciar post Postado Setembro 13, 2016 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
gedmilson 5 Denunciar post Postado Setembro 13, 2016 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
gedmilson 5 Denunciar post Postado Setembro 14, 2016 pessoal eu sei que vocês são muito ocupados mas não tenho a quem pedir ajuda a não ser a vocês Compartilhar este post Link para o post Compartilhar em outros sites
Kakashi_Hatake 267 Denunciar post Postado Setembro 14, 2016 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
gedmilson 5 Denunciar post Postado Setembro 14, 2016 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
ESerra 744 Denunciar post Postado Setembro 14, 2016 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
gedmilson 5 Denunciar post Postado Setembro 14, 2016 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
gedmilson 5 Denunciar post Postado Setembro 14, 2016 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
ESerra 744 Denunciar post Postado Setembro 14, 2016 Mesma coisa, tem alguma saída para o navegador antes do session_start(). Compartilhar este post Link para o post Compartilhar em outros sites
gedmilson 5 Denunciar post Postado Setembro 14, 2016 como pode ser essa saída? Compartilhar este post Link para o post Compartilhar em outros sites
ESerra 744 Denunciar post Postado Setembro 14, 2016 Post #4. Compartilhar este post Link para o post Compartilhar em outros sites
gedmilson 5 Denunciar post Postado Setembro 14, 2016 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
Web.Developer 9 Denunciar post Postado Setembro 14, 2016 <?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
gedmilson 5 Denunciar post Postado Setembro 14, 2016 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
Kakashi_Hatake 267 Denunciar post Postado Setembro 14, 2016 Use ob_start como um paliativo Compartilhar este post Link para o post Compartilhar em outros sites
gedmilson 5 Denunciar post Postado Setembro 14, 2016 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
ESerra 744 Denunciar post Postado Setembro 14, 2016 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
gedmilson 5 Denunciar post Postado Setembro 14, 2016 como faço para ativar no meu para ver esse erro? Compartilhar este post Link para o post Compartilhar em outros sites
ESerra 744 Denunciar post Postado Setembro 14, 2016 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
gedmilson 5 Denunciar post Postado Setembro 14, 2016 existia no php_init duas funções inativa e uma ativa deixei todas ativas e não mudou nada no meu servidor Compartilhar este post Link para o post Compartilhar em outros sites