Ashura: Erneutes Absenden eines Formulares beim Aktualisieren verhindern

Beitrag lesen

puts "Hallo " + gets.chomp + "."

?> neXus
=> Hallo neXus.

aus dem was da steht werd ich aba leida nicht schlau =)

So schwierig ist es doch gar nicht:

Am Anfang deines Dokumentes (unbedingt vor jeglicher Ausgabe) schaltest du die Ausgabepufferung ein:

<?php [link:http://de2.php.net/manual/de/function.ob-start.php@title=ob_start()]; ?>

Am Ende des Dokumentes platzierst du gleich die Funktion, die für die Ausgabe, Leerung und Beendigung der Ausgabepufferung zuständig ist:

<?php [link:http://de2.php.net/manual/de/function.ob-end-flush.php@title=ob_end_flush()]; ?>

Und nun kannst du bedenkenlos nach dem erfolgreichen Tätigen eines Eintrages folgendes notieren:

<?php [link:http://de2.php.net/manual/de/function.header.php@title=header]("location: http://".$_SERVER['HTTP_HOST']."/dein-gaestebuch-skript-oder-welche-seite-auch-immer.php"); ?>

Warum das $_SERVER['HTTP_HOST']? Nun, damit hältst du dein Skript relativ flexibel, da das Ziel eines Location-headers ein absoluter URI sein muss:

„Anmerkung: HTTP/1.1 verlangt einen absoluten URI inkl. dem Schema, Hostnamen und absoluten Pfad als Argument von Location:, aber manche Clients akzeptieren auch relative URIs.“

Nachvollziehbar?

Einen schönen Sonntag noch.

Gruß, Ashura

--
Selfcode: sh:( fo:) ch:? rl:( br:^ n4:& ie:{ mo:) va:) de:> zu:) fl:( ss:| ls:[ js:|
30 Days to becoming an Opera8 Lover -- Opera 8.02 mit Bittorent-Unterstützung
Meine Browser: Opera 8.01 | Firefox 1.0.4 | Lynx 2.8.3 | Netscape 4.7 | IE 6.0
[Deshalb frei! - Argumente pro freie Software]