Малко хелп моля

16 отговора 0 прегледа
#1

Малко хелп моля

Здрвейте приятели!
На страници в сайта имам един PHP script : <?php
if($_SERVER['REMOTE_ADDR'] == "212.91.188.186") {
header("Location: index_.htm");
}
?>
Смених хоста уж с по-велик и се получи грешка:Warning: Cannot modify header information - headers already sent by (output started at /home/kolioorg/public_html/fitnesured-com/body.php:1) in /home/kolioorg/public_html/fitnesured-com/body.php on line 4

Явно на хоста има някакви по-различни настройки, бихте ли помогнали, къде да пипна, не ме бива в PHPто

Благодаря

Всичко е възможно
Отговор
в отговор на kkkolio #2

Re: Малко хелп моля

помня това

има две възможни причини

1 да си записвал файла с notepad, което от своя страна прави така нареченият BOM. за да го поправиш ползвай някой свестен редактор.
2 да си пуснал нещо предварително

Отговор
в отговор на ghs #3

Re: Малко хелп моля

Здрасти, това си бачка добре на всички останали хостове, сега просто го ъплоуднах на новия хост - HOSTMONSTER.COM там си купих парченце и веднага ударих греда. Аз файловете ПХП ги дънлоуднах после ъплоуднах. Предполагам на сървъра има някаква екстра ама не мога да я схвана.

Всичко е възможно
Отговор
в отговор на ghs #4

PHP_ERROR_LOG

Имам един PHP_ERROR_LOG дето казва :
[11-Dec-2006 05:23:11] PHP Warning: Cannot modify header information - headers already sent by (output started at /home/kolioorg/public_html/fitnesured-com/body.php:1) in /home/kolioorg/public_html/fitnesured-com/body.php on line 4
Click here to see a list of your running processes

Всичко е възможно
Отговор
в отговор на kkkolio #5

Re: Малко хелп моля

дай кода на тоз боди.пхп

Отговор
в отговор на ghs #6

Re: Малко хелп моля

Ама не е само body.php всичките са така, просто това е ред от последния лог а тогава тествах на тази страница. Целият е май много голям за тук за това ще сложа част от head
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "[линк]"><?php
if($_SERVER['REMOTE_ADDR'] == "212.91.188.186")
{
header("Location: [линк]");
}
?>
<html>
<head>
<link href="favicon.ico" rel="shortcut icon">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title> Интернет магазин за фитнес уреди за вашето здраве и вашето тяло </title>
<meta name="verify-v1" content="Mi/TIaHSxPbnmkCfG7L4Bo/msp49gCUlSY7KJ/aw2Lw="> и така нататък

Всичко е възможно
Отговор
в отговор на ghs #7

Да не давам акъл

Ама не бива да се търси в кода на страница/те това си бачка година време на ДИРА, на ТОПХОСТА, на ХОСТБГ съм го слагал. Никакви проблеми. Тук има нещо на конкрентия сървър или е стартирано нещо или не е стартирано каквото трябва. В тая посока ми е въпросът . Как да видя дали всичко е конфигурирано както при останалите? Там някъде е мизерията

Всичко е възможно
Отговор
в отговор на kkkolio #8

Re: Малко хелп моля

както ти казах, имаш зададено нещо преди пхп кода

слойи пхп преди него и ще ти тръгне

Отговор
в отговор на ghs #9

Това си е доктайп

Имат си го всички нормални страници . Въпросът е защо точно този сървър има по - различно отношение към PHP. То сега и с ХТАКЕС файла, който ти ми даде, ще стане и сигурно има и още 5 начина ама що така?

Всичко е възможно
Отговор
в отговор на kkkolio #10

header-ите...

трябва да са ти преди КАКВОТО И ДА Е ИЗПРАЩАНЕ НА ДАННИ към браузъра. Така може би е малко по-ясно.

Просто на другите сървъри вероятно им е изключена някаква част от съобщенията за грешка.

There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
Отговор
в отговор на kkkolio #11

Re: Това си е доктайп

това, че го има на всички страници не означава, че преди него няма нищо друго. не знам какво си пробвал по топхост и други, но в дир.бг до колкото си спомням не работеше поради причината, че нямаше пхп.

Отговор
в отговор на ghs #12

Платих си за

Скъпия хост на дира, иначе йок ПХП. Може и така да е било. Този скрипт беше тествам на хостбг, там имам един два домейна и на топхостбг, където една част още работи. Смених местата на доктайпа и ПХПто и наистина тръгна. Да питам обаче с ХТАКЕС файла по-леко(за лоудването говоря) и грамотно ли е от ПХП то във всяка страница?
Благодарско голямо

Всичко е възможно
Отговор
в отговор на kkkolio #13

Re: Платих си за

с htaccess е един файл
с пхп също, но ще трябва да го вмъкваш там където трябва

Отговор
в отговор на kkkolio #14

Re: Малко хелп моля

Както казват останалите, много по-лесно е да видиш къде пускаш output към браузъра и да го махнеш. Търси например интервали и празни редове преди старта на php скрипта:

<?php

или между края на един php скрипт и началото на следващия. Или в края или началото на php файлове, инклуди и т.н. То PHP-то си казва къде да гледаш.

Другият начин е да си пуснеш output buffering в php.ini или .htaccess, което значи, че не се пуска никакъв output към браузъра преди да се изпълнят всички server-side скриптове. Това ще ти реши проблема, обаче не ти го препоръчвам, защото вероятността да си умножиш тия грешки на друг хостинг в бъдеще става много голяма.

output_buffering = 4096
(числото са макс байтове)

или

output_buffering = On


[линк]

[линк] - блог, уеб дизайн, лекции, интернет сигурност
Отговор
в отговор на KoтapakътнaШpьoдинrep #15

Re: header-ите...

По-скоро на другите сървъри PHP-то буферира стандартния изход преди да го прати към браузъра. Затова PHP-то успява да размести данните и да вмъкне хедърите в самото начало преди да е почнало да праща данните

А на новия сървър буферирането е изключено и затова не работи :-)

Отговор
в отговор на dimodi #16

Re: Малко хелп моля

Благодаря ти Димоди,
Ама аз не ги разбирам ПХП скриптовете, сега съм ги сложил преди доктайпа и нещата са в ред. Това което ме изненада, че цяла година си работеше по другите хостове. Мислех че нещо в сървисите на хоста не е в ред. Най-вероятно е както казва Пенгуин.

Нещата сега работят. Мисля обаче да направя хтакес файла както още преди време ми даде GHS и да разкарам неясните за мен неща.

Благодаря на всички.

Редактирано от kkkolio на

Отговор
в отговор на kkkolio #17

Re: Малко хелп моля

Едно малко вероятно, но все пак възможно предположение ...

Имам клиенти, които хостват на немски хостинг и там целия сайт е сложен в един frame. От хостинга е, не може да се махне. Като се почне от основната страница, абсолютно всичко се отваря в този фрейм. Там дава тази грешка.
Може и да греша.

Отговор