mbr: Fehler im Gästebuch Skript - Problem gelöst, ergänzende Hinweise

Beitrag lesen

Hallo, zwerg Alex
schön, dass du das Problem gelöst hast. Nur noch zwei kurze Anmerkungen (auch für das Archiv)

  1. 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.

  1. 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