[PHP & MySQL] Fehler beim aut. Eintragen

Melli
Huhu (:


Ja, also ich möchte gerne eine automatische Eintragung machn. Bisher hatte ich damit auch keine Probleme ...
Ich hab jetzt auch schon mehrere aus der Biete-Hilfe gefragt, aber keine Antwort erhalten.

das Formular,
das ich ausfülle & abschicke:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
<form method="POST" action="formular_send.php">
  <table>
    <tr>

      <td width="50%">Name</td>
      <td width="50%"><input type="text" name="name" size="26" maxlength="255"></td>
    </tr>
    <tr>
      <td width="50%">Hofname</td>
      <td width="50%"><input type="text" name="hofname" size="26" maxlength="255"></td>
    </tr>
    <tr>

      <td width="50%">E-Mail</td>
      <td width="50%"><input type="text" name="mail" size="26" maxlength="255"></td>
    </tr>
    <tr>
      <td width="50%">Hofadresse</td>
      <td width="50%"><textarea rows="2" name="home" cols="21"></textarea></td>
    </tr>

   <tr>
      <td width="50%">Beschreibung</td>
      <td width="50%"><textarea rows="2" name="beschreibung" cols="21"></textarea></td>
    </tr>
  </table>
  <p>&nbsp;</p>
  <p><input type="submit" value="Abschicken" name="B1"><input type="reset" value="Zurücksetzen" name="B2"></p>
</form>




Jetzt kommt die Fehlermeldung:
Parse error: syntax error, unexpected T_IF in /srv/www/httpd/phost/s/de/pytalhost/samba/web/formular_send.php on line 9



formular_send.php
wertet das Formular aus:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
<?php
   include('db.php');

   $name $_POST['name'];
   $hofname $_POST['hofname'];
   $email $_POST['email'];
   $home $_POST['homepage'];
   $beschreibung $_POST['beschreibung']
   if( ($email='') ) {

      echo "<b>Error</b>
      Bitte fülle die Felder vollständig aus!<br><br>
      Bitte <a href="javascript:%20history.back(-2)" target="_self">Zurück</a>";

   } else {
      $eintrag "INSERT INTO `vrh` ( `id` , `name` , `hofname` , `email` , `homepage`, `beschreibung`)
      VALUES ('', '$name', '$hofname', '$mail', '$home', '$beschreibung')";

      $eintragen mysql_query($eintrag);

      if($eintragen=='true') {
         echo "<b>Eintrag erfolgreich</b>
         Der Eintrag in die Tabelle war erfolgreich.";
      } else {
         echo "Fehler!";
         include('vrheintragen.php');
      }
   }
//PHP schließen
?>



Und damit ihr das mit der Datenbank vergleichen könnt:




Bitttttee Hilfe xDD


lG <3
Melli
Wahh, Danke! <33

Jetzt sagt er zwar, dass er es eingetragen hat, doch in der DB stehn nur leere Zeilen - bis auf die ID.
Ich hab den Code aber nicht sonderlich abgeändert, nur etwas großes Grinsen

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
<link rel="stylesheet" href="style.css">

<?php
   include('db.php');

   $name $_POST['name'];
   $hofname $_POST['hofname'];
   $email $_POST['email'];
   $homepage $_POST['homepage'];
   $beschreibung $_POST['beschreibung'];
   if( ($name='') OR ($hofname='') OR ($email='') OR ($home='') OR ($beschreibung='') ) {

      echo "<b>Error</b>
      Bitte fülle die Felder vollständig aus!<br><br>
      Bitte <a href="javascript:%20history.back(-2)" target="_self">Zurück</a>";

   } else {
      $eintrag "INSERT INTO `vrh` ( `id` , `name` , `hofname` , `email` , `homepage`, `beschreibung`)
      VALUES ('', '$name', '$hofname', '$email', '$homepage', '$beschreibung')";

      $eintragen mysql_query($eintrag);

      if($eintragen=='true') {
         echo "<b>Eintrag erfolgreich</b><br>
         Der Eintrag in die Tabelle war erfolgreich.<br><br>
« <a href="javascript:%20history.back(-2)" target="_self">zurück</a>";
      } else {
         echo "Fehler!";
         include('vrheintragen.php');
      }
   }

?>



lG <3
janinchen
Sind wirklich alle Felder leer?
Dass "Email" und "Hofname" leer sind ist klar, da du die Werte vom Formular nicht korrekt übernommen hast.
Du musst darauf achten, dass du die Namen, die du den Input-Feldern im Formular gegeben hast, richtig schreibst.

Würde so aussehen:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
<link rel="stylesheet" href="style.css">

<?php
   include('db.php');

   $name $_POST['name'];
   $hofname $_POST['hofname'];
   $email $_POST['mail'];
   $homepage $_POST['home'];
   $beschreibung $_POST['beschreibung'];
   if( ($name='') OR ($hofname='') OR ($email='') OR ($home='') OR ($beschreibung='') ) {

      echo "<b>Error</b>
      Bitte fülle die Felder vollständig aus!<br><br>
      Bitte <a href="javascript:%20history.back(-2)" target="_self">Zurück</a>";

   } else {
      $eintrag "INSERT INTO `vrh` ( `id` , `name` , `hofname` , `email` , `homepage`, `beschreibung`)
      VALUES ('', '$name', '$hofname', '$email', '$homepage', '$beschreibung')";

      $eintragen mysql_query($eintrag);

      if($eintragen=='true') {
         echo "<b>Eintrag erfolgreich</b><br>
         Der Eintrag in die Tabelle war erfolgreich.<br><br>
« <a href="javascript:%20history.back(-2)" target="_self">zurück</a>";
      } else {
         echo "Fehler!";
         include('vrheintragen.php');
      }
   }

?>
Melli
Woah, bin ich dumm *schäm* dong*

Jetzt trägt er nur Homepage ein...

Zeile 1 und 2 wurden vor dem neuen Code eingegeben. Zeile 3 ist mit dem neuen Code


Danke schonma für die Hilfe <3