"We are back" « oc.at

automatischer forward bei php?

Umlüx 06.09.2003 - 20:11 606 7
Posts

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 9006
wie kann ich innerhalb eines php scriptes einen automatischen forward auf eine andere seite erzeugen?
(so wie redirect in asp)

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25538
header('Location: http://www.overclockers.at');

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
wichtig: es darf noch keine ausgabe an den client geschickt worden sein (ausser natürlich andere header, bzw wenn output-filter/buffering eingeschaltet worden ist)

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 9006
Warning: Cannot add header information - headers already sent by..
jo.. da gibts probleme.
wie soll ich das sonst anstellen?
ich befinde mich irgendwo mitten in member.php, hab meine und will dort nach home.php redirecten.
wie stell ich das an?

orpheus

in a nutshell
Avatar
Registered: Mar 2002
Location: Klagenfurt
Posts: 533
Möglichkeiten:

  1. Output buffering in der php.ini activieren:
    Code: PHP
    output_buffering = On
  2. Output Buffering in die members.php einbaun
    Code: PHP
    <?php
    ob_start();
    .. members.php code
    ob_end_flush();
    ?>
  3. as Atrox said: Im kompletten Scriptverlauf darf vor der Header-Anweisung kein Output an den Client erfolgen (sprich kein echo, print etc.).
Bearbeitet von orpheus am 08.09.2003, 12:52

Umlüx

Huge Metal Fan
Avatar
Registered: Jun 2001
Location: Kärnten
Posts: 9006
danke ich habs jetzt einfach per Javascript erledigt
einfach mittenrein:
?>
<script type="text/javascript">
{ location="home.php" }
</script>
<?

ned elegant, aber es funzt wenigstens

orpheus

in a nutshell
Avatar
Registered: Mar 2002
Location: Klagenfurt
Posts: 533
Für diejenigen die sich mit Output Buffering näher befassen möchten:


hth

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Zitat von Umlüx
danke ich habs jetzt einfach per Javascript erledigt
einfach mittenrein:
?>
<script type="text/javascript">
{ location="home.php" }
</script>
<?

ned elegant, aber es funzt wenigstens
yuck! u know why...

naja, ich schätze mal das soll keine professionelle page werden...
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz