ugrás a tartalomhoz

Location fejléces átirányítás, amikor a fejlécek már el vannak küldve

Anonymous · 2006. Május. 3. (Sze), 20.22
Üdv!

Tudjátok van a header("Location: 1.php") ami átirányitja a böngészőt egy másik oldalra, pl.: belépésnél...

Nos nekem arra kéne valami megoldás h pl.: atw-n ha megnyomom a belépésnél a submit gombot akkor kiirja ha a header már el van küldve, na de uw-n ilyenel nem volt gondom...

És most szeretném átteni az oldalam atw-ra...

De mivel otthon fejlesztem az oldalamat windows alatt, olyat szeretnék valahogy beállítani hogy ezt a hibát kiirja otthonis mint az atwn h el van már küldve az x sorban és ezért nem indul el az átirányítás...

gondolom ezt php.ini -ben kell átállítani de hol?, mit és mire?

vagy valami függvénnyel, de úgy hogy ez így működjön (max nem igazi hibát irna ki)

?

Előre is köszönöm.
 
1

php.net

Anonymous · 2006. Május. 3. (Sze), 20.30
nem kellett sokat keresni...

gex

u.i.: az atw php.ini fájljához meg nem hiszem, hogy kapsz hozzáférést. ;)
2

megtaláltam mit kell az iniben átirni...

Anonymous · 2006. Május. 3. (Sze), 20.40
ok...
nem hozzáférést gondoltam az atw ini fájlhoz hanem itthon...

de azért kössz

meg is találtam mit kell átállítani:
output_buffering = off

na nekem ez 4069 -on volt, akkor ez most mit is jelent????
3

ob_start() mielött valamit is kiirsz a print függvényel

Anonymous · 2006. Május. 3. (Sze), 21.10
Én személyszerint a kimenet bufferelését ajánlom...

az ob_start() függvénnyel..

De nem tudom hogy ez megengedette-e minden kiszolgálón, és hogy ennek mi a hátránya, ha van.

?

T voltam.
4

Binary...

janoszen · 2006. Május. 3. (Sze), 22.34
Próbáld meg azt, hogy binaryként töltöd föl a PHP fájlt. Vagy ha binaryként töltötted föl, akkor asciiként.
5

nem tudom mi az...

Anonymous · 2006. Május. 4. (Cs), 10.43
aha...:)

bocs de nem tudom mi az hogy binariként vagy asciiként...
6

hm...

Anonymous · 2006. Május. 7. (V), 22.10
az ob_Start az bevált egyenlőre....
7

javascript

Anonymous · 2006. Május. 8. (H), 00.26
Meg lehet próbálkozni egy javascript megoldással is, végszükség esetén:
<script>
document.location.href="<?echo $masikoldal?>";
</script>
Ez működni szokott akkor is, ha már volt output.

Gyulus
8

ok...

Anonymous · 2006. Május. 8. (H), 00.56
... majd kipróbálom

kösszike
9

Aaargh...

Anonymous · 2006. Május. 8. (H), 11.06
Ennyi erővel használjunk meta-refresh-t! Vagy rakjunk be egy flash file-t ami automatikusan átirányít, sőt legyen XmlHttpRequest!
Ha egyszer ott van a szép HTTP protokoll, akkor miért nem lehet a legegyszerűbb utat használni?

Egyébként pedig minden tisztességes fájlban elöl vannak az átirányítások, header-be írogatások, és csak azután jön a program érdemi része. (de minimum egy ob_start-al kezdődik)
10

Nyugi

Anonymous · 2006. Május. 8. (H), 13.05
Nyugodj meg, nincs akkora gáz.
Írtam, hogy "végszükség", meg "próbálkozni".

A kezdők nem tudják, mi az a header, és nem értik, hogy miért nem tudják átirányítani, miután kiírtak egy csomó mindent az oldalukra. Az ob_start-ot meg pláne nem ismerik. Inkább ezt magyarázd el nekik.

Gyulus
11

nem telik meg a pufferelés?

Anonymous · 2006. Május. 8. (H), 18.32
de a pufferelés nem tellik meg egy idő után?

Mert van vmi clean függvénye is...?
12

php.net a te barátod

Anonymous · 2006. Május. 8. (H), 18.37
A php.net-en nem csak a referenciát kell olvasgatni, hanem a kommenteket is...

