Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] Fehler beim aut. Eintragen (https://www.gegen-bilderklau.net/thread.php?threadid=114022)


Geschrieben von Melli am 26.07.2007 um 13:25:

  Fehler beim aut. Eintragen

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



Geschrieben von Melli am 27.07.2007 um 14:49:

 

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



Geschrieben von janinchen am 27.07.2007 um 15:27:

 

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');
      }
   }

?>



Geschrieben von Melli am 28.07.2007 um 13:31:

 

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


Forensoftware: Burning Board, entwickelt von WoltLab GmbH