Błąd php podczas instalacji systemu cms.

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
portew
Sędziwy Jeż
Sędziwy Jeż
Posty: 42
Rejestracja: 03 kwie 2016, 22:21
Płeć: Mężczyzna
Wersja Ubuntu: 16.04
Środowisko graficzne: Unity
Architektura: x86_64

Błąd php podczas instalacji systemu cms.

Post autor: portew »

Podczas instalacji systemu cms TravianX wyskakuje mi następujący błąd ktoś wie jak go naprawić lub co go powoduje? A i uprzedzę pytania wszystkie pliki i katalogi mają uprawnienia 777 przyznane przed rozpoczęciem instalacji.
Obrazek

Kod: Zaznacz cały

 Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/install/include/constant.php:1) in /var/www/html/install/process.php on line 104
/var/www/html/install/include/constant.php

Kod: Zaznacz cały

 <?php

//////////////////////////////////
// *****  ERROR REPORTING  *****//
//////////////////////////////////
// (E_ALL ^ E_NOTICE) = enabled
// (0) = disabled
error_reporting (E_ALL ^ E_NOTICE);

//////////////////////////////////
// *****  SERVER SETTINGS  *****//
//////////////////////////////////

// ***** Name
define("SERVER_NAME","TravianZ");

// ***** Started
// Defines when has server started.
define("COMMENCE","1468613109");

// ***** Language
// Choose your server language.
define("LANG","en");

// ***** Speed
// Choose your server speed. NOTICE: Higher speed, more likely
// to have some bugs. Lower speed, most likely no major bugs.
// Values: 1 (normal), 3 (3x speed) etc...
define("SPEED", "1");

// ***** World size
// Defines world size. NOTICE: DO NOT EDIT!!
define("WORLD_MAX", "100");

// ***** Graphic Pack
// True = enabled, false = disabled
//!!!!!!!!!!!! DO NOT ENABLE !!!!!!!!!!!!
define("GP_ENABLE",false);
// Graphic pack location (default: gpack/travian_default/)
define("GP_LOCATE", "gpack/travian_default/");

// ***** Troop Speed
// Values: 1 (normal), 3 (3x speed) etc...
define("INCREASE_SPEED","1");

// ***** Trader capacity
// Values: 1 (normal), 3 (3x speed) etc...
define("TRADER_CAPACITY","1");


// ***** Village Expand
// 1 = slow village expanding - more Cultural Points needed for every new village
// 0 = fast village expanding - less Cultural Points needed for every new village
define("CP", 1);

// ***** Demolish Level Required
// Defines which level of Main building is required to be able to
// demolish. Min value = 1, max value = 20
// Default: 10
define("DEMOLISH_LEVEL_REQ","10");

// ***** Change storage capacity
define("STORAGE_MULTIPLIER","1");
define("STORAGE_BASE",800*STORAGE_MULTIPLIER);

// ***** Quest
// Ingame quest enabled/disabled.
define("QUEST",true);

// ***** Beginners Protection
// 3600 = 1 hour
// 3600*12 = 12 hours
// 3600*24 = 1 day
// 3600*24*3 = 3 days
// You can choose any value you want!
define("PROTECTION","43200");

// ***** Enable WW Statistics
define("WW",False);

// ***** Activation Mail
// true = activation mail will be sent, users will have to finish registration
//        by clicking on link recieved in mail.
// false =  users can register with any mail. Not needed to be real one.
define("AUTH_EMAIL",false);

// ***** PLUS
//Plus account lenght
define("PLUS_TIME",(3600*24*7));
//+25% production lenght
define("PLUS_PRODUCTION",(3600*24*7));
// ***** Great Workshop
define("GREAT_WKS",False);
// ***** Tourn threshold
define("TS_THRESHOLD",20);  



//////////////////////////////////
//    **** LOG SETTINGS  ****   //
//////////////////////////////////
// LOG BUILDING/UPGRADING
define("LOG_BUILD",false);
// LOG RESEARCHES
define("LOG_TECH",false);
// LOG USER LOGIN (IP's)
define("LOG_LOGIN",false);
// LOG GOLD
define("LOG_GOLD_FIN",false);
// LOG ADMIN
define("LOG_ADMIN",false);
// LOG ATTACK REPORTS
define("LOG_WAR",false);
// LOG MARKET REPORTS
define("LOG_MARKET",false);
// LOG ILLEGAL ACTIONS
define("LOG_ILLEGAL",false);



//////////////////////////////////
// ****  NEWSBOX SETTINGS  **** //
//////////////////////////////////
//true = enabled
//false = disabled
define("NEWSBOX1",false);
define("NEWSBOX2",false);
define("NEWSBOX3",false);



//////////////////////////////////
//   ****  SQL SETTINGS  ****   //
//////////////////////////////////

// ***** SQL Hostname
// example. sql106.000space.com / localhost
// If you host server on own PC than this value is: localhost
// If you use online hosting, value must be written in host cpanel
define("SQL_SERVER", "localhost");

