Das ist kein Fehler nur ein Hinweis. Wenn Du das error_reporting weg läßt verschwinden die Hinweise (es sei denn das error_reporting ist in der PHP.ini auf das gleiche Level gestellt). Nichts desto trotz deutet das Darauf hin, dass die beiden Indizes (em und na) von $_POST nicht gesetzt sind. Das liegt wahrscheinlich daran, dass Du das Formular noch nicht abgeschickt hast. Denn nur dann sind die Werte gesetzt. Wenn Du noch eine Abfrage einbaust, ob das Formular schon gesendet wurde oder nicht, kannst Du das Problem lösen:
Code:
<html>
<head>
</head>
<body>
<form method="POST" action="einneu.php">
E-Mail<input type="text" name="em"><br>
<textarea name="na" rows="15" cols="20">
</textarea>
<input type="submit" name="button" value=" OK ">
</form>
<?php
if(@isset($_POST["button"])) {
error_reporting(E_ALL);
include("confnachricht.php");
mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS)
OR
die("Keine Verbindung zur Datenbank. Fehlermeldung:".mysql_error());
mysql_select_db(MYSQL_DATABASE)
OR
die("Konnte Datenbank nicht benutzen, Fehlermeldung: ".mysql_error());
mysql_query(
"
INSERT INTO
nachricht VALUES
('',
'" . $_POST["em"] . "',
'',
'',
'" . $_POST["na"] . "')");
}
?>
</body>
</html>
Das macht auch deshalb Sinn, weil Du ja willst, das nur dann ein Datensatz in die DB eingetragen wird, wenn der Benutzer das Formular abgeschickt hat und nicht auch schon, wenn er es nur aufruft!