[ tuzlaorg @ 19.09.2001. 20:34 ] @
Treba mi nesto kao

redirect("index.php");

a ne da je kao header...
tako da mogu da redirectujem u bilo kojem dijelu koda
hvala
[ Gojko Vujovic @ 19.09.2001. 20:44 ] @
U okviru <head> </head> odstampas:
<meta http-equiv="REFRESH" content="120;URL=http....neki.url..">
Ako ti je i to suvise rano, onda jedino javascript pomaze ali to vec nema veze sa php-om (ma nema ni ovaj http-equiv meta tag :)...
[ frenne @ 20.09.2001. 02:44 ] @
zasto ne moze header("Location : blabla.html")
cini mi se da sam to vidjao negde kao foru za redirekciju(da napomenem ... da nije bila SAMO na vrhu)
[ Dragoslav Krunić @ 20.09.2001. 10:04 ] @
Citat:
frenne je napisao:
zasto ne moze header("Location : blabla.html")

cini mi se da sam to vidjao negde kao foru za redirekciju(da napomenem ... da nije bila SAMO na vrhu)


U perlu moze:
Code:

print "Location: http://www.elitesecurity.org";


e sad ne znam dal' radi i u php-u...probaj...
[ alex @ 20.09.2001. 12:19 ] @
Citat:
Ixqq je napisao:
e sad ne znam dal' radi i u php-u...probaj...


Zasto ne bi moglo? To nema veze ni sa jednim programskim jezikom,vec sa samim HTTP protokolom...
"Location:" ce raditi uvek.

Poz, alex.
[ Dragoslav Krunić @ 20.09.2001. 12:53 ] @
Citat:
alex je napisao:
Citat:
Ixqq je napisao:

e sad ne znam dal' radi i u php-u...probaj...




Zasto ne bi moglo? To nema veze ni sa jednim programskim jezikom,vec sa samim HTTP protokolom...

"Location:" ce raditi uvek.



Poz, alex.



Pa dobro, onda nek radi tako
[ Gojko Vujovic @ 20.09.2001. 16:20 ] @
To "Location:" mora da ide u http header Ixqq, a on je trazio kasnije u php scripti da uradi redirect, dakle kad je vec poceo output.
To malo teze, zato sto su headeri vec otisli.. dakle mora nesto client side.
[ Divine @ 24.09.2001. 18:52 ] @
Postoji nacin, nije pravi ali radi.
Naravno, po HTML w3 standardu, meta tag ne mozes ubaciti van head taga, ali posto je microsoft kao i netscape u utrci koju su vodili, odstupali od pravila samog jezika, greske su dozvoljene i to do extremnosti. Da ne duzim pricu, za sada <meta> tag sa refresh atributom mozes ubaciti bilo gdje u kodu i on ce se izvrsiti.
Nazalost tako je, ali nece jos uvjek, XML ce promijeniti svijet sa XHTML om.
Long live W3!
[ FlatLine @ 24.09.2001. 19:01 ] @
<?="<script>document.location=\"http://www.php.net/\";</script>";?>

[Ovu poruku je menjao FlatLine dana 09-24-2001 u 07:07 PM GMT]
[ Dragoslav Krunić @ 24.09.2001. 19:14 ] @
Citat:
Gojko je napisao:
To "Location:" mora da ide u http header Ixqq, a on je trazio kasnije u php scripti da uradi redirect, dakle kad je vec poceo output.

To malo teze, zato sto su headeri vec otisli.. dakle mora nesto client side.


Ja ga razumeo da hoce bilo gde u scriptu da izvrsi redirect.
Nisam znao da hoce posle Content-type headera (pretpostavljam) da salje ovaj.
[ dukenukem @ 03.10.2001. 00:21 ] @
... a ako hoces da ti zameni stranicu u history onda:
<script>
<!--
self.location.replace("odeupickumaterinu.html");
// -->
</script>
naravno ovo mora da bude IZA headera, a i browser mora da podrzava javascript.

u stvari - kad bolje razmislim - za koji q bi to uopste radio???? mislim, da je u pola sourcea stranice... besmisleno!
[ Zoran Rašković @ 03.10.2001. 18:57 ] @
ne znam stvarno u cemu je problem? Redirekcija se iz bilo kog dela koda moze izvrsiti ako odstampas sledece :

<meta http-equiv='refresh' content='2; url=http://www.tvoj.url'>

content=2 moze biti izmenjen u bilo koji broj , taj broj znaci koliko ce vremena da saceka pa da te prebaci na stranicu koju si naveo
[ ||NeX|| @ 13.07.2003. 19:26 ] @
Citat:
Gojko Vujovic:
U okviru <head> </head> odstampas:
<meta http-equiv="REFRESH" content="120;URL=http....neki.url..">
Ako ti je i to suvise rano, onda jedino javascript pomaze ali to vec nema veze sa php-om (ma nema ni ovaj http-equiv meta tag :)...


Svaka čast care, i suviše jednostavno!
[ Goran Rakić @ 19.07.2003. 02:29 ] @
Možeš raditi baferisanje prikaza (čuvaš sav prikaz u promenljivoj ili nizu sve dok mu ne pošalješ neku sekvencu). Onda Header funkciju možeš koristi uvek u kodu.

Drugo možeš koristi ugrađene mogućnosti php-a za baferisanje (output_buffering, pogledaj manual).

Treće možeš imati neku funkciju koja zamenjuje echo, ili šta već koristiš:

Code:


$output=0;

function becho($var) {
    global $output;
    $output=1;
  
    echo($var);  
}


i funkciju redirect:

Code:

function redirect($lokacija) {
    global $output;
    if( $output==0 ) Header('Location: '.$lokacija);
    else {
        echo('<script language="JavaScript">location.href="'.$lokacija.'"</script>');
    }
}


Manje elegantno, ali radi.