Hallo habe mir ein Gästebuch geschrieben. http://web78.server2.dce4u.de/site/html/gastebuch.php 
Leider gibt er ja eine Fehlermeldung aus und ich kann keine neuen Beiträge schreiben.
Hier die codes.
gastebuch.php
	
guestbook.php
	
Vielen Dank schon im Vorraus!
					Leider gibt er ja eine Fehlermeldung aus und ich kann keine neuen Beiträge schreiben.
Hier die codes.
gastebuch.php
PHP-Code:
	
	
<?php
$DBHost   = "localhost";
$DBName   = "usr_web_1";
$DBUser   = "web78";
$DBPasswd = "muenster";
// Verbindug zu DB-Server herstellen
mysql_connect($DBHost, $DBUser, $DBPasswd) 
     OR die("Konnte DB-Server nicht erreichen");
mysql_select_db($DBName);
?>
<html>
<head>
<title>Die Einträge in unserem GB</title>
</head>
<body>
<?php
$res = mysql_query('select datum, name, eintrag 
                    from meldung 
                    order by datum desc');
echo mysql_error();
while ($row = mysql_fetch_array($res)){
    echo "<table border=\"1\" width=\"600\">\n";
    printf("<tr><td>Name:</td><td>%s</td></tr>\n",
       htmlentities($row["name"]));
    printf("<tr><td>Datum:</td><td>%s</td></tr>\n",
       $row["datum"]);
    printf("<tr><td>Eintrag:</td></tr>\n");
    printf("<tr><td colspan=\"2\">%s</td></tr>\n",
       nl2br(htmlentities($row["eintrag"])));
    echo "</table>\n";
}
?>
<hr>
<a href="guestbook.php">neuen Eintrag hinzufügen</a>
</body>
</html>
guestbook.php
PHP-Code:
	
	
<?php
$DBHost   = "localhost";
$DBName   = "usr_web_1";
$DBUser   = "web78";
$DBPasswd = "muenster";
// Verbindug zu DB-Server herstellen
mysql_connect($DBHost, $DBUser, $DBPasswd) 
    OR die("Konnte DB-Server nicht erreichen");
mysql_select_db($DBName);
if ($submit){
// Der Submit - Button wurde gedrückt 
//            -> die Werte müssen überprüft
// und bei Gültigkeit in die DB eingefügt werden
  // wir gehen von der Gültigkeit der Daten aus
  $DatenOK = 1;
  
  // es gab noch keine Fehlermeldung
  $error = "";
  
  if ($name == ""){
    // es wurde kein Name eingegeben
    $DatenOK = 0;
    $error .= "Es muß ein Name eingegeben werden<br>\n";
  }
  
  if ($eintrag == ""){
    // es wurde kein Komementar eingegeben
    $DatenOK = 0;
    $error .= "Ein Eintrag ohne Komemntar mach nicht viel";
    $error .= " Sinn, oder?<br>\n";
  }
  
  if ($DatenOK){
    // Daten waren OK -> also in DB eintragen
    mysql_query(sprintf('insert into meldung 
                                (datum,name,eintrag)
                         VALUES (now(),"%s","%s")',
            addslashes($name),
            addslashes($eintrag)));
    echo mysql_error();
    // Alles eingetragen -> zurück zur Übersicht    
    header('Location: [url]http://[/url]'.$HTTP_HOST.
       substr($PHP_SELF,0,strrpos($PHP_SELF,'/')).'/');
    // und fertig...
    die();
  }
  
}
?>
<html>
<head>
<title>Neuer Eintrag in unser GB</title>
</head>
<body>
<?php
if ($submit && !$DatenOK){
  // Das Formular wurde schon abgeschickt aber die Daten
  //  waren nicht OK
  // -> Fehlermeldung ausgeben
  echo "<h2>Fehler:</h2>\n";
  echo $error;
}
  
// Formular anzeigen
?>
<form action="<?php echo $PHP_SELF; ?>" method="GET">
Name: 
<input type="text" name="name" size="30" maxlength="200" 
 value="<?php echo $name; ?>">
<br>
Text:<br>
<textarea rows="10" cols="50" wrap="virtual" name="eintrag">
<?php echo $eintrag; ?>
</textarea>
<br>
<input type="submit" name="submit" value="Absenden">
</body>
</html>
Vielen Dank schon im Vorraus!
          
							
						
Kommentar