<form action="/book_action" method="post">
<table summary="eintrag hinterlassen">
<tr>
<td>Name:</td>
<td><input type="text" name="name" size="70" /></td>
</tr>
<tr>
<td>Email:</td>
<td><input type="text" name="mail" size="70" /></td>
</tr>
<tr>
<td>Homepage:</td>
<td><input type="text" name="hp" size="70" value="http://" /></td>
</tr>
<tr>
<td>Text:</td>
<td><br/></td>
</tr>
<tr>
<td colspan="2"><textarea name="text" cols="63" rows="5"></textarea></td>
</tr>
<tr><td><br/></td></tr>
<tr>
<td style="text-align:center;" colspan="2"><img src="captcha/captcha.php" border="0" title="Sicherheitscode" width="140" height="40" alt="Sicherheitscode" /><br/>
<input type="text" name="sicherheitscode" size="20" /></td>
</tr>
<tr><td><br/></td></tr>
<tr>
<td><input type="submit" value="eintragen" /></td>
<td style="text-align:right;"><input type="reset" name="formsend" value="abbrechen" /></td>
</tr>
</table>
</form>
<?php
session_start(); if ('POST' == $_SERVER['REQUEST_METHOD']) {
if (!isset($_POST['name'], $_POST['mail'], $_POST['text'],$_POST['hp'], $_POST['formsend'])) {
die ('Benutzen sie nur Formulare von der Homepage.');
}
} else {
if(isset($_SESSION['captcha_spam']) AND $_POST["sicherheitscode"] == $_SESSION['captcha_spam'])
{
unset($_SESSION['captcha_spam']);
$name = $_POST['name'];
$mail = $_POST['mail'];
$hp = $_POST['hp'];
$text = $_POST['text'];
###################################
//Welche Felder ausgefüllt werden müssen
if ($name == ""
|| $mail == ""
|| $text == ""
) {
$error = "yes";
echo "<Script>alert('Bitte überprüfen Sie, ob alle Pflichtfelder ausgefüllt sind!)</script>";
echo "<Script>history.back(-1)</script>";
exit();
}
if ($hp == "http://")
{
$hp = "";
}
// E-Mail-Adresse wird geprüft
if (!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,3})$", $mail))
{
$error = "yes";
echo "<Script>alert('Bitte prüfen Sie, ob Ihre E-Mail-Adresse korrekt ist!')</script>";
echo "<Script>history.back(-1)</script>";
exit();
} } }
if ($error != "yes")
{
db_connect();
$sql="insert into book(von,mail,hp,text,am) values('".mysql_real_escape_string(htmlentities($name)).
"','".htmlentities(mysql_real_escape_string($mail)).
"','".htmlentities(mysql_real_escape_string($hp)).
"','".htmlentities(mysql_real_escape_string($text))."',NOW())";
$result = mysql_query($sql);
db_disconnect();
//Fehler
if ($result!="")
{
echo "<Script>window.location='/book'</script>";
exit();
}
else
{
echo "<Script>alert('Ein Fehler ist aufgetreten!')</script>";
echo "<Script>history.back(-1)</script>";
exit();
}
include('config.php');
//Wenn nicht alles ausgefüllt wurde
} else
{
echo "<Script>alert('Ein Fehler ist aufgetreten! Bitte prüfen Sie Ihre eingaben!')</script>";
echo "<Script>history.back(-1)</script>";
exit();
}
//Falsches Captcha
} else
{
echo "<Script>alert('Ein Fehler ist aufgetreten! Bitte prüfen Sie Ihre eingaben!')</script>";
echo "<Script>history.back(-1)</script>";
exit();
}
$i=1;
$zahl=0;
$show=10;
db_connect();
$result_a = mysql_query("select count(id) as anz, max(id) as maxi from book");
$anz = mysql_fetch_assoc($result_a);
$max = $anz['anz'];
$mid = $anz['maxi'];
$seiten = ($max / $show) +1;
mysql_free_result($result_a);
echo "<table class='book' summary='gaestebuch'><tr><td>" . $max . " Einträge auf " . (int)$seiten . " Seiten</td><td>Seite ";
while ($i <= $seiten)
{
echo "<a href='index.php?side=book&id=" . $mid . "&t=" . $zahl . "'>". $i . "</a> | ";
$result_b = mysql_query("select id from book where id <=" . $mid . " order by id desc LIMIT " . $show);
while ($sid = mysql_fetch_array($result_b)) { $sarray[$i] = $sid['id']; }
$mid = min($sarray)-1;
mysql_free_result($result_b);
$zahl = $zahl + $show;
$i++;
}
echo "</td></tr></table><table class='book' summary='einträge'>";
$i=0;
$result = mysql_query("select id,von,mail,hp,text, DATE_FORMAT(am,'%d.%m.%Y') as datum from book where id <=" . $id . " order by id desc LIMIT " . $show);
while($liste = mysql_fetch_array($result))
{
$text = str_replace(
array('ä', 'ö', 'ü', 'ß'),
array('ä', 'ö', 'ü', 'ß'),
$liste['text']
);
$text = nl2br($text);
$wert = $max - $i - $it;
echo "<tr class=\"gbhead\">";
echo "<th style='width:400px;'><a href='mailto:" . $liste['mail'] . "'>" . $liste['von'] . "</a> schrieb am " . $liste['datum'] ."</th>";
echo "<td>Eintrag Nr: " . $wert . "</td></tr><tr>";
echo "<td colspan='2'>" . $text . "</td></tr><tr><td></td></tr>";
if ($liste['hp'] != "")
{
echo "<tr><td colspan='2'>Homepage: <a href='" . $liste['hp'] . "' target='_blank'>" . $liste['hp'] . "</a></td></tr>";
}
echo "<tr><td><br/><br/></td></tr>";
$i++;
}
mysql_free_result($result);
db_disconnect();
?>