errorist: Leerer Datenbank Eintrag wird erzeugt

MIt folgendem Formualr trage ich neue Benutzer in eine Datenban ein.
Leider ist da ein Fehler drin. Wenn ich die Seite aufrufe und nicht auf den Button klicke, wird trotzdem ein leerer Benutzer in die Datenbank eingetragen.
Wie kann das sein?

Der Code ist wie folgt:

<form method="post">
<table width="300" bgcolor="#000000" border="0" cellpadding="5" cellspacing="1" align="center">
 <tr>
  <td bgcolor="#103050" align="center" colspan="2">
  <b>Neuen Benutzer erstellen</b>
  </td>
 </tr>
 <tr>
  <td width="70" bgcolor="#808080">Username</td>
  <td width="230" bgcolor="#808080"><input type="name" name="name"></td>
 </tr>
 <tr>
  <td width="70" bgcolor="#808080">Password</td>
  <td width="30" bgcolor="#808080"><input type="password" name="password" size="20"></td>
 </tr>
 <tr>
  <td width="70" bgcolor="#808080">e-Mail</td>
  <td width="30" bgcolor="#808080"><input type="email" name="email" size="20"></td>
 </tr>
 <tr>
  <td bgcolor="#808080" align="center" colspan="2">
  <input type="submit" value="Erstellen" class="button">
  </td>
 </tr>
 </table>';

  1. Hallo

    Leider ist da ein Fehler drin. Wenn ich die Seite aufrufe und nicht auf den Button klicke, wird trotzdem ein leerer Benutzer in die Datenbank eingetragen.
    Wie kann das sein?

    Dein PHP-Code, den Du uns nicht gezeigt hast, ist dafür verantwortlich, nicht
    der von Dir gezeigte HTML-Code. Poste daher den *relevanten* Code.

    Freundliche Grüße

    Vinzenz

    1. Hallo

      Leider ist da ein Fehler drin. Wenn ich die Seite aufrufe und nicht auf den Button klicke, wird trotzdem ein leerer Benutzer in die Datenbank eingetragen.
      Wie kann das sein?

      Dein PHP-Code, den Du uns nicht gezeigt hast, ist dafür verantwortlich, nicht
      der von Dir gezeigte HTML-Code. Poste daher den *relevanten* Code.

      Freundliche Grüße

      Vinzenz

      Sorry, mein Fehler

      <?
        $name = $_POST["name"];
        $password = md5($_POST['password']);
        $email = $_POST["email"];
        $eintrag = "INSERT INTO rm_user (name, password, email, gruppe) VALUES ('$name', '$password', '$email', '0')";
        $eintragen = mysql_query($eintrag);
      ?>

      1. Hallo,

        Leider ist da ein Fehler drin. Wenn ich die Seite aufrufe und nicht auf den Button klicke, wird trotzdem ein leerer Benutzer in die Datenbank eingetragen.

        <?
          $name = $_POST["name"];
          $password = md5($_POST['password']);
          $email = $_POST["email"];
          $eintrag = "INSERT INTO rm_user (name, password, email, gruppe) VALUES ('$name', '$password', '$email', '0')";
          $eintragen = mysql_query($eintrag);
        ?>

        wenn sich dieser Code-Abschnitt _nicht_ innerhalb eines if-else-Konstruktes
        befindet und beim Aufruf der Seite immer ausgeführt wird, dann wird immer ein
        INSERT ausgeführt und in vielen Fällen sogar gut gehen.

        Bitte lies außerdem da weiter.

        Freundliche Grüße

        Vinzenz

        1. wenn sich dieser Code-Abschnitt _nicht_ innerhalb eines if-else-Konstruktes
          befindet und beim Aufruf der Seite immer ausgeführt wird, dann wird immer ein
          INSERT ausgeführt und in vielen Fällen sogar gut gehen.

          Bitte lies außerdem da weiter.

          Danke, werde mir das morgen mal in Ruhe durchlesen.
          Habe es im Moment nur überflogen, genau wie das Affenformular.

          Gute Nacht!