beim F5 drücken, schreibt es die Daten doppelt in die DB

Knuddel

Grünschnabel
Also ich hab ne Datenbank dbBenutzer und ich will die Daten aus meinem Formular in die Datenbank schreiben, das macht er auch, aber wenn ich zum beispiel F5 drücke oder auf aktualisieren klicke macht er den Eintrag nochmal und so geht das jedesmal beim aktualiesieren, er schreibt immer das was gerade im Formular stand doppelt und dreifach rein.

Hier ist mein Quelltext:
PHP:
<html>
<title>Anmelden</title>
<body>

<?
$empf = $mail;
$betreff = "Willkommen auf ...";
$text = "Willkommen auf ...,

         Bitte halte diese E-mail gespeichert, falls du dein Passwort vergessen solltest.

         Deine Login - Daten sind die folgenden:
         ---------------------------------------
          Nickname: $nick
          Passwort: $pass
         ---------------------------------------

         Das Passwort wurde nur verschlüsselt in meine Datenbank gespeichert, wenn du es
         also vergisst, kann ich es dir nicht mehr zusenden. Wenn du es trotzdem vergessen
         solltest, kannst du aber jederzeit ein neues anfordern.

         Danke für deine Registrierung!

         ----------------------------------------------------------------------------------
         Mit freundlichen Grüßen

         Knuddel";

if($nick && $pass && $mail)
    {
    mail($empf, $betreff, $text);

    $db = mysql_connect();

mysql_select_db("dbBenutzer");

mysql_query("insert into tBenutzer (Nickname, Passwort, Email) values ('$nick', md5('$pass'), '$mail')");

mysql_close($db);

    }
    else{

?>

<form>
Nickname: <input type = "text" name = "nick">                   <br>
Passwort: <input type = "password" name = "pass">               <br>
E-mail:   <input type = "text" name = "mail">                   <br>
<input type = "submit" name = "schicken" value = "Abschicken">
</form>

<?
  }
?>

</body>
</html>

vielleicht könnt ihr mir ja helfen?!
 
Hi!

Da musst Du eine IP-Sperre einbauen. In den Tutorials auf dieser Seite gibt es da was.
Damit wird verhindert, dass ein User innerhalb einer bestimmten Zeit mehrfach in die Datenbank schreibt.
 
Zurück