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] Problem beim aut. Eintragen in MySQL Tabelle (https://www.gegen-bilderklau.net/thread.php?threadid=130917)


Geschrieben von sina91 am 24.03.2008 um 00:01:

  Problem beim aut. Eintragen in MySQL Tabelle

Huhu smile
Ich hoffe mir kann jemand von euch weiterhelfen.
Hab bereits die Suche benutzt, aber nichts gefunden, was mich weiterbringt.
Hab absolut keine Ahnung wo der Fehler liegen könnte..

Also, ich möchte gerne, dass man ganz einfach seinen Namen etc. in die Tabelle auf der Seite eingeben kann;

code:
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:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
<html>
<head>

<title>Kontakt</title>
<link rel="stylesheet" type="text/css" href="/style.css">

</head>
<body>
<!-- <script src="http://layer-ads.de/la-11423-subid:p91896.js" type="text/javascript"></script></body> -->


<p><b>Kontakt</b></p>
<p>Wenn ihr weitere Fragen zu Sarinental habt <br>
oder mich aus einem anderen Grund kontaktieren möchtet,<br>
könnt ihr das gerne über dieses Kontaktformular tun.</p>
<p>Ich freue mich immer über eMails ;).</p>
<p>Liebe Grüße<br>
Sina Wilckerling</p>

<form action="actionkontakt.php" method="POST" >


<table border="0" width="400" cellspacing="0" height="68">
  <tr>
    <td width="150" style="border-style: solid; border-width: 1" height="18">Name</td>
    <td width="250" style="border-right-style: solid; border-right-width: 1; border-top-style: solid; border-top-width: 1; border-bottom-style: solid; border-bottom-width: 1" height="18">
      <p align="left"><input type="text" name="name" size="40" style="color: #8F945D; font-family: Verdana; font-size: 8pt; border-style: solid; border-color: #FFFFFF"></td>
  </tr>
  <tr>
    <td width="150" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1; border-bottom-style: solid; border-bottom-width: 1" height="14">eMail</td>
    <td width="250" style="border-right-style: solid; border-right-width: 1; border-bottom-style: solid; border-bottom-width: 1" height="14">
      <p align="left"><input type="text" name="mail" size="40" style="color: #8F945D; font-family: Verdana; font-size: 8pt; border-style: solid; border-color: #FFFFFF"></td>
  </tr>
  <tr>
    <td width="150" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1; border-bottom-style: solid; border-bottom-width: 1" height="14">Homepage</td>
    <td width="250" style="border-right-style: solid; border-right-width: 1; border-bottom-style: solid; border-bottom-width: 1" height="14">
      <p align="left"><input type="text" name="homepage" size="40" style="color: #8F945D; font-family: Verdana; font-size: 8pt; border-style: solid; border-color: #FFFFFF"></td>
  </tr>
  <tr>
    <td width="150" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1; border-bottom-style: solid; border-bottom-width: 1" height="14">Betreff</td>
    <td width="250" style="border-right-style: solid; border-right-width: 1; border-bottom-style: solid; border-bottom-width: 1" height="14"><input type="text" name="betreff" size="40" style="color: #8F945D; font-family: Verdana; font-size: 8pt; border-style: solid; border-color: #FFFFFF"></td>
  </tr>
  <tr>
    <td width="150" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1; border-bottom-style: solid; border-bottom-width: 1" height="14">Nachricht</td>
    <td width="250" style="border-right-style: solid; border-right-width: 1; border-bottom-style: solid; border-bottom-width: 1" height="14"><textarea rows="4" name="nachricht" cols="40" style="font-family: Verdana; font-size: 8pt; color: #8F945D; border-style: solid; border-color: #FFFFFF"></textarea></td>
  </tr>
  <tr>
    <td width="400" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1; border-bottom-style: solid; border-bottom-width: 1" height="28" colspan="2"><input type="submit" value="Abschicken" name="submit" style="font-family: Verdana; color: #8F945D; font-size: 8pt; border: 1 solid #8F945D; background-color:#D7DCA4">&nbsp;&nbsp;
      <input type="reset" value="Zurücksetzen" name="reset" style="font-family: Verdana; color: #8F945D; font-size: 8pt; border: 1 solid #8F945D; background-color:#D7DCA4" ></td>
  </tr>
