ugrás a tartalomhoz

session_start() headers already sent

carstephun · 2005. Júl. 14. (Cs), 22.14
Üdv Mindenkinek,

Params: LAMP; PHP Version 4.3.10-15, Apache 2.0

szerintetek ez miért van?:
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/athomebudapest/www.athomebudapest.hu/html/teszt/search.php:1) in /home/athomebudapest/www.athomebudapest.hu/html/teszt/search.php on line 3

Csak az első 3 sort adom meg:
a <?php előtt semmi nincs még szóköz sem!!!, minden UTF-8-ban van;


Kód:
<?php
//header("content-type: text/html; charset:utf-8");
session_start();
...
ÜDv
Sanyi
 
1

UTF8 BOM

Hojtsy Gábor · 2005. Júl. 14. (Cs), 22.25
Olyan szerkesztőt használsz valószínű, ami belementi az UTF8 BOM bájtokat a fájlba (pedig nem kellene, mert az már kimenetnek számít). Nézz utána, hogy ki lehet-e kapcsolni a szerkesztődben.
2

DeUTF8

Anonymous · 2005. Júl. 14. (Cs), 22.30
Feltehetöleg notepad.

Írtam erre egy függvényt mert elegem volt a manuális hackelésekböl. Használd egészséggel.

function de_utf8($file, $silent = false)
 {
  //Removes UTF-8 special chars from the beginning of the file
  $r = array();
  $h = fopen($file, "r");
  if ($h !== false)
  {
   while (!feof($h))
   {
    $s = fgets($h);
    if ((ord($s[0]) == 239) && (ord($s[1]) == 187) && (ord($s[2]) == 191))
    {
     if (!$silent) echo("Removing UTF-8 control chars...\r\n");
     $s = substr($s, 3, strlen($s) - 3);
    }
    $r[] = $s;
   }
   fclose($h);
   $h = fopen($file, "w");
   foreach($r as $s)
   {
    fputs($h, $s);
   }
   fclose($h);
  }
  unset($r);
 }



ProClub
proclub##kukac##karinthy.hu
3

LAMP és Notepad :)

Hojtsy Gábor · 2005. Júl. 14. (Cs), 22.32
Hát érdekes párosítás lenne LAMP-on Notepad-et használni :)
5

LOL

Anonymous · 2005. Júl. 14. (Cs), 22.39
Emulátoron miért ne? Egyébként nekem is LAMP, de a PHP fájlokat itthon írom notepadben...
4

ok

carstephun · 2005. Júl. 14. (Cs), 22.33
Szia Gábor,

Köszi Dreamweaver MX 2004-et használok, bár ami feltűnt még, hogy az első alkalommal, amikor lefut, akkor nincs probléma, csak amikor a keresés eredményének a következő lapjára megyek.

Üdv
Sanyi
6

...

Anonymous · 2005. Júl. 14. (Cs), 22.46
Ugye, kipróbáltad a kb. 10 soros függvényemet, MIELÖTT idepostoltál volna 2 oldal kódot? Arról nem is beszélve, hogy nem kellene az egész kódot idetenni, elég lett volna a lényeges részeket.

Nem vagyok egy nagy netikett-ör, de azért ez már szúrta a szememet.

ProClub
proclub##kukac##karinthy.hu

ui
  • még néhány dolog: kiírod az esetleges támadónak, hogy a weboldalt támadás érte? LOL. Inkább logold valahová.
  • A header('Location:');-nak illene egész címet tartalmaznia (Ugye, szoktál PHP doksit olvasni?)
7

teljes kód, session

Hojtsy Gábor · 2005. Júl. 14. (Cs), 22.51
A legrosszabb ötlet teljes kódot küldeni. Töröltem a hozzászólásod ezen részét. Különben a session_start() nem állít be feltétlenül minden esetben HTTP fejlécet, ezért lehet, hogy nem mindig észleled a problémát, ami attól még ott van.
8

teljes kód

carstephun · 2005. Júl. 15. (P), 09.06
Szia Gábor,

igazad, nem is akartam az egészet beküldeni, csak a 2. felét meg az első 3 sort, csak kapkodtam (mennem kellett, ezért a késői válasz), aztán nem vettem ki a megfelelő részeket. Még1x bocs aztán legközelebb több időt szánok rá.

Üdv
Sanyi

UI.: Köszi mindenkinek a választ, a megoldás tényleg a BOM volt!!! azt kiszedtem és violá
9

violá... ?

kgyt · 2005. Júl. 15. (P), 10.20
Melyik editort választottad?

P.S.:
Mit tettél Violával? (Gondolom voilà)

--
Szeretettel: Károly György Tamás
kgyt(a)kgyt.hu - http://kgyt.hu