<html>
<head><title>Gaestebuch</title>
<?php
//Funktionen
function con_sel()
{
// Diese Funktion verbindet zu MYSQL Server und wählt anschließend die Datenbank aus
$dbconnection = @mysql_connect(MYSQL_HOST,MYSQL_USER,MYSQL_PASSWORD) or die("Verbindung konnte leider nicht aufgebaut werden <br>");
if($dbconnection)
{
echo " Die Verbindung wurde aufgebaut <br>";
$erfolg = mysql_select_db(MYSQL_DATABASE);
if($erfolg)
{ echo "Datenbank ". MYSQL_DATABASE . " wurde ausgewählt <br>";
return 1;
}
}
}
/////////////////////////////////////////////////////////////////
function formular_eing($eingeloggt) // Eingabe Formular
{
echo "<form action=\"gb.php\" method=\"post\">";
echo "Betreff*:". "<input type=\"text\" name=\"betreff\">";
echo "Name*:" . "<input type=\"text\" name=\"name\">";
echo "<input type=\"submit\" name=\"eintragen\" value=\"Eintragen\"><br>";
echo "Eintrag*:". "<textarea name=\"eintrag\" rows=\"10\" cols=\"50\"></textarea><br>";
if($eingeloggt==1) // Nur wenn er eingeloggt ist, sollen die Buttons zur Verfügung stehen
{
echo "<input type=\"submit\" name=\"aen\" value=\"Ändern\">";
echo "<input type=\"submit\" name=\"loesch\" value=\"Löschen\"><br>";
echo "<br>";
echo "GB-Eintrags nummer*: <input type=\"text\" name=\"zahl\"><br>";
}
echo "<br>";
echo "<br>";
echo "<br>";
echo("Felder mit * sind Eingabepflicht, durch Login stehen Ihnen weitere Funktionen zur Verfügung<br>");
echo "</form>";
}
/////////////////////////////////////////////////////////////////////////////////
function pflicht_eing($eing_name,$eing_betreff,$eing_eintrag,$eing_aen)
{
if(!empty($eing_name) || !empty($eing_betreff) || !empty($eing_eintrag))
{
die ("Es wurden nicht alle Felder Pflichtgemäß ausgefüllt<br>");
}
else
{
$eing_aen++;
$neu_datensatz = "INSERT INTO `eintr`
(`betreff`, `nachricht`, `datum`, `name`)
VALUES
('".mysql_real_escape_string($eing_betreff)."',
'".mysql_real_escape_string($eing_eintrag)."',
NOW();
'".mysql_real_escape_string($eing_name)."')";
mysql_query($neu_datensatz) or die(mysql_error());
return $eing_aen;
}
}
?>
</head>
<?php
//Deklarationen
define('MYSQL_HOST', 'localhost'); // Konstanten zum Verbinden mit MySQL
define('MYSQL_USER', 'root');
define('MYSQL_PASSWORD', 'start');
define('MYSQL_DATABASE', 'gb');
//Variablen
$holdat1 = "SELECT * from eintr ORDER BY datum DESC;";
$eing_aen = 1; // Wert der den GB eintrag herholt, fürs ändern
/************************ Testdaten in Tabellle einfügen ****************************************************/
$gibdat = "INSERT INTO eintr
(betreff,nachricht,datum,name)
VALUES
('Solala','Das ist eine Nachricht von einem Spaceshuttle zur Erde',NOW(),'Hans');";
$gibuser = "INSERT INTO usr
(username,password)
VALUES
('dg87','test');";
con_sel(); //Funktion zum Verbinden und auswählen der Datenbank
?>
<table border="1">
<tr>
<td bgcolor="orange">
<?php // Hier kommt das Login hin
echo "Login: <br>";
echo "<br>";
echo "<form action=\"gb.php\" method=\"post\">";
echo "<table border=\"1\">";
echo "<tr>";
echo "<td>";
echo "Member: ";
echo "<input type=\"text\" name=\"member\">";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td>";
echo "Passwort: ";
echo "<input type=\"password\" name=\"passwort\">";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<br>";
echo "<input type=\"submit\" name=\"einloggen\" value=\"Login\">";
echo "</form>";
?>
</td>
<td width="200%" bgcolor="yellow">
<?php // Hier kommt das Gästebuch ////////////////////////////////////////////////////////
echo "<div align=\"center\">";
echo "<h1>Gästebuch</h1> <br>";
//mysql_query($gibdat) or die(mysql_error()); // Daten werden an die Tabelle geschickt
// $user_result=mysql_query($gibuser) or die (mysql_error()); // Login Daten werden an die Datenbank geschickt
$result=mysql_query($holdat1) or die (mysql_error()); // Daten werden geholt
echo "Anzahl der GB Einträge: ".mysql_num_rows($result). "<br>"; // Gibt die Anzahl der Einträge aus
echo "-----------------------------------------------------------------";
while($row = mysql_fetch_assoc($result)) // In $row werden die Inhalte geholt und gesichert
{
echo "<br>";
echo " ". $row['name'] . " schrieb um ".$row['datum'] . " folgendes: <br>";
echo "<br>";
echo "<br>";
echo " ". $row['nachricht']. "<br>";
echo "----------------------------------------------------------------- <br>";
}
formular_eing(1);
if($_POST['eintragen'])
$eing_aen=pflicht_eing($_POST['name'],$_POST['betreff'],$_POST['eintrag'],$eing_aen);
echo "</div>";
?>
</td>
</tr>
</table>
</body>
</html>