erneutes Senden der Daten verhindern
Chris
- php
0 fUnk`0 Alexander Foken0 Flaimo
Hat mann die Möglichkeit das man wenn man F5 drück die Daten nicht erneut gesendet werden?
Ja, durch ein hinzufügen eines headers :)
zb
if ($_POST["submit"])
if(!$_POST["titel"]) echo[] = "Bitte titel eingeben";
if(!$_POST["text"]) echo[] = "Bitte text eingeben";
if(!echo) $query = mysql_statement;
if($query) header ("Location: www.DEINEURL.com/zieldatei.php");
else $error[] = "DB Fehler";
}
if ($error) foreach($error as $msg) echo $msg;
ich hoffe ich konnt Dir helfen :)
das header(Location: ... is wichtig dafür
Moin Moin !
^-- das ist eine Begrüßung, sowas wird hier gern gesehen!
Dein Ansatz ist falsch. Da Du erneutes Senden auf keinen Fall absolut sicher verhindern kannst (und wenn Du Dich auf den Kopf stellst, es geht nicht), mußt Du doppelt gesendete Daten erkennen. Das geht zum beispiel ganz primitiv, wenn Du jedem Formular eine laufende Nummer mitgibst und überprüfst, ob die Nummer, die gesendet wurde, schon mal benutzt wurde. Ein Beispiel findest Du im Source dieses Forums, und den findest Du irgendwo bei sourceforge.net. Wo genau, findest Du im Archiv.
Alexander
Ein Beispiel findest Du im Source dieses Forums, und den findest Du irgendwo bei sourceforge.net.
http://sourceforge.net/projects/php-flp/