![]() |
![]() |
![]() ![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 24.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
witam
otoz mam taki problem: mam 3 pliki (3 rozne skrypty php): kopiuj.php aktualizuj.php usun.php 1. skrypt kopiuj.php ma za zadanie upload wybranego przez usera pliku na serwer poprzez formularz typu file i 'przeslanie' nazwy tego pliku do 2 kolejnych skryptow 2. skrypt aktualizuj.php ma odczytac nazwe tego pliku i zaktualizowac baze mysql 3. skrypt usun.php ma odczytac nazwe tego pliku i usunac go z serwera po czym wyzerowac wartosc zmiennej zawierajacej nazwe pliku tak zeby mozna bylo bez problemu zrobic co trzeba z kolejnym plikiem ![]() zrobilem to za pomoca setcookie ($_COOKIE) i na serwerze testowym wszystko smigalo jak ta lala... fragment kodu wygladal tak: plik kopiuj.php
natomiast pliki aktualizuj.php i usun.php odczytywaly to tak:
plik usun.php resetowal ciastko ustawiajac czas na ujemny:
PROBLEM pojawil sie gdy przenioslem stronke na zupelnie inny serwer docelowy na ktorym cookies najwyrazniej nie dzialaja poprawnie. blad wyglada tak: Warning: Cannot modify header information - headers already sent jak rozwiazac problem? jak przeslac nazwe tego pliku jaka zmienna do kolejnego skryptu? moze ktos ma jakies propozycje? bede bardzo wdzieczny... pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 214 Pomógł: 0 Dołączył: 3.04.2004 Skąd: Legionowo Ostrzeżenie: (0%) ![]() ![]() |
Blad oznacza, ze przed wyslaniem/odczytaniem cookie przeslales juz do przegladarki jakies naglowki (tagi html, zwykle znaki, moze to byc nawet spacja). Najprosciej w tym przypadku skorzystac z bufora, zobacz: ob_start" title="Zobacz w manualu php" target="_manual, ob_flush" title="Zobacz w manualu php" target="_manual, ob_clean" title="Zobacz w manualu php" target="_manual
|
|
|
![]() ![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 24.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
wielkie dzieki 'zbig13'!
problem rozwiazany, a wystarczylo dodac na poczatku i koncu kazdego pliku odpowiednio ob_start(); oraz ob_end_flush(); ![]() wszystko pieknie smiga ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 00:43 |