1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
|
<html>
<head>
<title>VRH Berijden</title>
<link rel='stylesheet' href='style.css' typ='text/css'>
</head>
<body>
<div style='width: 600px'>
<h2><img src='herz_05.gif'> Gästebuch</h2>
<form action='guestbook.php' method='post'>
Dein <strong>Name</strong>:<br>
<input type='text' name='Name'><br>
Homepage (freiwillig):<br>
<input type='text' name='Home'><br>
Deine <b>Botschaft</b>:<br>
<textarea cols='65' rows='5' name='Kommentar'>
</textarea><br>
Ziehe vom Jahr (YYYY) den Tag (TT) ab:<br>
<input type='text' name='resultat' maxlenght='4'><br>
<input type='reset' value='Zurücksetzen' name='reset'>
<input type='submit' value='Eintragen!' name='submit'>
</form>
<?php
$start = 0; // Startwert setzen (0 = 1. Zeile)
$step = 4; // Wie viele Einträge gleichzeitig?
// Startwert verändern
if (isset($_GET["start"])) {
$muster = "/^[0-9]+$/"; //reg. Ausdruck für Zahlen
if (preg_match($muster, $_GET["start"]) == 0) {
$start = 0; // Bei Manipulation Rückfall auf 0;
} else {
$start = $_GET["start"];
}
}
$nr = $start + 1;
include("db.php");
//Formular abgesendet
if(isset($_POST["submit"])) {
// Formularwerte in frendlichen Variablen speichern
$Name = $_POST["Name"];
$Home = $_POST["Home"];
$Kommentar = $_POST["Kommentar"];
$Kommentar = str_replace(":)", "<img src='http://berijden.snatsch.ch/happy.gif'>", $Kommentar);
$Kommentar = str_replace(";-)", "<img src='http://berijden.square7.ch/smileys/zwinker.gif'>", $Kommentar);
$Kommentar = str_replace(":-D", "<img src='berijden.square7.ch/smileys/smile.gif'>", $Kommentar);
$Kommentar = str_replace(":-*", "<img src='berijden.square7.ch/smileys/kuss.gif'>", $Kommentar);
$Kommentar = str_replace("<3", "<img src='berijden.square7.ch/smileys/Herzchen.gif'>", $Kommentar);
$Kommentar = str_replace("8-)", "<img src='berijden.square7.ch/smileys/coolo.gif'>", $Kommentar);
$Kommentar = str_replace(":rolleyes:", "<img src='berijden.square7.ch/smileys/rolleyes.gif>'", $Kommentar);
$Kommentar = str_replace(":evil:", "<img src='berijden.square7.ch/smileys/evil.gif'>", $Kommentar);
$Kommentar = str_replace("=-)", "<img src='berijden.square7.ch/smileys/oberhappy.gif'>", $Kommentar);
$Kommentar = str_replace(":-]", "<img src='berijden.square7.ch/smileys/hmmm.gif'>", $Kommentar);
$Kommentar = str_replace(";-(", "<img src='berijden.square7.ch/smileys/heul.gif'>", $Kommentar);
$Kommentar = str_replace("8o", "<img src='berijden.square7.ch/smileys/oho.gif'>", $Kommentar);
$Kommentar = str_replace(":-(", "<img src='berijden.square7.ch/smileys/traurig.gif'>", $Kommentar);
$Kommentar = str_replace(":-P", "<img src='berijden.square7.ch/smileys/zunge.gif'>", $Kommentar);
$Kommentar = str_replace("?-(", "<img src='berijden.square7.ch/smileys/frage.gif'>", $Kommentar);
$Kommentar = str_replace(":O", "<img src='berijden.square7.ch/smileys/blabla.gif'>", $Kommentar);
$resultat = $_POST["resultat"];
$endwert = date("Y") - date("j");
$fehler = false;
$fehlertext = "<p>";
// Eingaben prüfen und Fehlertext zusammensetzen
if (empty($Name)) {
$fehler = true;
$fehlertext .= "Der Name fehlt!<br>";
}
if (empty($Kommentar)) {
$fehler = true;
$fehlertext .= "Bitte einen Kommentar eintragen!<br>";
}
// CAPTCHA-Prüfung erst, wenn keine weiteren Fehler
if (!$fehler && (empty($resultat) || $resultat != $endwert)) {
$fehler = true;
$fehlertext .= "Test nicht bestanden!";
}
// Fehlertext ausgeben und Skriptabbruch
if($fehler) {
echo "$fehlertext</p>";
die("</div></body></html>");
} else {
// Eintrag in die Datenbanktabelle
$datum = date("d.m.Y, H:i") . " Uhr";
$sql = "INSERT INTO guestbook
VALUES ('', '$Name', '$Home', '$datum', '$Kommentar', '1')";
mysql_query($sql);
// Erfolgsanzeige
if (mysql_affected_rows() > 0) {
echo "Eintrag <b>erfolgreich</b>";
} else {
echo "Eintrag <b>nicht</b> erfolgreich.";
}
}
}
$sql1 = "SELECT * FROM guestbook WHERE Zeigen = '1'";
$sql2 = "SELECT * FROM guestbook WHERE Zeigen = '1' ORDER BY id DESC LIMIT $start, $step";
$result1 = mysql_query($sql1);
$zeilen = mysql_num_rows($result1);
$result2 = mysql_query($sql2);
for ($i = 0; $zeilen > $i; $i = $i + $step) {
$anf = $i + 1;
$end = $i + $step;
if ($end > $zeilen) {
$end = $zeilen;
}
if ($anf == $end) {
echo "[ <a href='guestbook.php?start=$i\'>$end</a> ] ";
} else {
echo "[ <a href='guestbook.php?start=$i\'>$anf-$end</a> ] ";
}
}
echo "<h2>Bisherige Einträge:</h2>";
echo "<p>Anzahl der Einträge: $zeilen</p>";
//while-Schleife Anhang
while($row = mysql_fetch_assoc($result2)) {
echo "<p><strong>$nr.</strong> <b>"
. htmlspecialchars($row["Name"]) . "</b> ";
if(!empty($row["Home"])) {
echo "(" . htmlspecialchars($row["Home"]) . ")";
}
echo "<br>--> schrieb am " .
"<strong>" . $row["Datum"] . "</strong>:</p>" .
"<p>" . nl2br(htmlspecialchars($row["Kommentar"])) .
"</p><hr>";
$nr++;
//while Ende
}
mysql_close();
?>
</div>
</body>
</html> |