2025. május 12., hétfő

Informatika

Adott napon: 
Keresés:
#4182
Hát ez az!

A sütit akkor már nem küldhetek, ha már megy a tartalom a böngészõnek, ezért kaptam figyelmeztetést. Ezt sikerült kijátszani az ob_start() függvénnyel, így menet közben is mehet a fejléc, és a legvégén jön csak a tartalom. A pufferelés idõnként jól jön! nevet

Továbbá ma szembesültem azzal, hogy új típusú hiba jött elõ: DEPRECATE formájában a split, eregi, ereg fv.-ek használata nyomán (ereg helyett preg_match -ot javasolnak). PHP 5.2 -nél gond nélkül használható, de a nyelv fejlesztõi halálra ítélték az 5.3.0 -tól kezdve, noha használható még, cserébe kapsz egy kis hibaüzenetet. Mivel a házi elõrejelzési verseny php-mysql motorját én fejlesztem és ott is php 5.3 van, így én is kénytelen voltam átállni, ugyanis az 5.3-ban írt scriptek nem kompatibilisek az 5.2-vel, ez fordítva is igaz.
#4179
Az a gond, hogy mikor a kukit küldenéd, akkor már küldél adatot a kliensnek.

Vagy printeltél valamit, vagy valahol maradt egy szóköz / enter. Pl. include fájlok elején végén a nyitó, és záró rész elõtt / mögött ne legyen semmi.

A kuki beállítás helyett irass ki egy betût, és nézd meg az oldal forrását. Ha nem az a betû az elsõ karakter, akkor valahol szóköz / enter maradt a kódban.
#4178
Utánanéztem, a probléma megoldásra talált.
"A sütik mindig a fejlécben utaznak, továbbá meg kell, hogy elõzzön minden parancsot" Elõbbit eddig is tudtam, csak próbáltam kijátszani (sosem a fõfájl [index.php] elején hoztam õket létre, hanem ott, ahol épp megkívánta) ...
Ezzel az a gond, hogy nem lehet ott létrehozni õket, ahol az ember akarja. Kényelmi szempontból aggályos! duhos
#4176
- Már jó ideje küszködök a cookie -k beállításának hibájával. Vagy a böngészõ vagy a php.ini -ben nincs valami beállítva (vagy rosszul szerepelhet ?).

- Probléma oka: PHP 5.3.2, Mysql 5.1, valamint Apache 2.2 került fel fejlesztõkörnyezetként. Semmit nem módosítottam, Korábban PHP 5.2-vel mûködött a tesztkörnyezet, ahogy áttértem az újra: a sütiknél hibaüzenetek sokasága jön elõ (sütik beállításánál). Igazából csak ennyit használok: setcookie("nev","ertek",time()+3600,"/"); ez eddig mindenhol jó volt.

Ha az index.php elejére rakom a setcookie fv-t, akkor gond nélkül beállítja és meg tudom nézni a firefox eszközök menünél. Az index.php fájlba beágyazza az include() fv. a main.php -t, ha ennek kb. a közepétõl rakom bele a setcookie -t, akkor jön a warning. Továbbá a motor a main.php fájlban van, az include beágyazza a php.php-t, ami a get parancsoknak megfelelõen vezérel.

Most jönne jól dexion, bár nem tudom Micimackó vagy Metfickó mennyire ért ezekhez a problémákhoz. A metneten nem tudom melyik php verzió megy, bár hozzáteszem elég sok informatikusnak okozott fejfájást az 5.3-as php. Mivel az idõ halad és rengeteg vebszerveren tértek/térnek át erre, így nem árt a dolgokat aktualizálni. Sajnos eltávolítottam a gépemrõl a korábbi php.ini -t, így gond van. Mellesleg az informatikai portálok eléggé zagyvaságokat állítanak, így probléma megoldására nem mindig alkalmasak.

- Ilyen hibaüzenetek jönnek elõ (" "):
Warning: Cannot modify header information - headers already sent by (output started at C:/www/documentroot/index.php:69) in C:/www/documentroot/pages/choose.php on line 6

Utolsó észlelés

2025-05-12 19:16:12

Csesznek

13.0 °C

Észlelési napló

Térképek

Radar
map
Aktuális hõmérséklet
map
Aktuális szél
map

Utolsó kép

139595

Hírek, események

Indul a MetNet előrejelzési verseny sorozatának 42. sorozata

MetNet | 2025-05-01 14:48

pic
Kis pihenés után folytatódhat a meteorológiai megmérettetés, immáron 42.