<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) // Funktion die Eingabedaten an die Datenbank verschickt
{
if( empty($eing_name) || empty($eing_betreff) || empty($eing_eintrag) ) {
return false;
}
$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());
}
?>
</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;";
// 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>
<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>";
?>
</td>
</tr>
</tr>
<td bgcolor="orange">
</td>
<td bgcolor="yellow">
<?php
echo "<div align=\"center\">";
//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
{
$eing_aen=$eing_aen+1;
echo "<br>";
echo "GB Eintrag nummer: ".$eing_aen."<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'])
{ $test=pflicht_eing($_POST['name'],$_POST['betreff'],$_POST['eintrag']);
if($test==FALSE)
echo "Es wurden nicht alle Felder ausgefüllt!<br>";
}
echo "</div>";
?>
</td>
</tr>
</table>
</body>
</html>