// ***** Database Username
define("SQL_USER", "cms");

// ***** Database Password
define("SQL_PASS", "m");

// ***** Database Name
define("SQL_DB", "cms");

// ***** Database - Table Prefix
define("TB_PREFIX", "s1_");

// ***** Database type
// 0 = MYSQL
// 1 = MYSQLi
// default: 1
define("DB_TYPE", 1);



////////////////////////////////////
//   ****  EXTRA SETTINGS  ****   //
////////////////////////////////////

// ***** Censore words
//define("WORD_CENSOR", "%ACTCEN%");

// ***** Words (censore)
// Choose which words do you want to be censored
//define("CENSORED","%CENWORDS%");


// ***** Limit Mailbox
// Limits mailbox to defined number of mails. (IGM's)
define("LIMIT_MAILBOX",false);
// If enabled, define number of maximum mails.
define("MAX_MAIL","30");

// ***** Include administrator in statistics/rank
define("INCLUDE_ADMIN", False);



////////////////////////////////////
//   ****  ADMIN SETTINGS  ****   //
////////////////////////////////////

// ***** Admin Email
define("ADMIN_EMAIL", "test@test.test");

// ***** Admin Name
define("ADMIN_NAME", "admin");



//////////////////////////////////////////
//   ****  DO NOT EDIT SETTINGS  ****   //
//////////////////////////////////////////
define("TRACK_USR","");
define("USER_TIMEOUT",""); 
define("ALLOW_BURST",false);
define("BASIC_MAX",1);
define("INNER_MAX",1);
define("PLUS_MAX",1);
define("ALLOW_ALL_TRIBE",false);
define("CFM_ADMIN_ACT",true);
define("SERVER_WEB_ROOT",false);
define("USRNM_SPECIAL",true);
define("USRNM_MIN_LENGTH",3);
define("PW_MIN_LENGTH",4);
define("BANNED",0);
define("AUTH",1);
define("USER",2);
define("MULTIHUNTER",8);
define("ADMIN",9);
define("COOKIE_EXPIRE", 60*60*24*7); 
define("COOKIE_PATH", "/"); 


////////////////////////////////////////////
//   ****  DOMAIN/SERVER SETTINGS  ****   //
////////////////////////////////////////////
define("DOMAIN", "http://192.168.1.15/");
define("HOMEPAGE", "http://192.168.1.15/");
define("SERVER", "http://192.168.1.15/");

$requse = 0;



?> 
/var/www/html/install/process.php

Kod: Zaznacz cały

