Hallo,
ich habe heute ein Gästebuch programmiert.
Die Vorschau-Funktion funktioniert auch. Nur leider kann der nicht zur DB connecten.
Ich bin beim kostenlosen Anbieter ohost.de
Meine Homepage findet man unter Lenjo - Home
Unter dem Menüpunkt "Gästebuch" findet man dann das Gästebuch ;-)
Vielen Dank für die Hilfe
Lenjo
Hier ist der Code:
ich habe heute ein Gästebuch programmiert.
Die Vorschau-Funktion funktioniert auch. Nur leider kann der nicht zur DB connecten.
Ich bin beim kostenlosen Anbieter ohost.de
Meine Homepage findet man unter Lenjo - Home
Unter dem Menüpunkt "Gästebuch" findet man dann das Gästebuch ;-)
Vielen Dank für die Hilfe
Lenjo
Hier ist der Code:
Code:
<?php
include("http://localhost/inc/mysql.inc");
function PostVar($variablen_name)
{
$ergebnis = $_POST[$variablen_name];
if (get_magic_quotes_gpc())
{
$ergebnis = stripslashes($ergebnis);
}
return trim($ergebnis);
}
function format($text)
{
$ergebnis = htmlentities($text);
$ergebnis = str_replace("\r\n\r\n", "<br><br>", $text);
return $ergebnis;
}
$eintrag = PostVar("eintrag");
$autor = PostVar("autor");
$status = $_POST['status'];
$grenzwert = 1000;
$anzeigen = true;
$fehler = "";
if (empty($eintrag)) $fehler .= "<li>Der Eintrag ist leer</li>";
if (empty($autor)) $fehler .= "<li>Du hast keinen Namen eingetragen</li>";
if (strlen($eintrag) > $grenzwert) $eintrag = substr($eintrag,0,$grenzwert);
if (!strpos($eintrag, " ") || strpos($eintrag," " > 60)) $eintrag = wordwrap($eintrag, 60, " ", 1);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>main</title>
<meta name="author" content="Lena" />
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="hp.css" />
<script language="JavaScript" type="text/javascript">
<!--
if (parent.location.href==location.href) {
parent.location.href="index.html";
}
//-->
</script>
</head>
<body bgcolor="#ffffcc" >
<h2>Gästebuch</h2>
<p>Das Gästebuch geht leider noch nicht ganz. Bin gerade dabei es zu programmieren!</p>
<div align="center">
<table border="0" style="width: 500px" summary="Eingabe">
<tr>
<td>
<?php
if (!empty($fehler))
{
$anzeigen = false;
echo "<p><b>Leider konnte dein Beitrag nicht angenommen werden: </b></p>";
echo "<ul>$fehler</ul>";
}
elseif ($status == "Vorschau")
{
$anzeigen = false;
$datum = date("\a\m j. n. Y \u\m H:i");
?>
<h3>So sieht dein Eintrag derzeit aus:</h3>
<hr width="150" noshade>
<p><?=format($eintrag)?></p>
<p>
<small>
<b><?=htmlentities($autor),", $datum"?></b>
</small>
</p>
<hr width="150" noshade>
<p>
<b>Um deinen Eintrag zu bearbeiten, benutze bitte das Formular.</b>
</p>
<?php
}
elseif ($status == "Eintragen")
{
$query = "INSERT INTO guestbook SET
datum = now(),
eintrag = '".addslashes($eintrag)."',
autor = '".addslashes($autor)."'";
$sql = mysql_query($query) or die(mysql_error());
}
if ($anzeigen)
{
$query = "SELECT DATE_FORMAT(datum, 'am %e. %c. %Y um %k:%i') AS datum, eintrag, autor FROM guestbook ORDER BY datum DESC";
$sql = mysql_query($query) or die(mysql_error());
while ($ds = mysql_fetch_object($sql))
{
$eintrag = $ds -> eintrag;
$autor = $ds -> autor;
$datum = $ds -> datum;
?>
<p>
<?=format($eintrag)?>
</p>
<p>
<small>
<b><?=htmlentities($autor),", $datum" ?></b>
</small>
</p>
<hr width="150" noshade>
<?php
}
unset($eintrag, $autor);
}
?>
<form action="maingast.php" method="post">
<p>
<small><b>Dein Eintrag:</b></small><br>
<textarea style="width: 500px; height: 240px" name="eintrag">
<?=htmlentities($eintrag)?></textarea>
</p>
<p>
<small><b>Dein Name:</b></small><br>
<input style="width: 500px" type="text" name="autor" value="<?=htmlentities($autor)?>">
</p>
<p>
<input type="submit" name="status" value="Vorschau">
<input type="submit" name="status" value="Eintragen">
<input type="reset" name="reset" value="Löschen">
</p>
</form>
</td>
</tr>
</table>
</div>
<p>Aktualisiert am: <!--DATE-->18.03.2008<!--/DATE--></p>
</body>
</html>