Ir para conteúdo

POWERED BY:

Arquivado

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

FerreiraFox

Erro: session_start("cppc");

Recommended Posts

Não consegui resolver, peço a ajuda de vocês:

 

Erro que esta dando:

 

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/liferpco/public_html/ucp/login.php:45) in /home/liferpco/public_html/ucp/library/core.php on line 6

 

 

 

Core.php (Linha 1 a 10);

 

<?php

date_default_timezone_set("America/Sao_Paulo");
if(!(file_exists("library/config.php")) || !(file_exists("library/configuration.ini"))) { die("Não foi possível econtrar os arquivos de configuração"); }
include("library/config.php");
$iniconfig = parse_ini_file("library/configuration.ini", true);
session_start("cppc");
if($iniconfig["OTHER"]["hide_php_warnings"])
{
error_reporting(0);
}
Login.php (Linha 1 a 55)
<head>

        <meta http-equiv="Content-Type" content="text/html; charset=utf8;" />
        <title>Life RolePlay | User Control Panel</title>
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <!--[if lt IE 9]>
          <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
        <![endif]-->
        <link type="text/css" rel="stylesheet" href="components/bootstrap/bootstrap.css" />
        <link type="text/css" rel="stylesheet" href="css/zice.style.css"/>
        <style type="text/css">
        html {
            background-image: none;
        }
		body{
			background-position:0 0;
			}
        label.iPhoneCheckLabelOn span {
            padding-left:0px
        }
        #versionBar {
            background-color:#212121;
            position:fixed;
            width:100%;
            height:35px;
            bottom:0;
            left:0;
            text-align:center;
            line-height:35px;
            z-index:11;
            -webkit-box-shadow: black 0px 10px 10px -10px inset;
            -moz-box-shadow: black 0px 10px 10px -10px inset;
            box-shadow: black 0px 10px 10px -10px inset;
        }
        .copyright{
            text-align:center; font-size:10px; color:#CCC;
        }
        .copyright a{
            color:#A31F1A; text-decoration:none
        }    
        </style>
         
        </head>      
       
<?php
include("library/core.php");
$ip = $_SERVER['REMOTE_ADDR'];
if(isset($_GET["mode"]))
{
	$chb = SQL($conect, "SELECT * FROM ucp_ban WHERE ip='$ip'");
	if(mysql_num_rows($chb)==0 || !isset($_COOKIE["Banned"]))
	{
		if($_GET["mode"]=="login" && isset($_POST["username"]) && isset($_POST["password"]))
		{
			if(!isset($_SESSION["logintries"])){ $_SESSION["logintries"] = 0; }

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
session_start("cppc");

começando pelo código acima....nunca vi passagem de parâmetro na session_start como pode ver na documentação ela é void ou seja não usa parâmetros.....recomendo iniciar desta forma

if(!isset($_SESSION))
    session_start();

outra coisa é recomendado que ela seja iniciada antes de qualquer código html....coloca seu código no topo da página antes do doctype

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloquei assim agora no inicio da pagina:

 

<?
ob_start();
if(!isset($_SESSION))
session_start();
?>
<?php
include("library/core.php");
session_start();
$ip = $_SERVER['REMOTE_ADDR'];
if(isset($_GET["mode"]))
{
$chb = SQL($conect, "SELECT * FROM ucp_ban WHERE ip='$ip'");
if(mysql_num_rows($chb)==0 || !isset($_COOKIE["Banned"]))
{
if($_GET["mode"]=="login" && isset($_POST["username"]) && isset($_POST["password"]))
{
if(!isset($_SESSION["logintries"])){ $_SESSION["logintries"] = 0; }
if($_SESSION["logintries"] >= $iniconfig["SECURITY"]["max_login_tries"])
{
Agora não aparece mais erros, porem a pagina não carrega nada também.
O que aparece: 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se colocar no core.php da erro:

 


Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/liferpco/public_html/ucp/library/core.php:1) in/home/liferpco/public_html/ucp/library/core.php on line 3

 

<?php

if(!isset($_SESSION))
session_start();
/****************************************************************
LIFE:RP (U/A)CP - 2014 [Por Felipe Moura (Freeze)]
*****************************************************************/
date_default_timezone_set("America/Sao_Paulo");
if(!(file_exists("library/config.php")) || !(file_exists("library/configuration.ini"))) { die("Não foi possível econtrar os arquivos de configuração"); }
include("library/config.php");


Colocando o session_start no login.php e tirando o script de desabilitar os erros aparece este erro:

 

Fatal error: Call to undefined function getallheaders() in /home/liferpco/public_html/ucp/library/core.php on line 53

 

Core.php linha 50 a 57

 

exit;

} */
$ip = $_SERVER['REMOTE_ADDR'];
foreach(getallheaders() as $name => $value)
{
if(strpos($name,'havij')!==false || strpos($name,'Havij')!==false || strpos($value,'havij')!==false || strpos($value,'Havij')!==false ||
strpos($name,'abaloo')!==false || strpos($name,'Abaloo')!==false || strpos($value,'abaloo')!==false || strpos($value,'Abaloo')!==false ||

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz assim

 

<?php
if(!isset($_SESSION))  session_start();

include("library/core.php");

$ip = $_SERVER['REMOTE_ADDR'];
if(isset($_GET["mode"]))
{
$chb = SQL($conect, "SELECT * FROM ucp_ban WHERE ip='$ip'");
if(mysql_num_rows($chb)==0 || !isset($_COOKIE["Banned"]))
{
if($_GET["mode"]=="login" && isset($_POST["username"]) && isset($_POST["password"]))
{
if(!isset($_SESSION["logintries"])){ $_SESSION["logintries"] = 0; }
if($_SESSION["logintries"] >= $iniconfig["SECURITY"]["max_login_tries"])
{

mas tira o session_start do arquivo core e deixa mostrar os erros

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Coloquei assim agora no inicio da pagina:

 

<?
ob_start();
if(!isset($_SESSION))
session_start();
?>
<?php
include("library/core.php");
session_start();
$ip = $_SERVER['REMOTE_ADDR'];
if(isset($_GET["mode"]))
{
$chb = SQL($conect, "SELECT * FROM ucp_ban WHERE ip='$ip'");
if(mysql_num_rows($chb)==0 || !isset($_COOKIE["Banned"]))
{
if($_GET["mode"]=="login" && isset($_POST["username"]) && isset($_POST["password"]))
{
if(!isset($_SESSION["logintries"])){ $_SESSION["logintries"] = 0; }
if($_SESSION["logintries"] >= $iniconfig["SECURITY"]["max_login_tries"])
{
Agora não aparece mais erros, porem a pagina não carrega nada também.
O que aparece: 

E ai programador!? cafezado!?

 

Este erro pode ser que a sessão já esteja estartada antes desta chamada, o que vc pode fazer é:

 

    if(session_status() != PHP_SESSION_ACTIVE) session_start();

 

 

Outra coisa é que você está usando o ob_start(), ele guarda todo o fluxo de saida em buffer, este é o motivo que não aparece nada, porque vc tem que liberar o buffer.

 

A não ser que vc queira manipular a saida, ou vc tira este comando ou na ultima linha ( depois do html )vc usa ob_end_flush();

 

Valeu, bons códigos para você!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rock, seguindo suas instruções agora da este erro:

 

Fatal error: Call to undefined function getallheaders() in /home/liferpco/public_html/ucp/library/core.php on line 53

 

Linhas 52 a 54

 

$ip = $_SERVER['REMOTE_ADDR'];

foreach(getallheaders() as $name => $value)
{

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.