Hallo Leute,
ich benutze in einem html body den tag
header ("Location: ".$redirect);
Leider geht das nicht da header nur vor dem html tags stehen darf.
Gibt es eine andere alternative womit ich weiterleiten kann?
MFG Bang.
nicht in php. aber in html.
http://selfhtml.teamone.de/html/kopfdaten/meta.htm#weiterleitung
Du kannst deine Ausgabe auch bis zum Schluß deines Skriptes unterdrücken mit ob_start (http://www.php.net/manual/de/function.ob-start.php). Dann wird die Ausgabe erst gepuffert und wenn du dir sicher bist, daß du keinen Header mehr senden willst, schickst du den ganzen kram ab. Aber die richtig saubere Art ist das meiner Meinung/Ahnung nach nicht. :dontknow:
Gruß
oms
MoRtAlAn
10-01-2003, 09:39
@oms: wieso soll das nicht sauber sein ?? mit OutputControl hast du doch die Möglichkeit, jederzeit mit den Sessions zu arbeiten oder header zu senden und mußt dir keine Gedanken machen, wie du alles am Anfang der Skript abarbeitest!
gruss
@MoRtAlAn
Ich mache irgendwelche Datenbankeinträge, diverse Schreibaktionen, Abfragen usw. immer in extra Skripten OHNE Ausgabe oder eben am Anfang des Skriptes,wo dann ggf. Header gesendet werden. Dadurch bleibt das ganze übersichtlich. Ich bin damit immer gut gefahren.
Habe es jetzt mit Hilfe meines Freundes Oska :rocks:
so gemacht:
<?php
mail ($email01, $subject01, $body01, "From:$email");
//header ("Location: ".$redirect);
if (!isset($stop))
{
//echo "ululu";
//"meta http-equiv=refresh content=0; URL=http://130.XXX.10/public/ccmail/_thanks_template_work.htm";
?>
<meta http-equiv="refresh" content="0; URL=http://130.XXX.10/public/ccmail/_thanks_template_work.htm">
<?php }
exit;
}
?>
Kannes da zu Probs kommen oder meint ihr das geht klar?!
MFg Bang
so geht es schon. aber warum nimmst du nicht header() um auf eine andere seite zu linken. das ist mit sicherheit besser, als einen meta-refresh.
den meta kannst du für notfälle drinnen lassen, wenn mail() die eine ausgabe beschehrt und der header() nicht mehr gesendet werden kann.
Psyclonist
11-01-2003, 01:44
@oms: Sehe das ähnlich; es hängt aber natürlich vom Design ab ;) Aber wenn ich eh weiterleiten möchte, dann mach' ich vorher natürlich so wenig wie möglich (Performance!). Und warum auch sollte ich vorher Ausgaben erzeugen wollen !? Wenn es natürlich nur darum geht eventuelle Fehlermeldungen zu ignorieren ;) ... dann bietet PHP einfach nur sanftes Auffangen trotz eingeschränkt guten Codes.
psyclonist
*winks*
Original geschrieben von Abraxax
so geht es schon. aber warum nimmst du nicht header() um auf eine andere seite zu linken. das ist mit sicherheit besser, als einen meta-refresh.
Das eht nicht weil ich html Tags vorher brauche.
Ich denke da geht header nicht!?
MFG Bang
richtig. dann geht es auch nicht. ich sehe aber in deinem code vor dem header() keinerlei ausgabe..... :confused: