Hallo, zwerg Alex
schön, dass du das Problem gelöst hast. Nur noch zwei kurze Anmerkungen (auch für das Archiv)
- Du solltest zumindest während des Entwickelns folgende Zeile am Beginn jedes Scriptes stehen haben:
error_reporting(E_ALL);
Damit werden ausdrücklich alle Fehler und Warnungen zur Laufzeit des Skriptes ausgegeben. Die Standardeinstellungen von PHP entsprechen
error_reporting(E_ALL ^ E_NOTICE);
was bedeutet, dass nur Fehler angezeigt werden, die Warnmeldungen aber unterdrückt werden. Auch in deinem Fall (ein $ vergessen) wäre sonst eine Warnmeldung ausgegeben worden.
- Du hast eine Funktion PostVar, die dir anscheinend die Variablen aus $_POST global verfügbar macht. Erstens die Frage: warum benutzt du die nicht auch für $status - vergessen?
> <?php
> function PostVar($variablen_name) {
> $ergebnis = $_POST[$variablen_name];
> if (get_magic_quotes_gpc()) $ergebnis = stripslashes($ergebnis);
> return trim($ergebnis);
> }
>
> $eintrag = PostVar("eintrag");
> $autor = PostVar ("autor");
> $status = $_POST['status'];
>
Zweitens als Anregung: pruef doch gleich in der Funktion, ob die Variable überhaupt in $_POST vorhanden ist (Sonst gibt es beim error_reporting wieder Meldungen)
> <?php
> function PostVar($variablen_name) {
> $ergebnis = isset($_POST[$variablen_name])?$_POST[$variablen_name]:"";
> if (get_magic_quotes_gpc()) $ergebnis = stripslashes($ergebnis);
> return trim($ergebnis);
> }
Liebe Grüße
mbr