Jonas: meta refresh mit Anker

Beitrag lesen

Hy,

Eine Lösung deines Problems kenne ich nicht, habe jedoch einen anderen Lösungsansatz, wodurch das zweimalige Senden eines Formulars weder unabsichtlich noch willkürlich geschehen kann.

vor dem Formular generierst du ein Hash-wert:

  
$_SESSION['gbookform_antispam'] = md5(time().$_SERVER['REMOTE_ADDR']);  

im Formular machst du versteckte Felder:

  
<input type="hidden" name="gbookform_antispam" value="<? echo $_SESSION['gbookform_antispam']; ?>" /><input type="hidden" name="<? echo session_name(); ?>" value="<? echo session_id(); ?>" />  

und bei der Verarbeitung der Eingaben überprüfst du noch

  
if(!isset($_POST['gbookform_antispam']) || !isset($_SESSION['gbookform_antispam']) || $_SESSION['gbookform_antispam'] != $_POST['gbookform_antispam']){  
 // wenn nun ein Fehler auftritt dann mach irgendwas...  
}