Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Gibs noch was anderes als header? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Gibs noch was anderes als header?


 
Bang
09-01-2003, 16:18 
 
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.

 
Abraxax
09-01-2003, 16:20 
 
nicht in php. aber in html.

http://selfhtml.teamone.de/html/kopfdaten/meta.htm#weiterleitung

 
oms
10-01-2003, 09:36 
 
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

 
oms
10-01-2003, 09:47 
 
@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.

 
Bang
10-01-2003, 21:06 
 
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

 
Abraxax
11-01-2003, 00:03 
 
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*

 
Bang
11-01-2003, 14:00 
 
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

 
Abraxax
11-01-2003, 14:02 
 
richtig. dann geht es auch nicht. ich sehe aber in deinem code vor dem header() keinerlei ausgabe..... :confused:

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:10 Uhr.