</table>
</form>

</body>

</html>


Die eingegebenen Daten sollen dann mithilfe von actionkontakt.php in die MySQL Tabelle eingetragen werden.

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:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:

<html>
<head>
<title>kontaktformular</title>
<link rel="stylesheet" type="text/css" href="/style.css">

</head>
<body>
<!-- <script src="http://layer-ads.de/la-11423-subid:p91896.js" type="text/javascript"></script></body> -->


<?php
mysql_connect('localhost','...','...') 
or die ('Keine Verbindung moeglich');
mysql_select_db('...') 
or die ('Datenbank wurde nicht gefunden');
?>

<?php
   $name $_POST['name'];
   $mail $_POST['mail'];
   $homepage $_POST['homepage'];
   $betreff $_POST['betreff'];
   $nachricht $_POST['nachricht'];
   if( ($name=='') OR ($mail=='') OR ($betreff=='') OR ($nachricht=='') ) {
      echo "<p><b>Fehler</b></p>
      Bitte f&uuml;lle die Felder Name, eMail, Betreff und Nachricht aus!<br>
      <a href="javascript:%20history.back(-2)" target="_self">Zurück</a><br>";
   } 
   else 
   {
      $eintrag "INSERT INTO 'kontaktformular' 
      (
      'id', 
      'name', 
      'mail', 
      'homepage', 
      'betreff', 
      'nachricht'
      )
      VALUES ('', '$name', '$mail', '$homepage', '$nachricht')";
      mysql_query($eintrag) ;
      if($eintragen==true) 
      {
         echo "Vielen Dank f&uuml;r deine eMail.";
      } 
      else 
      {
         echo "Leider ist ein Fehler aufgetreten. <br>
         Es w&auml;re nett, wenn du im G&auml;stebuch Bescheid sagen k&ouml;nntest, <br>
         damit ich den Fehler m&ouml;glichst schnell beheben kann.<br>";
         }
   }
?>
</body>
</html>

Scheinbar ist es so, dass er die Verbindung herstellen kann, letztendlich aber nichts in die Tabelle einträgt, bzw. nicht eintragen kann, stattdessen kommt immer nur die letzte Fehlermeldung, die ich bei 'else' stehen habe, also "Leider ist ein Fehler aufgetreten..."

Habe es auch schon mit
php:
1:
mysql_query($eintrag) OR die(mysql_error());

versucht, dort gibt er mir dann diese Fehlermeldung aus;
code:
1:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''kontaktformular' ( 'id', 'name', 'mail', 'hom' at line 1



Ich weiß leider echt nicht, wo der Fehler liegen könnte, und hoffe, dass mir vll jemand von euch weiterhelfen kann Augenzwinkern

Liebe Grüße



Geschrieben von cll am 24.03.2008 um 10:02:

 

id speichert man nicht! du speicherst da ja einen leerstring rein. ID ist aber normalerweise auf auto_increment gestellt. Nimm id also raus.

wenns nicht klappt, nimm auch die Zeilenumbrüche raus, die könnte er nicht mögen.

da die fehlermeldung schon bei dem tabellennamen startet, solltest du mal überprüfen, ob der name stimmt.



Geschrieben von sina91 am 24.03.2008 um 13:42:

 

das mit dem kontaktfornmular ohne " hatte ich auch vorher schon versucht, hat leider nix verändert.
id hab ich mal versucht rauszunehmen, und auch die zeilenumbrüche weg, verändert aber leider nur die Fehlermeldung ein wenig ;

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''name', 'mail', 'homepage', 'betreff', 'nachricht') VALUES ('testTEST', 't' at line 2

Hier ist auch das Formular, nach eintragen dann mit Fehlermeldung
-> http://www.sarinental.pytalhost.de/menue/allgemeines/kontakt.php

Habe die Namen nochma alle überprüft, die stimmen alle.
Hab echt kein Plan mehr, worans liegen könnte...


Forensoftware: Burning Board, entwickelt von WoltLab GmbH