Vinzenz: über HTML Formular daten in SQL Datenbank

Beitrag lesen

Hallo Burner,

"Verbindung mit der Datenbank besteht!!"
"Werte eingetragen!!"

Hier mein Code, vielleicht habe ich was übersehen.

HTML Formular:
<H2>Eintrag in die Datenbank </H2>
<FORM action="listing-08b.php" method="get">

Sieht nach einem Tutorial oder einem Buch aus.
Falls diese Annahme stimmt, so ist es älteren
Datums und geht davon aus, dass in php.ini

register_globals = on

steht. Dies ist schon seit längerer Zeit nicht
mehr der Fall, siehe http://www.php.net/manual/de/security.globals.php.

<B></B><BR>

Titel:   <BR><INPUT TYPE=text   NAME="$titel" size="50" ><BR>
Typ:<BR><INPUT TYPE=text NAME="$typ" size="10" ><BR>
Kategorie:  <BR><INPUT TYPE=text NAME="$kategorie" size="50" ><BR>
Language:  <BR><INPUT TYPE=text NAME="$language" size="50" ><BR>

...

if( !verbinden() ) return 0 ;

$SQL = "INSERT INTO dvd values( '', '$titel', '$typ' , '$kategorie', '$language' )"  ;

Die Variablen $titel, $typ, $kategorie werden jetzt angelegt und sind leer.
Du solltest statt dessen mit $POST[$titel], ... auf die Inhalte Deiner Eingabefelder zugreifen.

Benutzereingaben darfst Du nicht ungeprüft übernehmen, schau' Dir bitte das Kapitel SQL-Injection http://www.php.net/manual/de/security.database.sql-injection.php im PHP-Handbuch an.

Ein

echo $SQL;

an dieser Stelle kann nicht schaden. Dann siehst Du, wie Deine SQL-Anweisung aussieht.

einfuegen( $SQL )  ;

Freundliche Grüsse,

Vinzenz