[ nezki @ 05.10.2006. 21:51 ] @
| Dali neko moze da mi objasni sta treba da podesim u phpMyAdmin ili vec u skriptama ako je to potrebno,da bi konacno moja aplikacija proradila.
Problem je sto sam postavio je na jedan server i radi a sada na drugom ne.Postavio sam bazu na phpMyadmin i tamo gde nema sesija radi ali na skriptama gde koristim sesije javlja mi sledescu gresku.
Code: Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /Library/WebServer/Documents/bfpe/bfpe/cms_start_page.php:5) in /Library/WebServer/Documents/bfpe/bfpe/cms_start_page.php on line 30
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /Library/WebServer/Documents/bfpe/bfpe/cms_start_page.php:5) in /Library/WebServer/Documents/bfpe/bfpe/cms_start_page.php on line 30
A u liniji 30 je sesion start(); |
[ nezki @ 05.10.2006. 21:53 ] @
ispravka
U liniji 30 je session start();
Da ne bi pomislili da sam zaboravio s
[ InfoPano @ 05.10.2006. 22:21 ] @
[ nezki @ 05.10.2006. 22:34 ] @
Nisam,da li to znaci da ispred svakog session start(); treba da stavim ob_start();u svim skriptama?
[ nezki @ 05.10.2006. 22:37 ] @
Naravno da stoji u skriptama session_start(); nego toliko sam nervozan i u frci da ne znam sta vise pisem.
[ InfoPano @ 05.10.2006. 23:01 ] @
Example 1. Output Control example
<?php
ob_start();
echo "Hello\n";
setcookie("cookiename", "cookiedata");
ob_end_flush();
?>
In the above example, the output from echo() would be stored in the output buffer until ob_end_flush() was called. In the mean time, the call to setcookie() successfully stored a cookie without causing an error. (You can not normally send headers to the browser after data has already been sent.)
Da, najbolje je da ispred svakog session_start() stavis ob_start();
Pogledaj gore navedeni primer sa cookie (ista logika je i sa session) . . .
[ InfoPano @ 05.10.2006. 23:02 ] @
tacnije, ob_start(); stavi na pocetku tvoje stranice da sprecis potencijalno slanje bilo cega pre nego sto dodjes do session_start();
[ afwt @ 06.10.2006. 00:54 ] @
Ma kakav crni ob_start, sta komplikujete bre ljudi? :-(
output started at /Library/WebServer/Documents/bfpe/bfpe/cms_start_page.php:5
Znaci, trk u taj fajl na tu liniju i menjaj! Ako javi jos, menjaj i tamo. I reseno. ;-)
[ Davor Grubelić @ 06.10.2006. 03:16 ] @
session_start(); mora biti u prvom redu skripte inače sessions ne rade, tj. javlja grešku koju si dobio.
[ nezki @ 06.10.2006. 07:01 ] @
Citat: afwt: Ma kakav crni ob_start, sta komplikujete bre ljudi? :-(
output started at /Library/WebServer/Documents/bfpe/bfpe/cms_start_page.php:5
Znaci, trk u taj fajl na tu liniju i menjaj! Ako javi jos, menjaj i tamo. I reseno. ;-)
Nisam bas razumeo sta treba da izmenim.Gresku javlja u 30-om redu gde je session_start();
Sta treba da izmenim u tom redu
[ Nemanja Avramović @ 06.10.2006. 07:49 ] @
Ne smeš da imaš nikakav output pre session_start(); Drugim rečima: session_start(); stavi na sam početak fajla (u prvi red). Pazi da nemaš apsolutno ništa pre toga (BOM signature često tu zeza ljude).
[ nezki @ 06.10.2006. 08:41 ] @
ok.Sada cu da izmenim to.
Hvala svima.
[ nezki @ 06.10.2006. 12:06 ] @
Ne vredi izgleda da nije u tome problem.
Javlja istu gresku: Code:
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /Library/WebServer/Documents/bfpe/bfpe/cms_start_page.php:2) in /Library/WebServer/Documents/bfpe/bfpe/cms_start_page.php on line 3
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /Library/WebServer/Documents/bfpe/bfpe/cms_start_page.php:2) in /Library/WebServer/Documents/bfpe/bfpe/cms_start_page.php on line 3
probao sami sa ob_start(),ni to ne pomaze sada jos ne mogu ni da se na bazu konektujem,Samo kada otvorim stranicu povuce podatke iz baze a onda cim idem na sledecu tu se veza prekida.Ne kapiram sta nije u redu.
Da li mozda neko je imao slicnih problema ili moze da mi pomogne?
[ Nemanja Avramović @ 06.10.2006. 13:09 ] @
Uploaduj sporni fajl uz poruku, da ga malo pogledam(o).
[ InfoPano @ 06.10.2006. 15:40 ] @
Verovatno si zaboravio da stavis ob_end_flush(); posle session_start(); . . .
[ nezki @ 06.10.2006. 16:31 ] @
Evo narode citava aolikacija .problem ja sa skriptama koje se nalase na "/bfpe/bfpe/..." i imaju session_start() gde god iam session_start() prijavljuje gresku.
Nadam se da nece niko zloupotrebiti ovo .
Da li moze biti da je greska u tome posto nigde ne unistavam sesiju a trebalo bi biti u fajlyu "/bfpe/bfpe/scripts/cms_logout.php"
[ nezki @ 06.10.2006. 16:57 ] @
Citat: InfoPano: Verovatno si zaboravio da stavis ob_end_flush(); posle session_start(); . . . Mislis prvo treba da stavim ob_start();session_start();ob_end_flush();
Mozda lupam ali zaista ne znam kako ide sintaksa za tu f-ju.
Da li mozes da mi objasnis,pa da probam i to i onda da skocim sa zgrade ako ne uspem da ispravim gresku:-)
[ nezki @ 06.10.2006. 17:26 ] @
Problem sa sesijama sam resio,sada je sve ok.Ali sada imam jos gori problem.Ne prenosi mi promenjive sa jedne stranice na drugu u zaglavlju pise da te promenljive postoje i da iamju vrednosti ali to se uopste ne vidi na stranicama.
Znaci nema prenosa promenljivih.
Dali neko je imao slicnih problema.
[ Psyche @ 06.10.2006. 22:27 ] @
Kako si resio problem i ja imam identican i ne radi bas kako treba uz sve ove sugestije.
[ nezki @ 07.10.2006. 10:48 ] @
Vau!Opet ti ,izgleda da ti bas ne ide to pisanje koda :-) Ako imas identican problem moras u prvi red da stavis session_start(),ali bukvalno u prvi red znaci prvo sto ve biti u tvojoj skripti je <?session_start();?> a sesijeske promenljive ces kosristiti sa $_SESSION['promenljiva']. Sta si odlucila ,ukljucujes li register_globals ili ne?
Poz.
[ Nemanja Avramović @ 07.10.2006. 12:44 ] @
Ne mora baš tako, a preporučljivo je koristiti <?php umesto <? za početak PHP koda.
Znači bitno je <?php da ide u pravi red, a posle session_start(); može i u sledeći.
Znači:
Code: <?php
session_start();
//...
btw. register_globals nikako ne uključivati!
[ nezki @ 07.10.2006. 18:03 ] @
Narode pomagajte!
Ispravio sam gresku koja se pojavljivala na pocetku i sve je radilo ok.Odjednom mi se samo na jednoj stranici pojavila ova greska iako sam stavio session_start(); na pocetak .
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /Library/WebServer/Documents/bfpe/bfpe/cms_sublink_page.php:1) in /Library/WebServer/Documents/bfpe/bfpe/cms_sublink_page.php on line 2
Da li neko zna u cemu je problem.?
skripta u kojoj je problem je dole.
[ Nemanja Avramović @ 07.10.2006. 20:04 ] @
Rekoh ti da obratiš pažnju na BOM signature, ali ne, niko ne sluša starog Avrama... Vidi se da je BOM pre nego što se skine fajl (inline se otvara attachment)
[ nezki @ 07.10.2006. 20:18 ] @
Ok. Evo sada cu probati da vidim da li je problem u tome.Znas sta je fazon kod mene,sto indeticana skripta radi na jednom serveru a onda na drugom ne i na istom tom serveru druge skripte rade ali ova nece nikako javlja gornju gresku.
Tako da sam se zadnjih dana zestoko iscimao i mogu da kazem da nije ovog foruma ja bih pukao odavno.
[ Nemanja Avramović @ 07.10.2006. 20:44 ] @
BOM je teško videti (ako ne znaš kad će se pojaviti  ), ali pogledaj kako se u browseru vide tvoj i moj fajl:
tvoj:
moj:
Obrati pažnju na sam početak prvog reda. Kod tebe ima nešto pre session_start(); (to je taj (ne)poznati BOM) a kod mene ne 
[ nezki @ 07.10.2006. 21:43 ] @
Znas da kada si mi poslao fajl da sam ga otvorio i pomislio pa ovaj mi je vratio isti kod i onda mi bilo trulo da te opet pitam sta treba da uradim.Nisam uopste znao za taj BOM i da nisam postavio ovde pitanje sam se ne bih snasao nikada.Otvorio sam fajl u DOS editoru i video u cemu je stvar.A iscimao sam se covece samo tako.Radim neki CMS za jednu nevladinu organizaciju i mucim se vec dva mesec da sve zavrsim koliko su uzasni.
I sada je kraj .Hvala ti spasao si me .
Ps.Procitao sam negde da ti radis Smarty template engine.Da li bi mogao samo ukratko da mi objasnis sta je to i kako da ga koristim .bio sam na sajtu i skinuo manual i instalaciju pa pre nego pocnem da citam da mi objasnis u cemu je stvar.Unapred hvala.
Poz.
[ Nemanja Avramović @ 08.10.2006. 02:13 ] @
Pa koristim ja Smarty povremeno, u komercijalnim aplikacijama. To ti je, ukratko rečeno, sistem za razdvajanje dizajna od PHP skripti, znači dizajner se ne meša u PHP kod, niti programer ima bilo kakve veze sa dizajnom. Naravno, potrebno je malo prilagoditi i PHP kod i dizajn i naučiti sintaksu Smarty-ja, ali može biti vrlo korisno. Pogledaj po forumu.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|