I ran out of memory, while output buffering and drawing text on imported images. Only the top portion of the 5MP image was displayed by the browser. Try increasing the memory limit in either the php.ini file( memory_limit = 16M; ) or in the .htaccess file( php_value memory_limit "16M" ). Also see function memory_get_usage() .

Forrás...
13

Kedves kezdők!

Anonymous · 2006. Május. 8. (H), 18.44
Akkor a kedves "kezdők" részére elmondom, hogy a HTTP protokoll működése olyan mint egy párbeszéd.

Jön brózer bácsi és kéri szépen szerver bácsit hogy mondjon el neki valamit (request). Ilyenkor szerver bá' mondhatja azt hogy "húzz a francba" (Location: ...), de szóba is elegyedhet vele, és elkedzheti mondani neki a kért infókat (oldal kimenete).
Mint mindenhol, itt is vannak illemszabályok, tehát ha szerver bácsi elkezdte mondani brózer bácsinak a mondókáját, akkor már nem küldehti el őt a francba, mindig csak a párbeszéd elején illik ilyesmit mondani.

Ellenben ha szerver bá' úgy dönt, addig nem mond semmit brózer bá'-nak amíg nem gondolta végig a dolgokat (uotput-buffering), akkor bármikor elküldheti brózer bácsit, mivel csak akkor mondja meg (ob_flush) neki az infókat, mikor már szépen megfogalmazta a beszédét.
14

Van, amikor nem lehet megoldani http-vel

fchris82 · 2006. Május. 8. (H), 21.50
A helyzet az, hogy vannak esetek, amikor nem jó a http-ben megoldott átírányítás, és javascriptet kell használni (+link, hogy kikapcsolt JS mellett is lehessen használni az oldalt). Felhasználó pl fórumba ír. Ha headerrel irányítom át a "szöveges" részbe, ahol már láthatja üzenetét, akkor a következő probléma léphet fel:
User nem tölt be másik oldalt, várja a választ, és mondjuk fél óra múlva nyom egy frissítést. Ekkor a böngésző megint megpróbálja elküldeni az adatokat, amiről általában tájékoztatja is a felhasználót, aki vagy elküldi megint az adatokat, vagy mégse, és akkor kap egy fehér lapot o_O
Csupán belépésnél ez éppen nem probléma :)
15

Tévedés

Bártházi András · 2006. Május. 8. (H), 23.14
Akkor jelezném, hogy itt a Weblaboron is "sima" HTTP átirányítás van. Aztán mégis működik. Egy HTTP átírányítás után sem kell újraküldeni azokat az adatokat egy refresh után.
17

Hmmm

fchris82 · 2006. Május. 9. (K), 18.45
Elnézést, akkor tévedtem :D Nekem úgy rémlett nagyon régről, hogy ezzel megszívtam, és azóta inkább JS-sel irányítom át az oldalakat, de akkor váltok :D :D :D
16

Baromság

Anonymous · 2006. Május. 9. (K), 13.06
Amit te mondasz az csak a [vissza]-gomb nyomkodása esetén fordulhat elő, az meg javascript-es átirányításnál is ugyanúgy fennáll.
18

lol

Anonymous · 2006. Jún. 17. (Szo), 17.05
Hali!

Ez nagy duma volt :D
Nekem az a kérdésem, mi van ha "brózer bá'" menet közben jön rá, hogy a "szerver bá'" -nak még oda kell adni némi infót, hogy pontosítsa a mondókáját? Tehát szerver bá' elkezd válaszolni brózer bá'nak majd brózer bá' azt mondja a mondóka közben, h ez ok, de amit eddig mondtál, az alapján én közölném veled, h ez esetben még ez meg az is a helyzet, és a válaszodat légy szíves ez alapján folytasd?

Ezek a kimenetszabályozó fv-ek meg nem tudom... Szerintem nem szép megoldás. Én legalábbis valami miatt irtózom tőlük. Persze, lehet, h csak az én ízlésemmel vannak gondok :)
19

kotta

Hodicska Gergely · 2006. Jún. 19. (H), 23.41
mi van ha "brózer bá'" menet közben jön rá, hogy a "szerver bá'" -nak még oda kell adni némi infót, hogy pontosítsa a mondókáját?

Akkor alapvetően azt lehet mondani, hogy a "brózer bá" ráfaragott. Speciális esetekben el tudom képzelni, hogy a böngésző egyéb szálakon küld infókat (amk mondjuk bekerülnek SESSION-be), és a következő oldallekéréskor ezek már befolyásolhatják a választ.


Felhő