<?php

        if(file_exists("include/constant.php")) {
            include ("include/database.php");
        }
        class Process {

            function Process() {
                if(isset($_POST['subconst'])) {
                    $this->constForm();
                } else
                    if(isset($_POST['substruc'])) {
                        $this->createStruc();
                    } else
                        if(isset($_POST['subwdata'])) {
                            $this->createWdata();
                        } else
                            if(isset($_POST['subacc'])) {
                                $this->createAcc();
                                } else {
                                    header("Location: index.php");
                                }
            }

            function constForm() {
                $myFile = "include/constant.php";
                $fh = fopen($myFile, 'w') or die("<br/><br/><br/>Can't open file: install\include\constant.php");
                $text = file_get_contents("data/constant_format.tpl");
                $text = preg_replace("'%SERVERNAME%'", $_POST['servername'], $text);
                $text = preg_replace("'%LANG%'", $_POST['lang'], $text);
                $text = preg_replace("'%SPEED%'", $_POST['speed'], $text);
                $text = preg_replace("'%INCSPEED%'", $_POST['incspeed'], $text);
                $text = preg_replace("'%TRADERCAP%'", $_POST['tradercap'], $text);
                $text = preg_replace("'%STORAGE_MULTIPLIER%'", $_POST['storage_multiplier'], $text);
                $text = preg_replace("'%UTRACK%'", $_POST['trackusers'], $text);
                $text = preg_replace("'%UTOUT%'", $_POST['timeout'], $text);
                $text = preg_replace("'%AUTOD%'", $_POST['autodel'], $text);
                $text = preg_replace("'%AUTODT%'", $_POST['autodeltime'], $text);
                $text = preg_replace("'%MAX%'", $_POST['wmax'], $text);
                $text = preg_replace("'%GP%'", $_POST['gpack'], $text);
                $text = preg_replace("'%SSERVER%'", $_POST['sserver'], $text);
                $text = preg_replace("'%SUSER%'", $_POST['suser'], $text);
                $text = preg_replace("'%SPASS%'", $_POST['spass'], $text);
                $text = preg_replace("'%SDB%'", $_POST['sdb'], $text);
                $text = preg_replace("'%PREFIX%'", $_POST['prefix'], $text);
                $text = preg_replace("'%CONNECTT%'", $_POST['connectt'], $text);
                $text = preg_replace("'%AEMAIL%'", $_POST['aemail'], $text);
                $text = preg_replace("'%ANAME%'", $_POST['aname'], $text);
                $text = preg_replace("'%SUBDOM%'", $_POST['subdom'], $text);
                $text = preg_replace("'%LOGBUILD%'", $_POST['log_build'], $text);
                $text = preg_replace("'%LOGTECH%'", $_POST['log_tech'], $text);
                $text = preg_replace("'%LOGLOGIN%'", $_POST['log_login'], $text);
                $text = preg_replace("'%LOGGOLDFIN%'", $_POST['log_gold_fin'], $text);
                $text = preg_replace("'%LOGADMIN%'", $_POST['log_admin'], $text);
                $text = preg_replace("'%LOGWAR%'", $_POST['log_war'], $text);
                $text = preg_replace("'%LOGMARKET%'", $_POST['log_market'], $text);
                $text = preg_replace("'%LOGILLEGAL%'", $_POST['log_illegal'], $text);
                $text = preg_replace("'%MINUSERLENGTH%'", $_POST['userlength'], $text);
                $text = preg_replace("'%MINPASSLENGTH%'", $_POST['passlength'], $text);
                $text = preg_replace("'%SPECIALCHARS%'", $_POST['specialchars'], $text);
                $text = preg_replace("'%ACTIVATE%'", $_POST['activate'], $text);
                $text = preg_replace("'%ARANK%'", $_POST['admin_rank'], $text);
                $text = preg_replace("'%QUEST%'", $_POST['quest'], $text);
                $text = preg_replace("'%BEGINNER%'", $_POST['beginner'], $text);
                $text = preg_replace("'%STARTTIME%'", time(), $text);
                $text = preg_replace("'%DOMAIN%'", $_POST['domain'], $text);
                $text = preg_replace("'%HOMEPAGE%'", $_POST['homepage'], $text);
                $text = preg_replace("'%LIMIT_MAILBOX%'", $_POST['limit_mailbox'], $text);
                $text = preg_replace("'%MAX_MAILS%'", $_POST['max_mails'], $text);
                $text = preg_replace("'%DEMOLISH%'", $_POST['demolish'], $text);
                $text = preg_replace("'%BOX1%'", $_POST['box1'], $text);
                $text = preg_replace("'%BOX2%'", $_POST['box2'], $text);
                $text = preg_replace("'%BOX3%'", $_POST['box3'], $text);
                $text = preg_replace("'%VILLAGE_EXPAND%'", $_POST['village_expand'], $text);
                $text = preg_replace("'%ERROR%'", $_POST['error'], $text);
                $text = preg_replace("'%GP_LOCATE%'", $_POST['gp_locate'], $text);
                $text = preg_replace("'%PLUS_TIME%'", $_POST['plus_time'], $text);
                $text = preg_replace("'%PLUS_PRODUCTION%'", $_POST['plus_production'], $text);
                $text = preg_replace("'%GREAT_WKS%'", $_POST['great_wks'], $text);
                $text = preg_replace("'%TS_THRESHOLD%'", $_POST['ts_threshold'], $text);
                $text = preg_replace("'%WW%'", $_POST['ww'], $text);

                fwrite($fh, $text);

                if(file_exists("include/constant.php")) {
                    header("Location: index.php?s=2");
                } else {
                    header("Location: index.php?s=1&c=1");
                }

                fclose($fh);
            }

            function createStruc() {
                global $database;
                $str = file_get_contents("data/sql.sql");
                $str = preg_replace("'%PREFIX%'", TB_PREFIX, $str);
                if(DB_TYPE) {
                    $result = $database->connection->multi_query($str);
                } else {
                    $result = $database->mysql_exec_batch($str);
                }
                if($result) {
                    header("Location: index.php?s=3");
                } else {
                    header("Location: index.php?s=2&c=1");
                }
            }

            function createWdata() {
                header("Location: include/wdata.php");
            }
            
        }
        ;

        $process = new Process;
?>

Awatar użytkownika
mario_7
Administrator
Administrator
Posty: 8606
Rejestracja: 30 sie 2006, 13:11
Płeć: Mężczyzna
Wersja Ubuntu: 20.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Błąd php podczas instalacji systemu cms.

Post autor: mario_7 »

Masz włączone raportowanie błędów - najwyraźniej coś chciało wyświetlić jakiś komunikat błędu, a później próbowało modyfikować nagłówki - stąd ten błąd.
maciejvel
Piegowaty Guziec
Piegowaty Guziec
Posty: 2
Rejestracja: 20 lip 2016, 20:13
Wersja Ubuntu: 16.04
Środowisko graficzne: Unity
Architektura: x86_64

Re: Błąd php podczas instalacji systemu cms.

Post autor: maciejvel »

Kod: Zaznacz cały

                if(file_exists("include/constant.php")) {
                    header("Location: index.php?s=2");
                } else {
                    header("Location: index.php?s=1&c=1");
                }
w php po header('Location ...) zawsze musi znaleźć się die(); albo exit(); należy zablokować dalsze wykonywanie skryptu.
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 77 gości