Adminbereich Gästebuch: Einträge (de)aktivieren (1)

Als nächstes benötigen wir die Dateien zum Aktivieren und Deaktivieren von Gästebucheinträgen. Diese beiden Dateien sind sich sehr ähnlich und befinden sich beide im Ordner "gaeste", was ein Unterverzeichnis vom Ordner "admin" ist.

Der Unterschied der beiden Dateien (aktivieren.php und deaktivieren.php) ist einmal der Name und zum anderen, was sie erledigen und das mit nur geringen Unterschieden im Script- und Quelltext

Script- / Quelltext der aktivieren.php (Änderungen für daektivieren.php):
<?php
// --- Daten laden um Verbindung aufzubauen ---
@include_once "../../cgi-bin/datenbank.php";
// --- Tabellennamen für Gästebuch angeben (findest Du im Script der buch.php) ---
$tabelle_gaeste = "mein_gaestebuch";
// --- Aktivierung festlegen ---
$aktiviert = "0"; // $aktiviert = "x";
// --- Gesendet wird diese Datei an ---
$sende = "aktiviere.php"; // $sende = "deaktiviere.php";
?>
<html>
<head>
<title>Gästebucheinträge deaktivieren</title>
<link rel="stylesheet" href="../../formatierung.css" type="text/css">
</head>
<body>
<br>
<h1>Gästebucheinträge von Meine erste Homepage deaktivieren</h1>
<br>

<?php
// --- Datenbank öffnen ---
$db = @mysql_pconnect($Datenbank_server, $Datenbank_user, $Datenbank_passwort);
if($db == true)
  {
    // --- Datenbank geöffnet ---
    // --- nach Tabellen suchen ---
    $tabelle1=false;
    // --- Tabelle für Gästebuch suchen ---
    $sql = "SHOW TABLES FROM $Datenbank_name";// --- alle DB-Tabellen auflisten
    $result_table = mysql_query($sql);
    if(!result_table)// --- Wenn Verbindung fehl geschlagen
      {
        exit; // --- Script beenden
      }
    $alle_tabellen = array(); // --- Array für alle vorhandenen Tabellen reinschreiben
    while($row_table = mysql_fetch_row($result_table)) // --- Schleife für Tabellensuche
      {
        array_push ($alle_tabellen,$row_table[0]);// --- Tabellen ins Array schreiben
      }
    if(in_array($tabelle_gaeste,$alle_tabellen))// --- nach Tabelle im Array suchen
      {
        $tabelle1=true;// --- wenn vorhanden, dann auf wahr setzen
      }
    if($tabelle1 == true)
      {
        // --- Tabelle vorhanden -> auswerten ---
        mysql_select_db($Datenbank_name,$db);
        $result = @mysql_query ("SELECT * FROM $tabelle_gaeste WHERE aktiviert='$aktiviert' ORDER BY ID DESC");
        $menge = @mysql_num_rows($result);
        if($menge >= '1')
          {
            // --- Einträge auflisten ---
            echo "<h3>Folgende Einträge gibt es zum DEAKTIVIEREN:</h3>\n";
            while ($row = mysql_fetch_array($result))
              {
                $ID = $row[ID];
                echo "<table style=\"border:1px solid white;\" width=80% align=center>\n";
                echo "<tr>\n";
                echo "<td width=50%></td><td width=50%></td>\n";
                echo "</tr>\n";
                echo "<tr>\n";
                echo "<td><b>Nummer des Eintrages (ID): $ID</b></td><td>&nbsp;</td>\n";
                echo "</tr>\n";

                if(strlen($row[wohnort]) >= '1')
                  {
                    $wohnort = "aus " . $row['wohnort'] . "";
                  }
                else
                  {
                    $wohnort = "";
                  }
                echo "<tr>\n";
                echo "<td colspan=2>Am " . $row['datum'] . " schrieb " . $row['name'] . " $wohnort folgendes in mein Gästebuch:</td>\n";
                echo "</tr>\n";
                echo "<tr>\n";
                echo "<td colspan=2>" . $row['nachricht'] . "</td>\n";
                echo "</tr>\n";
                if(strlen($row[anmerkung]) >= '1')
                  {
                    echo "<tr>\n";
                    echo "<td colspan=2>" . $row['anmerkung'] . "</td>\n";
                    echo "</tr>\n";
                  }
                echo "<tr>\n";
                echo "<td colspan=2 align=center>\n";
                echo " <br>\n";
                echo " <form action=$sende method=post>\n";
                echo " <input type=hidden name=wahl value=$ID>\n";
                echo " <input type=submit value=\" &nbsp; - Eintrag DEAKTIVIEREN - &nbsp; \">\n";
                echo " </form>\n";
                echo "</td>\n";
                echo "</tr>\n";
                echo "</table>\n";
                echo "</p>&nbsp;</p>\n";
              }
          }
        else // -> ($menge >= '1')
          {
            echo "<h1>Es gibt keine Einträge zum DEAKTIVIEREN!</h1>\n";
          }
      }

    else // -> ($tabelle1 == true)
      {
        echo "<h1>Es gibt die Tabelle für das Gästebuch noch nicht - dem zu Folge auch noch keine Einträge zum DEAKTIVIEREN!</h1>\n";
      }
  }
else // -> ($db == true)
  {
    echo "<h1>Konnte die Datenbank nicht öffnen!</h1>\n";
  }
?>
</body>
</html>

Auf der nächsten Seite findest Du die weiteren Dateien zum AKTIVIEREN und DEAKTIVIEREN von Gästebucheinträgen.