include("../inc/menu.php") ?>
|
if(!isset($type)) {
if (!isset($xstartposition)) { //Feststellen der Startposition um die Anzahl der anzuzeigenden Beiträge zu bestimmen
$xstartposition = 0;
}
include("../inc/functions/db_connect.inc.php");
//DB Abfrage, erste Abfrage wird benötigt um das Total der Beiträge herauszufinden, $xcount
MYSQL_CONNECT($hostname, $username, $password) OR DIE("Unable to connect");
@MYSQL_SELECT_DB("$dbName") OR DIE("Unable to select database");
$result1 = mysql_query("select * from bebri_guestbook ORDER BY guestbook_time DESC");
$xcount = mysql_num_rows($result1);
//Abfrage der Tabelle bebri_guestbook, limitiert anhand der Variablen $xstartposition, und anzahl der Beiträge pro Seite $guest_per_page in der config.inc.php
$query = "select * from bebri_guestbook ORDER BY guestbook_time DESC limit $xstartposition,$guest_per_page";
$result = MYSQL_QUERY($query);
while($row = mysql_fetch_array($result)) {
$author=$row["guestbook_author"];
$nmail=$row["guestbook_email"];
$url=$row["guestbook_url"];
$content1=$row["guestbook_content"];
$avatar=$row["guestbook_avatar"];
$date=$row["guestbook_date"];
$title=$row["guestbook_title"];
$content=nl2br($content1); //Funktion um Umbrüche darzustellen, falls solche im Tabellen Eintrag bestehen
//Erstellen der Tabellen mit den Informationen der einzelnen Beiträge
print "";
print "";
print " $author
Email: Homepage: ";
print " | $title | geschrieben am $date | $content |
|
";
}
print "";
print "";
print "";
print " | ";
print "";
if($xstartposition > 0) { //Falls Startposition grösser als 0 ist wird ein Link zur ersten Seite eingeblendet
print "[erste Seite] ";
$xback=$xstartposition-$guest_per_page; //xback wird benötigt um festzustellen auf welcher Seite man sich befindet und damit einen Link zu den vorhergehenden Beiträge erstellen kann
if($xback < 0) {
$xback = 0; //Falls $xback eine negative Zahl beinhaltet wird diese auf 0 gesetzt
}
print "[eine Seite zurück] ";
}
if($xcount>$guest_per_page) { //die anzahl der Beiträge grösser ist als die anzahl der beiträge pro Seite wird die anzahl der seiten festgestellt
$xpages=intval($xcount/$guest_per_page); //xcount und guest_per_page werden dividiert und damit die anzahl der seiten festgestellt
if($xcount%$guest_per_page) {
$xpages++; //xpages wird benötigt um die Anzahl der zu generierenden Links festzustellen
}
}
for ($xi=1;$xi<=$xpages;$xi++) { //In diese Schlaufe werden die Links zu den Seiten generiert
$xfwd=($xi-1)*$guest_per_page; //die anzahl möglicher Seiten wird multipliziert mit der Anzahl der Beiträge pro Seite, damit wird die Startposition festgestellt
print "$xi ";
}
if($xstartposition < $xcount-$guest_per_page) { //Falls die Startposition kleiner ist als die Anzahl aller Beiträge minus der Anzahl der Beiträge pro Seite
$xfwd=$xstartposition+$guest_per_page; // wird der Link eine Seite weiter generiert und angezeigt
print "[eine Seite weiter] ";
$xfwd=$xcount-$guest_per_page; //Die letzte Seite wird festgestellt anhand der Total Anzahl Beiträge minus der Beiträge pro Seite
print "[letzte Seite]";
}
print " | ";
print " | ";
print " ";
}
elseif($type=="add"){
// anfang codecheck
$remote = getenv("REMOTE_ADDR");
$date = date("m.d.Y H:i:s");
// Datenbank leeren wenn mehr als 100 Einträge vorhanden sind und nur die letzen 30 Einträge behalten
$verbindung = mysql_connect($hostname, $username, $password);
mysql_select_db($dbName, $verbindung);
$abfrage=mysql_query("SELECT Code FROM bebri_guestbook_check" , $verbindung);
$anzahl_datensaetze = mysql_num_rows($abfrage);
if ($anzahl_datensaetze > 100) {
$verbindung = mysql_connect($db_host, $db_user, $db_pass);
mysql_select_db($db_name, $verbindung);
mysql_query("DELETE FROM bebri_guestbook_check ORDER BY ID LIMIT 70");
}
// Ende Datenbank leeren
// Anfang Code erzeugen und in die Datenbank schreiben
$verbindung = mysql_connect($hostname, $username, $password);
mysql_select_db($dbName, $verbindung);
$Buchstaben=array("A", "B", "C", "D", "E", "F", "G", "H", "K", "M", "N", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y");
$Zahlen=array("2", "3", "4", "5", "6", "7", "8", "9");
for($i=0, $Code=""; strlen($Code)<6; $i++)
{
if(rand(0, 1)==0 && isset($Buchstaben))
{
$Buchstabe=$Buchstaben[rand(0, count($Buchstaben))];
$Code.=$Buchstabe;
$Codeanzeige.=$Buchstabe." ";
}
else
{
$Zahl=$Zahlen[rand(0, count($Zahlen))];
$Code.=$Zahl;
$Codeanzeige.=$Zahl." ";
}
}
$Codeanzeige=trim($Codeanzeige);
mysql_query("INSERT INTO bebri_guestbook_check (Code, Codeanzeige) VALUES ('$Code', '$Codeanzeige')", $verbindung);
$ID=mysql_insert_id();
// ende codecheck
//Einen Beitrag ins Gästebuch erstellen, Formular wird angezeigt
print "";
print "";
print "";
print "";
print "";
print "";
print "Gästebuch Eintrag
| ";
print " ";
print " | ";
print " ";
print " | ";
print " ";
print " ";
}
elseif($type=="write"){
//Die eingabe der Daten imFormular werden auf Werte geüprüft
$verbindung = mysql_connect($hostname, $username, $password);
mysql_select_db($dbName, $verbindung);
$abfrage=mysql_query("SELECT Code FROM bebri_guestbook_check WHERE ID='".$_REQUEST['ID']."'", $verbindung);
$ergebnis=mysql_fetch_object($abfrage);
if($title == "" || $content == "" || $author == "" || $Codeeingabe == ""){
print "";
print "Formular wurde nicht vollständig ausgefüllt! zurück";
print " |
| ";
//Die emial adresse wird nicht auf richtigkeit geprüft, da der Administrator fehlerhafte Beiträge löschen kann
}
elseif(strtolower($ergebnis->Code) !== strtolower($_REQUEST['Codeeingabe'])) {
print "";
print "Der Sicherheitscode ist Falsch zurück";
print " |
| ";
}
else{
//Die eingegeben Daten werden in die Tabelle bebri_guestbook geschrieben
include("../inc/functions/db_connect.inc.php");
MYSQL_CONNECT($hostname, $username, $password) OR DIE("Unable to connect");
@MYSQL_SELECT_DB("$dbName") OR DIE("Unable to select database");
$query = "INSERT INTO bebri_guestbook (guestbook_author, guestbook_email, guestbook_url, guestbook_content, guestbook_avatar, guestbook_date, guestbook_title) VALUES ('$author', '$umail', '$homepage', '$content', '$davatar', '$ndate', '$title')";
if ($result = MYSQL_QUERY($query)) {
print "Eintrag wurde vollständig eingetragen!
Zurück |
| ";
}
else {
print "Es entstand ein Fehler beim schreiben in die Datenbank!
Zurück |
| ";
}
}
}
?>
|
include("../inc/product_of_week.php");
include("../inc/recept_of_week.php"); //Include des aktuellen Produkts und des Rezeptes der Woche
?>
|