Christian Seiler: Script trägt Daten nicht in Tabelle x ein, in Tabelle y schon

Beitrag lesen

Hallo,

Ich würde mal schauen, was für ein Fehler da kommt:

if($titel) {
    $eintrag = "INSERT INTO aktuelles (titel, kurztext, longtext) VALUES ('$titel', '$kurztext', '$longtext')";
    $eintragen = mysql_query($eintrag);

if ($eintragen) {

echo "Daten wurden eingetragen"

} else {
       echo "Fehler: " . mysql_error ();
}

} else {
      echo "
      <form name=form1 method=post action=>
      <p><input type=text name=titel></p>
      <p><input type=text name=kurztext></p>
      <p><input type=text name=longtext></p>
      <p><input type=submit name=Abschicken value=Abschicken></p>
      </form>";}
?>

Hab ich irgendwas übersehen?

ich kann so auf die schnelle nichts falsches entdecken. Ich würde aber folgendes noch tun (weil es "schlechter Stil" ist):

statt

------------------------------
echo "
...
";
------------------------------

------------------------------
?>
...
<?php
------------------------------

schreiben (das macht's übersichtlicher), die Attribute von HTML-Tags in Anführungszeichen setzen, die Variablen vorher validieren und addslashes machen, damit keiner ins SQL-Statement eingrefen kann und dann noch über $_POST auf die Variablen zugreifen und nicht direkt.

Grüße,

Christian