nihonjin
22.07.2008, 16:42:59
Witam!
Po zmianie hostingu z kei na firehost skrypt do pobirania plików z serwisu wrzuta przestał działać prawidłowo. Skrypt znajduje się pod adresem
http://www.zwrzuty.pl Ciągle wyświetla się taki błąd:
CODE
Warning: session_start() [
function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/nihonjin/domains/zwrzuty.pl/public_html/index.php:1) in
/home/nihonjin/domains/zwrzuty.pl/public_html/index.php on line
4 Warning: session_start() [
function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/nihonjin/domains/zwrzuty.pl/public_html/index.php:1) in
/home/nihonjin/domains/zwrzuty.pl/public_html/index.php on line
4 Jak to naprawić?
cycofiasz
22.07.2008, 17:20:32
Nagłówek z cookie musi być na początku kodu.
.radex
22.07.2008, 17:22:57
ob_start();
na początku pliku.
PS. nie ten dział.
nihonjin
22.07.2008, 18:18:50
Początek kodu wygląda tak:
<?php
require('libs/Smarty.class.php');
require('libs/mysql.php');
$katalogi=explode('/',$_SERVER['REQUEST_URI']);
$szczegoly=0;
?>
zamieniłem kolejnością linijki tak żeby session start był na początku
<?php
require('libs/Smarty.class.php');
require('libs/mysql.php');
$katalogi=explode('/',$_SERVER['REQUEST_URI']);
$szczegoly=0;
?>
ale pokazuje się ten sam błąd
.radex
22.07.2008, 18:21:26
mówię o
ob_start();
a nie o session_start();
nihonjin
22.07.2008, 18:36:54
Nigdzie nie widzę ob_start(); w kodzie tego skryptu.
.radex
22.07.2008, 18:44:34
Przecież napisałem wyraźnie, że masz dać ob_start(); na początku pliku:
Cytat(radex_p @ 22.07.2008, 18:22:57 )

ob_start();
na początku pliku.
nitro18
22.07.2008, 18:52:54
Chłopie, kolega 3 razy Ci powiedział żebyś wstawił ob_start() na początku pliku:
<?php
require('libs/Smarty.class.php');
require('libs/mysql.php');
$katalogi=explode('/',$_SERVER['REQUEST_URI']);
$szczegoly=0;
?>
nihonjin
22.07.2008, 19:35:49
Po prostu nie zrozumiałem. Dodałem ob_start(); na początku tak jak napisaliście, ale błąd wyskakuje nadal.
l0ud
22.07.2008, 20:20:42
Nie w tym rzecz. Moja prośba: ściągnij plik index.php z serwera, spakuj i umieść archiwum na jakimś serwerze typu sendspace.com Umieść tutaj link, to zobaczę, czy to wina skryptu, czy może serwera
nevt
22.07.2008, 21:46:13
nie ten dział, przenoszę do przedszkola
rafalp
22.07.2008, 21:59:35
Jakie ob_start() skoro jakoś wcześniej w kodzie tego nie potrzebował.
Weź zapisz sobie wszystkie pliki w UTF-8 bez BOM (http://pl.wikipedia.org/wiki/BOM) bo widocznie jakiś znacznik masz na początku pliku który ląduje za szybko w przeglądarce przed wysłaniem cookie.
możesz to zrobić np. edytorem "notepad++"
nihonjin
23.07.2008, 12:09:53
.radex
23.07.2008, 12:44:36
nihonjin
23.07.2008, 13:05:37
Nadpisałem ten plik i błąd nadal wyskakuje.
l0ud
23.07.2008, 13:28:12
Poprzednik pomylił pliki, albo host coś dopisał

Spróbuj z tą wersją:
http://www.speedyshare.com/480942156.html
nihonjin
23.07.2008, 14:11:48
Nadal wyskakuje błąd.
Maxik
23.07.2008, 14:22:01
session_start daj na sam początek.
nowotny
23.07.2008, 14:23:48
Pewnie hosting ci coś dokleja... podaj adres strony umieszczonej na serwerze hosta...
l0ud
23.07.2008, 14:24:50
Bo problem dotyczy (na to wygląda) wszystkich plików. Ściągnij program Gżegżółka XP i przekonwertuj nim wszystkie pliki .php kodowanie Unicode UTF-8. Poprawione pliki wgraj na serwer
http://www.gzegzolka.com/?m=hist
nihonjin
23.07.2008, 19:10:35
Wielkie dzięki l0ud. Po przekonwertowaniu skrypt nareszczie zaczął działać. Tylko co mogło się stać, przecież zgrałem pliki ze starego hosta na dysk a potem bez ich edytowania wrzuciłem na nowy serwer.
rafalp
23.07.2008, 21:51:44
Widocznie stary host był tak skonfigurowany że był wyczulony na takie pliki i automatycznie pomijał początkowe bajty plików w których były zapisanie dane dot kodowania.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.